一、文件系统布局以及元数据结构
- 总体结构
- Superblock区域
- Checkpoint区域
- Segment Infomation Table区域(SIT)
- Node Address Table区域(NAT)
- Segment Summary Area区域(SSA)
二、文件数据的存储以及读写
- F2FS文件数据组织方式
- 一般文件写流程
- 一般文件读流程
- 目录文件写流程(未完成)
- 目录文件读流程(未完成)
三、文件与目录的创建以及删除(未完成)
- 一般文件的创建(未完成)
- 一般目录的创建(未完成)
- 一般文件的删除(未完成)
- 一般目录的删除(未完成)
四、垃圾回收机制
五、数据恢复机制
- 数据恢复的原理以及方式
- 后滚恢复和Checkpoint的作用与实现
- 前滚恢复和Recovery的作用与实现(未完成)
六、重要数据结构或者函数的分析
- f2fs_summary的作用
- f2fs_journal的作用
- f2fs_map_block的作用
- f2fs_get_dnode_of_data的作用
- get_node_page的作用(未完成)
如果觉得这些源码分析能够帮你更了解F2FS, 请star这个F2FS-源码分析仓库,非常感谢。