在Ext4 文件系统中主要增加了一下功能:
功能增加
1)Ext4 和Ext3的向前兼容和向后兼容。 也就是说,Ext4 文件系统可以mount 为Ext3 文件系统,当然Ext4的一些特性就是失去了。Ext3文件系统可以mount为Ext4文件系统,旧的文件就没有Ext4文件系统的特性,新创建的文件有Ext4文件系统的特性,这可以允许Ext3文件系统在线迁移到Ext4文件系统上。
2)增加了timestamp 的精度,从秒级到纳秒级。
可扩展性
1)文件容量的限制的突破
文件系统的容量突破1 exabyte, 单个文件突破Files within ext4 may be up to 16TB in size (assuming 4KB blocks), which is eight times the limit in ext3.
2)Extent的概念引入
Ext3文件系统的管理是以block为文件系统的基本单位,通过3级 indirect block 指针来管理一个文件的block。 空闲block是通过bitmap来分配。
Ext4是通过Extent为为文件系统的基本单位。 一个文件的Extent用constant depth extent tree(好像是Hash Tree)来管理。
特别注意的是这里的Extent是连续的几个Block,并不固定为几个block
性能优化
预分配
延迟分配
多块分配