写文件看似一步完成,实际上经历了一整条精心设计的流水线。
页缓存
write 通常只写入内存中的页缓存就返回,真正的落盘由内核择机批量完成。掉电安全与性能在这里博弈。
日志机制
现代文件系统先把变更写入日志再更新实际数据,崩溃后可以重放或回滚,避免文件系统结构损坏。
延迟分配
数据在真正落盘时才分配磁盘块,让写入模式更连续,减少碎片。
从 write 系统调用到磁盘落盘,页缓存、日志与延迟分配如何保证性能与一致性。
写文件看似一步完成,实际上经历了一整条精心设计的流水线。
write 通常只写入内存中的页缓存就返回,真正的落盘由内核择机批量完成。掉电安全与性能在这里博弈。
现代文件系统先把变更写入日志再更新实际数据,崩溃后可以重放或回滚,避免文件系统结构损坏。
数据在真正落盘时才分配磁盘块,让写入模式更连续,减少碎片。