繁体   English   中英

fsync在ext3或ext4系统上不起作用

[英]fsync not working on ext3 or ext4 system

我试图使用fsync尽快将某些文件写入SD卡。 但是,在文件实际写入SD卡之前,fsync实际上不会阻塞。 数据实际存储在SD卡上大约需要5到6秒钟。 但是,使用commit = 1或sync选项安装文件系统(我尝试使用ext3,ext4)似乎确实有效,重启1秒钟后数据是安全的。 我的问题是,无论如何都可以在不使用分区范围的解决方案的情况下实现冲洗? 我正在使用Linux内核2.6.37。 谢谢

如果要确保内容写在SD卡上,则应在退出程序之前使用--flushbufs调用blockdev。 如果要对写入过程进行基准测试,则可以在每次写入后调用它。

/sbin/blockdev --flushbufs $dev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM