gpt4 book ai didi

linux - fsync 不适用于 ext3 或 ext4 系统

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:10 26 4
gpt4 key购买 nike

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

最佳答案

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

/sbin/blockdev --flushbufs $dev

关于linux - fsync 不适用于 ext3 或 ext4 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com