【发布时间】:2012-11-01 17:53:26
【问题描述】:
我目前正在实施一个 ping/pong 缓冲方案,以安全地将文件写入磁盘。我在 Linux/CentOS 机器上使用 C++/Boost。现在我面临强制将文件实际写入磁盘的问题。无论文件系统(ext3/ext4)/SO 自定义规则/RAID 控制器/硬盘控制器的所有缓存策略如何,都可以这样做吗?
最好使用普通的 fread()/fwrite()、c++ ostream 还是 boost 文件系统?
我听说简单地刷新文件 (fflush()) 并不能保证实际写入
【问题讨论】:
标签: c++ linux unix disk fflush