劍指數(shù)據(jù)中心 看RHEL 6如何節(jié)能
原創(chuàng)【51CTO獨家特稿】根據(jù)紅帽RHEL產(chǎn)品經(jīng)理和工程師Tim Burke在2009年紅帽峰會上的介紹,紅帽企業(yè)級Linux的下一個重要版本,RHEL 6的重要目標之一就是要成為為大規(guī)模集中管理的企業(yè)級部署而優(yōu)化的首選操作系統(tǒng),也就是說,針對數(shù)據(jù)中心和云計算部署的使用。由此,RHEL 6的大部分工作都放在虛擬化性能和管理,以及降低能耗方面。這正是紅帽RHEL戰(zhàn)略中早已排布好的:
節(jié)能是RHEL 6的重要目標之一
前日,51CTO記者對紅帽產(chǎn)品暨技術(shù)總裁Paul Cormier進行采訪時,Cormier表示:“RHEL6有許多新功能,首先就是虛擬化。”根據(jù)Cormier的介紹,紅帽為了整合KVM做了許多工作,并提供了新的RHEL虛擬化管理器作為一個重要部件。
在紅帽為芯片組提供的大量新功能當中,電源管理被放在了一個相當重要的地位。RHEL 6在內(nèi)存的使用、內(nèi)存的性能、IO性能等方面投入了很大的精力,Cormier表示這些方面的改進在應(yīng)對云服務(wù)提供商所遇到的挑戰(zhàn)中能夠起到很明顯有效的作用。在近日的紅帽官方博客上,RHEL小組專門更新了一篇文章,介紹RHEL 6在節(jié)能方面提供的選項。關(guān)注綠色IT的51CTO讀者們,不妨看看最新的企業(yè)級Linux能夠在節(jié)能方面帶來怎樣的改進。
Tickless內(nèi)核
“Tickless”內(nèi)核與其他一些用戶模式改進已經(jīng)在之前幾個Fedora發(fā)行版中出現(xiàn)過。這個功能可以將現(xiàn)在主流CPU的每秒喚醒次數(shù)從1024次(這是RHEL 5中的tick值)降低至30次以下。借助可靠的工具,用戶甚至可以通過手動微調(diào)的方式進一步降低這個數(shù)字。Tick值的降低能夠在應(yīng)用負載不高的時候更加有效的靜默處理器,從而降低能耗。
Active狀態(tài)電源管理(ASPM)
ASPM旨在降低inactive(非活動的)PCI-E通道的能耗。這個功能有望在比較新的硬件和固件上啟用。使用這個功能會導(dǎo)致PCI-E通道從非活動狀態(tài)返回到Active狀態(tài)的過程多出很短的一段延遲,不過根據(jù)內(nèi)部測試的結(jié)果,這個延時幾乎是可以忽略不計的。
激進型連接電源管理(ALPM)
用于SATA AHCI(高級Host控制器界面)的ALPM可以使SATA連接在沒有I/O掛起的情況下進入一個極低功耗的模式。當有新的I/O被掛起時,控制器會自動將連接轉(zhuǎn)入Active電源狀態(tài)。這樣,每一個SATA端口能夠省下0.5到1.5瓦左右的電力。ALPM有三種設(shè)置選項,默認選項為針對非熱插拔端口的中級電源設(shè)置,這個選項在省電和性能之間有較好的平衡。更加激進的節(jié)能選項可能會導(dǎo)致明顯的性能下降,僅針對特定的情況適用,因此默認并不啟用。
Relatime存取優(yōu)化
Relatime存取優(yōu)化是一個避免在正常的只讀文件系統(tǒng)上進行元數(shù)據(jù)寫入操作的新方法。此法的原理是將訪問時間信息存入緩存,而非直接寫入磁盤。最終的結(jié)果就是加快了系統(tǒng)啟動等操作的速度,增加了連接閑置時間,減少了硬盤旋轉(zhuǎn)時間。視硬盤情況和具體使用案例,這個功能能夠在每個磁盤上節(jié)省至2瓦的電力。
增強的圖形電源管理
紅帽一直在增強的圖形電源管理方面給予重視,以提高來自不同廠商的圖形驅(qū)動的能力。這些驅(qū)動現(xiàn)在已經(jīng)包括了LVDS reclocking,GPU reclocking以及完全的GPU powerdown等功能。
SystemTap
配合relatime存取優(yōu)化組合功能,紅帽使用了新的SystemTap腳本對系統(tǒng)進行了仔細的審核,檢查有哪些應(yīng)用正在進行不必要的磁盤和網(wǎng)絡(luò)I/O。這一迭代過程被用來進行應(yīng)用的連續(xù)優(yōu)化,以降低其I/O占用與能耗。
Tuned
Fedora 11開始加入了一個叫做Tuned的系統(tǒng)服務(wù)。簡單來說,這是一個具有靈活插件機制的動態(tài)自適應(yīng)系統(tǒng)守護進程。如今已經(jīng)有一些用于監(jiān)控和調(diào)諧ATA硬盤子系統(tǒng)和以太網(wǎng)設(shè)備的插件,其中一些插件還具備使用PM-QOS測量CPU延遲的功能。在RHEL 6當中,Tuned預(yù)計將與ktune服務(wù)合并,并提供更多可讓用戶自定義和預(yù)定義的配置,通過一個易用的CLI進行控制。
電池壽命工具包(BLTK)
BLTK是一個用于生成可再生負載的框架,能夠分析電源管理變化和增強所帶來的影響。BLTK提供了一些真實場景,如使用火狐瀏覽器瀏覽頁面以及使用OpenOffice編輯文件所帶來的不同的負載情況。
硬件
RHEL 6針對其合作伙伴提出的需求,對一些硬件的節(jié)能功能提供了支持。這包括惠普的動態(tài)Power Capping功能,以及英特爾的節(jié)點管理功能等等。
總的來說,在虛擬化支持和管理方面的改進之外,RHEL 6將節(jié)能視作此次更新最為重要的目標之一。這一戰(zhàn)略是否能夠幫助紅帽進一步占據(jù)數(shù)據(jù)中心級操作系統(tǒng)的市場,還有待進一步觀察。
【編輯推薦】