在将文件写入ext4卷之后,我需要做的不仅仅是刷新以保证文件完全写入吗?

时间:2012-08-18 19:01:51

标签: linux ext4

我已经编写了一些代码,其中非常重要的是超出某一点,文件的内容被写入磁盘

我正在使用ext4,以便使用期刊

保证卷的完整性

为了保证我的文件实际上在磁盘上并且不容易在发生崩溃时重播日志的错误,我是否需要做除flush()之外的任何事情?我相信就是这样,刷新合同是内容在磁盘上,并且所有缓冲区/缓存都被刷新

1 个答案:

答案 0 :(得分:2)

flush()确保所有进程都看到处于相同状态的文件,但不保证所有字节都已写入磁盘。需要进一步调用fsync()fdatasync()