这三个都是文件的系统格式
1>Linux kernel自2.6.28开始正式支持新的文件系统Ext4;
2>Ext3对Ext2只是增加了一个日志功能而已,Ext4是Ext3的改进版,修改了Ext3中部分重要的数据结构,提供更加的性能和可靠性,更丰富的功能,更大的文件系统和更大的文件。(Ext3支持最大16TB文件系统和最大2TB文件,Ext4分别支持1EB的文件系统,和16TB的文件);
3>Ext3只支持32000个子目录,而E相同支持理论值无限数量的子目录;
4>Ext3的数据块分配策略是尽快分配,而Ext4是尽可能的额延迟分配,直到文件再cache中写完才开始分配数据块并写入磁盘,提升性能;
5>可以快速的进行文件系统检查fsck,之前的fsck会很慢,因为它会检查所有的索引节点(inode),而Ext4给每个组的索引节点表中添加了一份未使用的inode的列表,执行fsck就可以跳过它们而只去检查那些在用的索引节点;
6>Ext4在文件系统层面实现了持久化预分配并提供了相应的API,比应用软件自己实现更有效率。