gpt4 book ai didi

c++ - 确保 fsync 完成它的工作

转载 作者:太空狗 更新时间:2023-10-29 12:06:07 24 4
gpt4 key购买 nike

fsync 的联机帮助页说:

If the underlying hard disk has write caching enabled, then the data may not really be on permanent storage when fsync() / fdatasync() return.

有什么方法可以确保数据已物理写入磁盘?

最佳答案

没有,没有。

使用 fsync,您告诉操作系统将其写入磁盘,就操作系统而言,它已写入磁盘。

如果磁盘是伪造的,那么不幸的是,这不是您真正可以更改的东西。使用适当的磁盘系统(即 BBU raid 设置),您可以简单地启用/禁用写入缓存来避免这种情况。

请注意,如果您指定了 O_DIRECTO_SYNC 标志,它应该将其写入磁盘:http://www.kernel.org/doc/man-pages/online/pages/man2/open.2.html

关于c++ - 确保 fsync 完成它的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612165/

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