fsck
文章平均质量分 67
WaterWin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
f2fs系列文章fsck(二)
fsck_chk_node_blk完成对所有类型的node进行检查。 node类型有:TYPE_INODE,TYPE_DIRECT_NODE,TYPE_INDIRECT_NODE,TYPE_DOUBLE_INDIRECT_NODE,TYPE_XATTR。但是调用这个函数不会是TYPE_XATTR。 文件类型有:F2FS_FT_UNKNOWN、F2FS_FT_REG_FI...原创 2018-11-26 21:33:06 · 1172 阅读 · 0 评论 -
f2fs系列文章fsck(三)
fsck_chk_inode_blk接下来就是对一个文件进行处理了,内容比较丰富。首先对inode对应的地址在f2fs_fsck的main_area_bitmap中有没有置位,如果没有置位,也就是检查到了一个新的inode,将f2fs_fsck中的check_result的valid_inode_cnt++,这里需要检查的原因是,可能有硬链接这些在之前就已经将main_area_bitma...原创 2018-11-26 21:33:20 · 1312 阅读 · 0 评论 -
f2fs系列文章fsck(四)
补充一下之前略过的关于direct node、indirect node、dindirect node的检查。 fsck_chk_didnode_blk,对NIDS_PER_BLOCK个nid进行遍历,如果nid ==0,就直接跳过,nid!=0的话,就调用以TYPE_INDIRECT_NODE的标志调用fsck_chk_node_blk。如果成功就直接将i_block++。否则...原创 2018-11-26 21:33:34 · 715 阅读 · 0 评论 -
f2fs系列文章fsck(五)
fsck_verify通过前面的检查结果来修正元数据。 首先是对nid的检查情况进行查看,f2fs_fsck中的nat_area_bitmap从开始的读取f2fs_nat_block中的所有的f2fs_nat_entry来记录所有有效的nid,但是在遍历的过程中在调用sanity_check_nid的时候已经将所有正常的nid都给clear掉了,所以在检查这个位图的时候,如果发现...原创 2018-11-26 21:33:43 · 1959 阅读 · 0 评论
分享