微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

确保fsync完成工作

fsync manpage说:

如果底层硬盘启用了写入caching,那么当fsync()/ fdatasync()返回时,数据可能不会真正在永久存储上。

有没有办法如何确保数据物理写入磁盘?

xfs – 写入文件时如何不修改mtime?

在Windows中通过PHP设置文件夹权限

如何以编程方式在大型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] 举报,一经查实,本站将立刻删除。

相关推荐