Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux fsync在ext3或ext4系统上不工作_Linux_Sd Card_Fsync - Fatal编程技术网

Linux fsync在ext3或ext4系统上不工作

Linux fsync在ext3或ext4系统上不工作,linux,sd-card,fsync,Linux,Sd Card,Fsync,我尝试使用fsync尽快将一些文件写入SD卡。但是,在文件物理写入SD卡之前,fsync实际上不会阻塞。在数据真正进入SD卡之前,似乎需要5-6秒的时间。但是,使用commit=1或sync选项装载文件系统(我尝试了ext3、ext4)似乎确实有效,在1秒内重新启动后数据是安全的。我的问题是,在不诉诸分区范围解决方案的情况下,是否仍然可以实现刷新?我使用的是linux内核2.6.37。谢谢如果要确保内容写入SD卡,请在退出程序之前使用--flushbufs调用blockdev。 如果您想对编写过

我尝试使用fsync尽快将一些文件写入SD卡。但是,在文件物理写入SD卡之前,fsync实际上不会阻塞。在数据真正进入SD卡之前,似乎需要5-6秒的时间。但是,使用commit=1或sync选项装载文件系统(我尝试了ext3、ext4)似乎确实有效,在1秒内重新启动后数据是安全的。我的问题是,在不诉诸分区范围解决方案的情况下,是否仍然可以实现刷新?我使用的是linux内核2.6.37。谢谢

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

/sbin/blockdev --flushbufs $dev

你确定它在ext3上也不起作用吗?见ext4问题。