解决linux中flash掉电丢失数据问题
2011-08-04 18:30
1486 查看
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
我在一个嵌入式linux项目中提供了一个配置界面用来更改机器的参数,我将参数以文件形式保存在flash中。现在发现一个问题,如果更改了参数,然后用reboot热重启,则参数已经被更改,但如果断电则发现参数并没有被修改,而且文件甚至可能被清空。
经过排查,原因是linux中并没有立即在flash进行数据交换,而是每过一段时间缓存写入flash。linux提供了强制同步缓存与flash的命令sync,调用此命令即可实现断电保存数据。
在qt中实现的方法:
我在一个嵌入式linux项目中提供了一个配置界面用来更改机器的参数,我将参数以文件形式保存在flash中。现在发现一个问题,如果更改了参数,然后用reboot热重启,则参数已经被更改,但如果断电则发现参数并没有被修改,而且文件甚至可能被清空。
经过排查,原因是linux中并没有立即在flash进行数据交换,而是每过一段时间缓存写入flash。linux提供了强制同步缓存与flash的命令sync,调用此命令即可实现断电保存数据。
在qt中实现的方法:
QFile file1("/etc/eth0-setting"); file1.open(QIODevice::WriteOnly); ...... ...... ...... file1.close(); system("sync");
相关文章推荐
- linux采用liveCd模式,reboot后保存数据丢失问题解决方案。
- fsck解决Linux数据丢失问题
- fsck解决Linux数据丢失问题
- Redis持久化-数据丢失及解决【转载|linux】
- 利用OleDb导入Excel数据丢失问题及解决方法
- 如何解决Oracle ASM故障导致的数据丢失问题
- 使用SQLServer同义词和SQL邮件,解决发布订阅中订阅库丢失数据的问题
- GridView动态添加模板列,并解决数据列PostBack后数据丢失问题!
- namenode多个工作目录解决数据丢失问题
- 解决linux的root密码丢失问题(附图说明)
- Qt4.7在Linux下安装后帮助文件丢失问题的解决办法
- 解决Linux下Flash文字不能显示的问题
- 解决Linux重启redis数据丢失
- 解决ajax跨域请求数据cookie丢失问题
- 解决R语言导入Excel数据以及计算机丢失jvm.dll问题
- MsSql - 解决灾难性数据丢失问题
- Linux系统下串口接收数据,部分特殊字符丢失的解决方法 .
- 备忘 Linux下非root用户实现crontab+rsync数据同步权限问题解决办法
- [Linux] 解决Ubuntu12.10 64位google chrome安装Flash后出现couldn't load plug-in的问题;
- 关于java中long类型的数据转换json传到前台时丢失精度问题的解决办法