[ext4]磁盘布局 - inode bitmap & table

在[磁盘布局 group部分]已经介绍过ext4的整体布局,其中存在两个与inode有关的名称:inode bitmap和inode table。

Inode bitmap,用于表示inode table中对应的inode entry是否已经使用。Bitmap中每个位对应于一个table中inode entry。一个group中Inodebitmap只占用一个block,并且block所有的空间均用于标识inode的使用情况。

Inode table至少存放sb.s_inode_size* sb.s_inodes_per_group bytes大小。Table中的entries仅用来存放ext4_inode,每个entry大小为256 bytes。Inode所在的block Number可以通过下面的计算公式获得

(inode_number - 1) /sb.s_inodes_per_group

Inode在group table中的offset:

(inode_number -1) % sb.s_inodes_per_group

Ext4_inode的磁盘布局:

参见地址:https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Inode_Table

其中ext4_inode中的i_block值得我们仔细分析:

如果是非inlinedata inode,那么在i_block中将存放ext4_extent_header结构体数据(大小为12bytes),另外还有4个entry,用于索引extent tree。

 

转载于:https://www.cnblogs.com/youngerchina/p/5624479.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值