Linux系統的電能消耗正在日益成為大型數據中心工作人員所關心的頂級問題之一。加利福尼亞大學最近的一份調查顯示,在數據中心的增長的電能消耗中,有90%的來自於價格在25000美元以下的服務器,而這種服務器上運行的則大多是Linux操作系統。
但是一直以來,Linux內核開發者的精力都集中在系統的性能和正確性上,而將硬件的節能功能放置不用。
幸運的是,今年這種情況終於得到改變,問題得到了一定的解決。一個跨越很多不同項目的開發者聯盟開始關注一個看似不錯的基於文本的工具PowerTOP。PowerTOP的作者是Arjan van de Ven,一個在Intel工作的Linux開發者。
通過一個被稱作“tickless”的“無滴答”空閒循環機制,Linux系統可以進入低耗能狀態,並保持這種狀態,不用每隔一段時間來處理內部計時器。不過,任何做一些不必要工作的程序將會喚醒這個計算機,而停止節能狀態。
據PowerTOP的文檔解釋,如果當前的處理器長期處於閒置狀態,可以節約很多電能,這樣可以讓你的筆記本電池具有更長的壽命,或者讓你的數據中心消耗更少的電能。但是,Linux系統除了內核外,還包括很多其他軟件,其中很多可以調節的東西。用戶不容易看到正在進行的工作,因此這種情況下一些行為得不到最優化,很多電能被浪費掉。
換句話說,在Linux系統上很多軟件就像這樣一種人,他們在進入屋子後把電燈打開,但是後來當他們離開後,卻沒有把燈關上。而PowerTOP可以幫助我們把這些軟件找出來。
當Van de Ven在今年5月第一次推出PowerTOP的時候,Intel曾相應推出了一個網站描述這個工具可以實現的一些節能方法。其中許多已經進行了簡單的修正,諸如從閃爍鼠標切換到非閃爍鼠標,但是大多情況是和節能無關的編程。
舉個例子來說,根據這個站點,如果這個X服務器支持X屏保伸展,一個常見的應用程序也將每隔5秒詢問X服務器,這個X服務器是否支持這個功能,這種情況在應用程序啟動後會一直保持不變。”
既然PowerTOP
在x86系統上,一個叫做高精度時鐘(HPET)的硬件功能使得硬件更長時間處於睡眠狀態成為可能。在渥太華的Linux研討會上,Intel的開發者Len Brown解釋了在x86系統上集中不同的定時器的不同之處。一個內置於處理器中的定時器不負責喚醒處理器,因為當處理器休眠後它也休眠。另一個計時器是可編程控制的間隔定時器,只可以設置為27毫秒或更少的時間。而HPET在處理器進入睡眠狀態後,它依然處於喚醒狀態,可以被設置多大3秒的時間,但是大多數BIOS關閉了對HPET的支持。
PowerTOP項目具有一個內核補丁來打開HPET,Van de Ven表示,他已經將其提交給Linux界的二號人物Andrew Morton以進行測試。他表示,“現在它已經達到秒單位級別,我預計這個補丁將在內核2.6.24中實現。”
在trickless之際進入內核後不久,Fedora項目發布了它的第七版Linux發行版,因此Fedora用戶將成為PowerTOP工具的首批試用者。
Fedora內核維護人Dave Jones在一封電子郵件中解釋了PowerTOP吸引Linux用戶的地方。“它並非完全沒有自己的問題,但是它無疑將吸引那些對電能消耗感到頭疼的人,PowerTOP已經讓很多人思考‘我的計算機在忙著什麼事都不做’,PowerTOP的一個關鍵功能是,它是一個任何人可以使用並理解的工具,並給開發者返回有價值的反饋。因此我們不用在從很多用戶案例中勾勒出需要的數據,否則我們將不得不來考慮問題的大體情況是怎麼樣的。”
Jones計劃集成HPET補丁到內核中,以幫助那些因為在BIOS中關閉了HPET而不能完全利用好tickless功能的好處的用戶。和其他社區發行版一樣,Fedora通過它的軟件升級系統實現了最近的內核編程,以鼓勵用戶進行測試。
據Jones表示,一個早期版本的HPET補丁可以導致一些運行Fedora的系統不能啟動,現在他已經暫時將其移除。但是,他表示,“強制支持HPET是一個必須要進行的任務,因為有如此眾多的沒有啟用它的BIOS,完全放棄了一個非常有用的硬件功能。”
很明顯這一不過將會得到解決,Jones表示,他正在計劃將其集成到Fedora 6和Fedora 7的功能升級中。這意味著用戶將可以自動升級到支持這一功能,只需簡單的使用相同的他們用來獲得普通應用程序的程序管理器就可以。
隨著支持trickless內核的體系結構和增強的電能節約功能的推出,大部分工作現在需要Linux用戶來參與,他們只需通過在它們自己的系統上運行PowerTOP,並反饋運行結果,就可以做出有意義的貢獻。PowerTOP將是LinuxWorld大會上重點演示的功能之一。
通過修復社區發行版中的明顯的電能問題,當廠商發布基於經過長期測試的相同軟件的下一個企業版的時候,PowerTOP可以潛在的降低數據中心的成本。節約電能將成為推動Linux軟件升級的一個新的賣點。van de Ven表示,現在這個功能已經給開發者和筆記本用戶帶來好處,筆記本電池的使用時間已經得到明顯的改善。
據van de Ven表示,硬盤驅動器使用的電能問題可能會成為PowerTOP要解決的下一個問題。
原文URL:http://www.computerworld.com.au/index.php/id;870233925;fp;16;fpid;1;pf;1
原文URL:http://www.computerworld.com.au/index.php/id;870233925;fp;16;fpid;1;pf;1