checkpoint是为了提供一个一致的还原点,所以要记录某个一致的时刻(快照,数据和元数据一致),写到专有的CheckPoint area,持久化。
进行cp的时机:sync umount foreground cleaning
cp的过程: 1、把pagecache中的脏node和脏dentry block,flush到设备上
2、暂停写操作(包括create和mkdir)
3、元数据(NAT、SSA、SIT)写回到设备
4、把checkpoint pack(包含<1>Header and footer<2>NAT和SIT的bitmaps<3>NAT和SIT的jounal<4>Summary block of active segments<5>orphan blocks)

本文详细介绍了F2FS文件系统的checkpoint过程,包括在sync、umount和前台清理时触发的情况。同时,解释了如何进行cp,涉及pagecache的flush、暂停写操作、元数据写回等步骤。此外,还阐述了F2FS的Roll-Back Recovery和Roll-Forward Recovery机制,确保系统在异常关机后的恢复能力,以提高fsync性能。
最低0.47元/天 解锁文章
1230

被折叠的 条评论
为什么被折叠?



