五年26個版本!Linux內核版本的“武林大會”
Phoronix.com今天將他們對Linux系統的研究發揮到了極致:從2005年年中的2.6.12,到正在開發中的2.6.37,五年多來的26個Linux內核版本來了個“群英薈萃”!
對于Linux內核的學習請參考51CTO特別專題:Linux內核修煉寶典
完成如此龐大規模的橫評并不容易,因為每個版本都要跑二十多個測試項目,每個項目又得跑至少三到五遍,總計超過2500次。好在一方面有自動測試套裝Phoronix Test Suite,另一方面還有飛快的Intel Core i7-970六核心處理器。
Linux 2.6.12版本內核的時候,操作系統還是Ubuntu 5.10、SuSE 9.3、Fedora Core 4、Mandrake 2006這些老古董,而最終選擇的基準系統是Fedora Core 4,并將其放在Ubuntu 10.10 64位系統下的虛擬機內。最新的2.6.37版本尚未發布正式版,本次測試使用的是2010-10-31 Git snapshot。至于2.6.12之前的更老版本,GCC4編譯器和它們無法并存,故而沒有加入此番測試。
測試平臺的其他硬件配置還有:華擎X58 SuperComputer主板、3GB DDR3內存、OCZ Vertex 64GB固態硬盤、GeForce GTX 460顯卡。
Linux系統內核這26個版本的具體發布時間依次如下:
- 2.6.12-2005.6.17
- 2.6.13-2005.8.29
- 2.6.14-2005.10.17
- 2.6.15-2006.1.3
- 2.6.16-2006.3.20
- 2.6.17-2006.6.17
- 2.6.18-2006.9.20
- 2.6.19-2006.11.29
- 2.6.20-2007.2.5
- 2.6.21-2007.4.25
- 2.6.22-2007.7.8
- 2.6.23-2007.10.9
- 2.6.24-2008.1.24
- 2.6.25-2008.4.17
- 2.6.26-2008.7.13
- 2.6.27-2008.10.9
- 2.6.28-2008.12.25
- 2.6.29-2009.3.23
- 2.6.30-2009.6.9
- 2.6.31-2009.9.9
- 2.6.32-2009.12.3
- 2.6.33-2010.2.24
- 2.6.34-2010.5.16
- 2.6.35-2010.8.1
- 2.6.36-2010.10.20
- 2.6.37-(開發中)
下面就是Phoronix.com對各個版本的Linux內核進行的評測。#p#
GnuPG:1GB文件加密時間上,2.6.12-29版一直保持穩定,都是10秒鐘完成,然后2.6.30突然減速,延長到17秒,并且此后再也沒有恢復,應該是源于文件系統方面的變化。
Gcrypt Library:CAMELLIA256-ECB加解密性能維持了驚人的穩定性,所有26個版本都差不多。
OpenSSL:同樣沒什么明顯變化。
NAS Parallel Benchmark(NPB) IS.C:也都差不多,但是最快的2.6.29要比最慢的2.6.12快大約10%。
TTSIOD 3D Renderer:基本都在20FPS上下徘徊,2.6.16/25/26三個版本稍慢一些。
C-Ray:2.6.18表現最好,平均只需87秒鐘,2.6.30則是最慢的,耗時長達100秒鐘,不過此后幾個版本都在慢慢提速。 #p#
Crafty:隨著內核的成熟,這個開源國際象棋引擎的速度也在加快,最新版比最舊版快了大約6%。
Timed MAFFT Alignment:五年來的性能基本都是那樣。
Himeno Benchmark:五年下來速度提升了10%,2.6.30又一次發生突變。
John The Ripper:2.6.12/30出現了短暫的波谷,其他24個版本大同小異。
LAME MP3 Encoding:音頻編碼性能又一次幾乎沒變過。
7-Zip Compression:文件壓縮方面首次出現了很明顯的反復波動,最初的2.6.12 17844MIPS,最高的2.6.23 19376MPS,最低的2.6.30 16175MIPS,最新的2.6.37 17206MIPS。
BYTE Unix Benchmark Dhrystone 2:2.6.30版開始略有提升,但幅度很小。
Loopbakc TCP Network:通過TCP網絡回環界面傳輸10GB的速度變化很有意思。2.6.30版本之前雖然也有大幅度的反復,總體還是比較快的,2.6.20更是僅需13.7秒鐘,最近一年來就明顯慢多了,2.6.32一度長達55.8秒鐘,而最新的2.6.36/37縮短到了44秒鐘,算是略有改善。
Timed Apache Compilation:2.6.30開始驟然提速,從17-18秒縮短到9-10秒,并且之后基本保持穩定。
Apache Benchmark:文件系統相關項目開始就碰到了又一個反復無常。2.6.12作為起點不夠快,之后很長時間內明顯加速,但到了2.6.25/26跌至低谷,隨后2.6.27爆發了一下,又開始慢慢花落,如今2.6.37和五年前基本相當——轉了一圈又回去了。
PostMark:2.6.2x系列的磁盤傳輸性能成績慘不忍睹,特別是2.6.29降至冰點幾乎為零,但是2.6.30就來了個咸魚大翻身,此后雖略有退步但已經不同往日。 #p#
FS-Mark:對付一千個1MB文件的波動也比較明顯,2.6.29/33-36都比較慘,但是最新的2.6.37基本恢復了往日風采。
IOzone:最初幾個版本的寫入性能還是比較快的,但之后一蟹不如一蟹,2.6.29也再次倒數第一。
IOzone:讀取性能相對穩定多了,基本都在200MB/s上下徘徊,2.6.37 204MB/s的速度已經基本是最快的了。
Threaded I/O Tester:2.6.29又一次不堪入目,將之前的努力全部抹殺,之后經過2.6.30-32的恢復、2.6.33-36的倒退,2.6.37算是回歸正常,8.15MB/s的速度已經高于平均值。
Parallel BZIP 2 Compression:再次壓縮256MB文件,整體非常平穩,彼此差距不到1秒鐘。
小結:
這是我們第一次看到如此龐大規模的Linux系統內核測試,結果也讓我們開了眼。單憑印象,很多用戶和開發人員可能會認為隨著Linux系統內核的功能特性越來越豐富、體積越來越龐大,性能應該會逐步倒退,但事實上在大部分情況下這五年來的性能都維持了驚人的穩定,也有不少地方雖然反復升降但是總體來看是呈進步趨勢的。
根據測試,整體性能有所改進的項目包括John The Ripper、Himeno、PostMark、FS-Mark、Threaded I/O Tester和代碼編譯相關等等,明顯倒退的則有只有GnuPG、Loopback TCP Network Performance、Ozone,其他都是波瀾不驚。
2.6.29、2.6.30無疑是最有趣的兩個版本。前者是2.6.2x系列的終結之作,也是2009年的第一個正式版,帶來了Intel內核模式設定、Btrfs文件系統試驗性支持、SquashFS集成、WiMAX初步支持、eCryptfs文件名加密等眾多新特性,但不少項目中卻是最差勁的,而且落后的不是一星半點。隨后的2.6.30又帶來了NILFS2和EXOFS文件系統、IEEE 802.11w支持、Tomoyo、LZMA/BZIP2內核鏡像壓縮、完整管理架構等等,性能上不但一雪前恥,還有了很大的飛躍。接下來的幾個版本經常出現倒退,但整體趨勢還是好的,特別是還要幾個月才會面世的2.6.37版又有所提速。
【編輯推薦】