linux-RHEL/Centos都选择了xfs文件系统
默认文件系统
在红帽系列的Linux默认使用的目前只有ExtX和XFS两种文件系统。在最新版本的RHEL/CentOS都是默认使用了XFS。xfs在很多方面确实做的比ext4好,ext4受限制于磁盘结构和兼容问题,可扩展性确实不如xfs,另外xfs经过很多年发展,各种锁的细化做的也比较好。
EXT文件系统
EXT1是在1992年4月,为linux核心所做的第一个文件系统,采用Unix文件系统(UFS)的元数据结构。是Linux上第一个利用虚拟文件系统实现出的文件系统,在linux核心0.96c版中首次加入支持,最大可支持2GB的文件系统。
EXT2是1993年1月加入linux核心支持之中,从 Ext 2开始,商业版要收费了。这可能会影响一些他的应用前景 。ext2 的经典实现为LINUX内核中的ext2fs文件系统驱动,最大可支持2TB的文件系统,至linux核心2.6版时,扩展到可支持32TB。
EXT3是2001年11月(Linux 2.4.15)发布的。增加了日志功能,能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。
Ext4是由Ext3的维护者Theodore Tso领导的开发团队实现的,并引入到Linux2.6.19内核中。2008年12月25日,Linux Kernel 2.6.28的正式版本发布。随着这一新内核的发布,Ext4文件系统也结束实验期,成为稳定版。
XFS文件系统
XFS一种高性能的日志文件系统,XFS的开发始于1993年,在1994年被首次部署在IRIX 5.3(UNIX系统)上。2000年5月,XFS在GNU通用公共许可证下发布,并被移植到Linux上。2001年XFS首次被Linux发行版所支持,现在所有的Linux发行版上都可以使用XFS。
XFS之前版本上的元数据操作曾比其它文件系统都慢,表现为在删除大量小文件时性能糟糕。该性能问题是被Red Hat的XFS开发者Dave Chinner在代码中定位到的。后来,使用一个叫“延迟记录”的挂载选项可以成数量级地提升元数据操作的性能。该选项几乎把日志整个存在内存中。
Linux内核主线版本2.6.35中作为一个试验性特性引入了这个补丁,在2.6.37中使它成为了一个稳定的特性,并计划在2.6.39中把它作为默认的日志记录方法。早期测试显示在有少量线程的环境中其性能接近EXT4,在大量线程的环境下超过了EXT4 。
RHEL/CentOS的选择
RHEL5/CentOS5发布的时候是2007年3月15日,而且使用的是2.6.18,因此,RHEL5/CentOS5就是使用EXT3,后来的RHEL6/CentOS6发布2010年11月09日,内核使用的2.6.32,因此红帽就选择当时稳定的EXT4。而XFS在Linux2.6.39才有稳定的的版本,因此XFS只有在RHEL7/Centos7上面才能默认使用。