使用fsync

时间:2015-04-25 03:49:14

标签: buffer flush hard-drive

我理解fsync system call将脏数据从内核缓冲区缓存(页面缓存)移动到HDD。它是否保证硬盘将所述数据从其内部缓存移动到盘片?

1 个答案:

答案 0 :(得分:0)

愚蠢的我,我再次阅读文档并明确说明(编辑):

  

fsync()传输...文件的所有已修改的核心内数据   由文件描述符fd引用到磁盘设备......这样   即使在系统之后也可以检索所有已更改的信息   崩溃... 这包括写作或   刷新磁盘缓存(如果存在)。