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