Linux內核2.6.38性能大提升 THP造福虛擬化
原創
【51CTO快譯】Linux 2.6.38內核已經在本周正式發布。該版本比起今年早些時候發布的2.6.37內核又有了一定改良,它去掉了過去的全局鎖,這一舉措進一步提升了Linux的性能。
THP技術的加入
“在Linux 2.6.38版本中,我們對性能進行了多處強化,而其中最顯著的提升就是Transparent Hugepages(THP,頁面內存透明化),”紅帽企業的Linux項目副總裁Tim Burke說道。“紅帽對頁面內存透明化方面非常重視,我們的紅帽企業級Linux 6是最早采用這一技術的發行版之一。我們現在也仍然在研究拓展內存的使用方式,以真正徹底實現頁面內存的透明化。
通過THP使分配給處理器應用的內存由過去的4KB增加到了現在的2MB。Burke解釋說THP降低了內存的分配次數并提高了對高性能硬件的利用效率。
“在Linux 2.6.38中加入THP的最大影響,是它將為需要巨大內存資源來支持的任務提供顯著的性能提升,例如JVM及數據服務器等”,Burke說。
Burke指出,THP技術的主要受益者之一,正是虛擬化服務的用戶。
“想想看,虛擬化服務的用戶總是需要大量的內存來支持其順利工作”,Burke說,“而使用THP技術可以使這些用戶的工作效率大大提高。”
來自Novell公司的杰出工程師James Bottomley向InternetNews.com表示,THP技術在他看來,會對API領域產生巨大的積極影響。
“我們都已經通過hugetlbfs得到了對于頁面內存優化的技術支持,然而,API是如此繁雜,只有甲骨文公司能夠真正對其進行操作,并利用它解決問題,”Bottomley說。“而THP技術的產生使API的應用變得簡單多了。
Bottomley同時補充說,他非常希望通過THP技術的創立,能夠使內核開發人員們得到頁面內存透明化方面的大力支持。這樣一來,系統中的每個進程都能被迅速調用,而不必預先查看該進程是否已經啟動。
XPS技術的加入
紅帽公司的Burke指出,Linux 2.6.38版的內核同時提供了Transmit Packet Steering(發送數據包轉向系統,簡稱XPS)。他解釋說,在網絡應用方面,XPS技術也將為多核運行環境下使用多隊列模式進行數據包傳輸的工作情況提供性能上的改善。
“這一特色功能允許網絡隊列與處理器的多個核心進行聯動,從而提高處理器緩存的工作效率,進而提高單位時間內數據的吞吐量,”Burke說。“這類調整是非常必要的,因為我們現在所用的處理器的多核心系統架構已經成為應用方面的主流,因此針對多核系統進行優化設置以提高工作的并行性也變得愈發重要。
路徑查找的改進
Linux 2.6.38的另一項重要改進是在路徑查找方面提供了基于RCU(即讀取/復制/更新)的新方式。
“這一系列查找方式補丁的加入是經過了無數討論及測試才確定下來的,但我們對其在提高檢索速度方面的作用很有信心,”Novell公司的Bottomley說。“我們首先應該將預期值定得客觀一些,事實上它在目錄項高速緩存(dcache)/路徑方面帶來的性能提升只能在那些存在大量元數據修改的運算過程中體現出來,因此在大型機的運行中(例如數據庫)用戶幾乎體會不到任何變化。無論如何,對于那些跟元數據緊密相關的工作,例如在運行郵件服務器(例如以收發時間為基準的測試)中,它的確會使性能改善不少。
Linux 2.6.38還利用自動編組處理對進程調度進行了優化,這應該會進一步提升Linux系統的性能及擴展性。
“這項功能允許大量處理器在短時間內在系統上創建數以百計的‘處理器’指令組,”Burke說。“指令對照組在解決KVM虛擬化設備使用中多租戶不同配置間的協調問題上正變得越來越重要。”
原文:http://www.internetnews.com/article.php/3928236
【編輯推薦】