标签: buffer flush hard-drive
我理解fsync system call将脏数据从内核缓冲区缓存(页面缓存)移动到HDD。它是否保证硬盘将所述数据从其内部缓存移动到盘片?
fsync
答案 0 :(得分:0)
愚蠢的我,我再次阅读文档并明确说明(编辑):
fsync()传输...文件的所有已修改的核心内数据 由文件描述符fd引用到磁盘设备......这样 即使在系统之后也可以检索所有已更改的信息 崩溃... 这包括写作或 刷新磁盘缓存(如果存在)。