主题 : 请教:关于fflush和fsync的文件操作 复制链接 | 浏览器收藏 | 打印
呵呵,学习学习~
级别: 新手上路
UID: 20738
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-05-06
最后登录: 2010-07-18
楼主  发表于: 2010-07-11 14:42

 请教:关于fflush和fsync的文件操作

在micro 2440的硬件环境下,使用fflush将文件写入到内核缓冲区,如果要想立即将该文件保存到nand flash里是否要同时调用fsync或sync命令?
另外好象不立即调用fsync,文件写到一定大小,调用完fflush后,系统也能将文件更新到flash里,是不是内核缓冲到一定大小或一段时间后,内核会自动将文件数据同步到硬件flash里?内核自动同步的机制是什么?
呵呵,学习学习~
级别: 新手上路
UID: 20738
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-05-06
最后登录: 2010-07-18
1楼  发表于: 2010-07-12 22:39
自己顶一下。。。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2010-07-12 22:43
一般yaffs2的sync比较频繁,容易对抗掉电丢失数据
而ubifs在这方面差一些,最好使用sync保存一下重要数据,随着ubifs的不断发展,可能会有所改善。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.