E文详细介绍:https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout
整体来讲,是在ext3的基础上做了些改进。
下面来看看ext3与ext4的对比:
一、磁盘布局对比
ext4 中采用了元块组(metablock group)的概念。所谓元块组就是指块组描述符可以存储在一个数据块中的一些连续块组。仍然以 128MB 的块组(数据块为 4KB)为例,ext4 中每个元块组可以包括 4096 / 64 = 64 个块组,即每个元块组的大小是 64 * 128 MB = 8 GB。
二、节点表对比
索引节点结构并没有发生太大变化,不同之处在于最后添加了 5 个与时间有关的字段,这是为了提高时间戳的精度。
索引节点中的 i_block 字段保持不变,但是由于 extent 概念的引入,对于这个数组的使用方式已经改变了,其前 3 个元素一定是一个ext4_extent_header 结构,后续每 3 个元素可能是一个ext4_extent 或ext4_extent_idx 结构,这取决于所表示的文件的大小。这种设计可以有效地表示连续存放的大文件,<