1.硬盘整体布局-基本布局
Block Group的大小是不固定的,主要是最后一个group可能会小一点,因为总大小不一定是正常Block Group大小的倍数,余数就是最后一个Block Group的大小。
2.硬盘整体布局-开启flex_bg
3.inode与文件数据分布关系
3.1.只是用inode,不扩展extent tree时
一个inode对应一个file,inode中的i_block字段记录file中的内容与硬盘中的地址对应关系。
3.2扩展了extent tree后
扩展之后,extent tree有了两个node:inode中的i_block,扩展的一个block
此时i_block作为Internal node,扩展的block作为Leaf node。
Internode node中保存header和idx,idx用于指向下一级的一个node,可以是Internal node,也可以是Leaf node。
Leaf node中保存header和extent,extent用于指向保存数据的block。
下图是一个简单的extent tree,只有根节点和扩展的一个叶子节点。当需要的extent增加后,会进一步扩展。