fsync manpage说:
如果底层硬盘启用了写入caching,那么当fsync()/ fdatasync()返回时,数据可能不会真正在永久存储上。
有没有办法如何确保数据物理写入磁盘?
如何以编程方式在大型Linux应用程序中“拔出网线”?
如何确定SD卡上的文件系统的types
C#中的文件大小监视
为什么相同的内容压缩到不同的档案,甚至用`-X`?
如何在Windows上recursion遍历C中的目录
在Linux Kernel中覆盖sys_call_table时自定义文件打开函数的奇怪行为
访问硬盘的未分配空间
麻烦得到incotify工作
不,那里没有。
使用fsync您可以告诉您的操作系统将其写入磁盘,并且就操作系统而言,它已被写入磁盘。
如果磁盘伪造,那么不幸的是你不能真的改变。 有了适当的磁盘系统(即BBU RAID设置),您可以简单地启用/禁用写入缓存,以避免这种情况。
请注意,如果您指定O_DIRECT和O_SYNC标志, 则应将其写入磁盘: http : //www.kernel.org/doc/man-pages/online/pages/man2/open.2.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。