标签: linux ext4
我已经编写了一些代码,其中非常重要的是超出某一点,文件的内容被写入磁盘
我正在使用ext4,以便使用期刊
为了保证我的文件实际上在磁盘上并且不容易在发生崩溃时重播日志的错误,我是否需要做除flush()之外的任何事情?我相信就是这样,刷新合同是内容在磁盘上,并且所有缓冲区/缓存都被刷新
答案 0 :(得分:2)
flush()确保所有进程都看到处于相同状态的文件,但不保证所有字节都已写入磁盘。需要进一步调用fsync()或fdatasync()。
flush()
fsync()
fdatasync()