免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4434 | 回复: 4

[文件系统] 请教linux的sync命令 [复制链接]

论坛徽章:
0
发表于 2012-10-21 21:54 |显示全部楼层
在LPC3250上移植了linux和文件系统,原来使用jffs2文件系统时,修改文件系统上的文件马上就写入成功了,不需要sync命令。但现在使用ubi文件系统,修改完后每次要运行sync才能生效,这样的话,在板子上做程序开发如果涉及到文件操作,岂不是很麻烦,而且如果忘了sync或直接关闭设备电源,就很容易出现问题。
请教各位sync命令究竟在什么情况下使用,使用时要注意些什么?
谢谢。

论坛徽章:
0
发表于 2012-10-23 18:52 |显示全部楼层
我只知道,在一般情况下,不建议直接使用该命令,因为它会对整个磁盘进行刷新操作,其可能会导致其他进程置为D状态,虽然在理论上是可以在较短时间内恢复,但如果出现意外(比如和mount命令冲突使用)就可能会长时间卡死。

一个正常运行的软硬件,应该不会经常无故断电吧?

论坛徽章:
0
发表于 2012-10-24 15:38 |显示全部楼层
回复 2# lenky0401

请教lenky0401:怎么使ubi文件系统不进行缓存,操作文件系统时直接写入FLASH?
因为虽然在使用过程中突然断电的几率不高,但ubi文件系统的缓存总是让人觉得不放心。
   

论坛徽章:
2
酉鸡
日期:2013-09-26 11:11:15摩羯座
日期:2014-01-08 13:45:19
发表于 2012-10-25 14:55 |显示全部楼层
用fsync比sync好
用directIO避免缓存

论坛徽章:
0
发表于 2012-10-26 17:30 |显示全部楼层
建议楼主研究一下write back 与write through怎么使用及实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP