去年12月19日,由Linux創造者Linus Torvalds所領導的開放原始碼發展實驗室(OSDL,Open Source Development Labs)正式發布Linux kernel 2.6,這是自從2001年2.4版kernel以來最重大的升級動作。我們就針對伺服器的應用,簡單介紹2.6版kernel的重大改進。

首先,因應日益普及的NUMA架構伺服器(例如AMD Opteron),2.6版的處理器排程器進行對應NUMA環境改進。另外,支援超過16顆處理器,行程排程器也降低了行程轉換的overhead。值得注意的是,2.6版針對Intel Pentium 4、IBM Power5之類支援同步多執行緒架構(SMT)的處理器,進行對SMT的最佳化,可以達成實體處理器更高的執行單元利用率。

記憶體定址空間、檔案系統容量以及支援裝置數目亦有相當程度的提升。2.6版支援x86處理器的PAE/PSE-36位元延伸定址模式,可在支援該模式的x86處理器上定址至64GB的主記憶體。因為支援64位元可定址區塊裝置位址,檔案系統最大可達16TB,為2.4版的8倍,解除了過去2TB的限制。相較於2.4版僅能支援最多255個主要裝置及255個次要裝置,2.6版可支援至4096個主要裝置、以及不同裝置型態個別超過100萬的次要裝置數目,這對於支援大規模儲存系統的環境有著相當的助益。

既有的功能也獲得相當程度的改善。NFS支援至NFSv4,提供安全認證加密機制,同步存取的使用者數目提升64倍。另外,Kernel直接提供Ext3日誌檔案系統的支援,可以達成更佳的資料安全性。最後,2.6版針對高頻寬網路的應用環境,支援TCP Segmentation Offload以及零複製(Zero-Copy)功能,提升網路的運作效能。目前主要商業化Linux廠商均表示,將於未來的產品中使用2.6版kernel。Red Hat計畫在今年四月發表的Fedora Core 2以及明年發表的企業版Linux RHEL4中採用,SuSE則將於預定今年夏天發表的企業版SuSE Linux 9採用。新版kernel宣稱將大幅改善Linux在大型伺服器環境的功能及適用性,是否可藉此進入該市場,非常值得觀察。文⊙劉人豪

熱門新聞

Advertisement