Ubuntu 12.04 LTS演Linux文件系統大PK
啟動速度對比

眾所周知,Linux是一個性能穩定、功能強大、效率高的操作系統。其文件系統是整個Linux操作系統的重要組成部分, 因為文件系統不僅包含這文件中的數據,而且還包含這文件系統的結構,Linux是一個性能穩定、功能強大、效率高的 操作系統。
作為一個以桌面應用為主的Linux操作系統,Ubuntu 12.04 LTS也即將正式上市。如果我們在Ubuntu 12.04 LTS,對所 有的Linux文件系統進行測試, 那么不同文件系統下,其性能究竟有多大區別呢?下面,我們就對ReiserFS、JFS、 EXT2、EXT3、EXT4、Btrfs、XFS。

測試平臺(圖片來自網絡)
測試系統使用的是搭載有酷睿i5處理器和160GB容量的X25 SSD。并且,我們也使用了Bootchart來測試不同文件系統下的啟動時間。


啟動時間(圖片來自網絡)


圖片來自網絡


圖片來自網絡
通過以上我們可以得出,不同文件系統下的啟動時間的差異:
Btrfs: 19.30 seconds
EXT2: 11.98 seconds
EXT4: 11.85 seconds
JFS: 11.86 seconds
ReiserFS: 11.62 seconds
XFS: 12.40 seconds
有意思的是,Btrfs是Linux文件系統中唯一“行動遲緩”的系統,即使磁盤吞吐量很高也無濟于事。Btrfs上的磁盤吞吐量266MB/s,相比XFS的250MB/s、EXT4的248MB/s都要高出不少。#p#
PostMark磁盤測試Btrfs領先
PostMark測試中,Linux這七大文件系統不能都成功完成測試。但在能跑完測試的4大文件系統中,Btrfs遙遙領先,而JFS則墊底 。

圖片來自網絡
在運行單個Dbench客戶端的時候,舊有的EXT2運行最快。JFS也表現出眾,而在EXT4、Btrfs、XFS文件系統之間,EXT4表現最好 ,相比另外兩個,EXT4性能超出25%左右。

圖片來自網絡
在運行1000個1MB大小的文件時,XFS和EXT4表現比較接近。Btrfs落后與EXT3相差不大。ReiserFS在此次測試中表現一落千丈。

圖片來自網絡
此次采取禁用Sync/FSync的方法來測試1000個1MB大小的文件,結果顯示各大文件系統之間的性能差異并不明顯。

圖片來自網絡
仍然采用FS-Mark但開啟了4線程的情況下,結果也十分接近,不過EXT4在三大Linux文件系統中居于領先。

圖片來自網絡
最后采用FS-Mark對4000個1MB大小的文件進行測試(32個子目錄),我們發現XFS遠遠領先于Btrfs,同時也以微弱優勢領先EXT4 ,JFS表現更是令人出奇得好。

圖片來自網絡#p#
EXT4測試表現整體良好
在使用IOzone對8GB文件進行寫入操作,數據包設定為4KB的時候,我們發現EXT4、XFS表現出眾,其中EXT4的性能幾乎領先于Btrfs性能9%以上。

IOzone測試(圖片來自網絡)
下面我們進行讀取操作,設置不變。EXT4仍然居于領先,不過這次拉開了與Btrfs的差距,領先了13%。相比XFS,EXT4也領先了6%。

圖片來自網絡
Threaded I/O Tester進行8線程128MB隨機寫入,結果發現,這極大文件系統性能表現并不大。

圖片來自網絡
在利用Compile Bench進行測試的時候,我們同樣發現, EXT3/EXT4幾乎平分秋色,緊隨其后的則是XFS,ReiserFS在此項測試中也領先于Btrfs。總體來說,EXT4的性能要高出Btrfs大約23%。

圖片來自網絡
另一項磁盤性能測試Flexible IO Tester,Btrfs表現最差,而新文件系統EXT4性能表現最優。XFS雖然不像Btrfs那邊表現令人大跌眼鏡,但也比其他5個文件系統稍遜一籌。

圖片來自網絡
綜上,EXT4文件系統在最新的Linux文件系統測試中表現令人滿意。需要補充說明的是,此次在Ubuntu 12.04 LTS平臺上的測試都是采用默認設置和默認的Linux 3.2內核。此次測試結構也主要基于單個SSD產品和Sandy Bridge架構平臺,在關注測試性能的同時,并沒有考慮不同文件系統之間的特性差別。
【編輯推薦】