当一些日志文件系统发挥作用时,这会更复杂.例如,具有“有序”模式的ext3和ext4(在较小程度上)需要刷新日志中fsync文件之前的所有文件的所有更改.
这意味着如果程序已经写入大型数据库或大型日志文件或视频文件,然后您同步fsync两行配置文件,则fsync必须等待所有这些兆字节的数据在返回之前写入.
这就是为什么我在“回写”模式下运行我的ext4,这可能会在崩溃后产生一些令人不快的后果,例如正确大小但填充零的文件.但在正常 *** 作中,“回写”的速度要快得多,我觉得这种权衡是值得的.
总结以上是内存溢出为你收集整理的fsync系统如何在linux中调用?全部内容,希望文章能够帮你解决fsync系统如何在linux中调用?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)