“写成功”离“断电不丢”还有多远?
简化模型:每个按钮把数据向下一层推进。
编辑内容
调用 write
后台写回
调用 fsync
模拟断电
重置
应用缓冲区
没有新内容
→ write
页面缓存
干净
→ 写回
文件系统事务
没有待提交事务
→ 提交与刷新
持久设备
旧版本 V0
断电后仍在
从“编辑内容”开始。这个模型用于区分阶段,不代表某个具体文件系统的全部写入顺序。