從2008年1月底至今,Linux Kernel系統內核已經先后升級了十次,版本號也從2.6.24上升到2.6.33,并且下個版本2.6.34也已進入開發階段。今天我們就看看過去兩年內這十個版本在性能上有何差異。
測試平臺是一套工作站系統,硬件配置包括AMD Opteron 2384 2.7GHz四核心處理器(“上海”)、泰安Thunder n3600B S2927主板(NVIDIA nForce 3600PRO芯片組)、4GB DDR2 ECC Reg內存、希捷ST3300622AS 300GB硬盤、ATI FirePro V8700顯卡,軟件上采用Ubuntu 8.04.4 LTS 64位操作系統,組件有GNOME 2.22.3、X.Org Server 1.4.0.90、GCC 4.2.4、EXT3。
Linux Kernel 2.6.24-2.6.33的每個版本都從Ubuntu PPA源上獲取,潔凈室,而且均為64位版本。除了替換內核之外,凈化工程,系統其他設置均保持默認。
Apache Benchmark(靜態網頁服務):2.6.33成績大幅提升,但事實最早的2.6.24版反而才是好的,之后八個版本都差得很多,最新版終于基本正常了。
PostgreSQL pgbench(每秒鐘TPC-B交易數):2.6.30的成績比上個版本驟然提升了多達770%,但之后2.6.32迅速下滑,最新的2.6.33卻又完全不如2.6.30之前的六個版本了。
7-Zip Compression(文件壓縮速度):不同版本有所波動,最新的2.6.33成了贏家,這才是我們最希望看到的。
LZMA Compression(256MB文件壓縮):十個版本幾乎沒什么區別。
Bork File Encrypter(文件加密時間):經過一番起伏之后,2.6.33又回到了當初2.6.24的水平,而之前一個版本2.6.32還是最快的。
PostMark(磁盤性能):和PostgreSQL測試結果驚人地相似,2.6.30-2.6.32三個版本性能異常突出,最新版里卻又消失了。
Dbench(單個客戶):PostgreSQL、PostMark的故事再次上演,而且2.6.33的性能成了最差的,落后幅度也很大。
Dbench(12個客戶):運行多個Dbench客戶端之后情況又不同泐,2.6.30-2.6.32同樣有明顯改進,2.6.33則呈現井噴之勢,不過也可能和系統內存緩存有關。
FFmpeg(AVI視頻轉NTSC VCD):所有版本都差不多。
C-Ray光線追蹤引擎:完全沒區別。
Bullet物理引擎:只有第一個版本2.6.24稍差一些,之后一直非常穩定。
NAS Parallel Benchmark:美國航空航天局(NASA)用于評估并行超級計算機性能的測試程序,所有版本都沒什么不同。
小結:
經過兩年多的發展,Linux Kernel系統內核在穩定性和功能上都有了翻天覆地的變化,而這里我們只是考察了它們在部分情況下的性能,特別是和工作站應用相關的。
總的來說,十個版本在性能上基本保持穩定,但也有一些例外,最明顯的就是PostgreSQL、PostMark的起起伏伏,很可能和EXT3文件系統已經廉頗老矣有關,不過EXT4系統目前的主要工作仍是保證穩定性和可靠性,性能也有待提升。
新版內核也有不少時候表現更好一些,尤其是Apache Web服務器性能,終于解決了困擾將近兩年的性能問題。7-Zip壓縮性能也不錯。
閱讀更多:影馳