当使用关闭文件时close()
or fclose()
(例如),Linux 是否保证文件被写回(持久)磁盘?
我的意思是,如果close()
返回0,然后断电后,先前写入的数据是否保证持久存在,即持久?
The fsync()
系统调用确实提供了这种保证。关闭文件也足够了吗?
目前我找不到任何可以以某种方式提出任何主张的东西。
问题2:
If close()
确实隐式地做了一个fsync()
,有没有办法告诉它不要这样做?
From "man 2 close
":
成功关闭并不能保证数据已被
成功保存到磁盘,如下
内核推迟写入。
手册页说,如果你想确保你的数据在磁盘上,你必须自己使用 fsync() 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)