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上面才能默認使用。
TAG:linux運維菜 |