數據中心經理們深諳有效地分配物理服務器電力的重要意義。但是,隨著虛擬化技術的不斷擴散,以及多個虛擬機和應用程序運行在單件硬件上,使得物理服務器電力分配的這一任務變得異常復雜。
美國杜克大學的研究人員已經與微軟的研究人員達成合作意向,共同設計一款系統用于監控各個虛擬機的電力需求,并基于應用程序的優先級進行電力分配。
目前,IT部門使用相關的工具用于對相關設備的電力進行分配,提供較之比理論上少量的電力供應給相關的應用程序,以便使得相關應用程序在一般情況下不會超過高峰期電力負荷。
不過,雖然這種方法在物理服務器上奏效,一旦將其運用于虛擬機就不行了,杜克大學Harold Lim在俄勒岡州波特蘭市舉行的USENIX年度技術討論會上表示。
對于整個服務器進行電力分配,相對來說還是很容易的,但是,要想在個別虛擬機和應用程序之間進行電力分配則就比較麻煩了。我們需要的是一款應用程序感知配電系統,以便對虛擬機供電量需求的優先層級進行分配,他說。
Lim和微軟研究院的Aman Kansal、劉杰合作,設計出了一款虛擬化的電力轉移系統(VPS),可以對虛擬機的功率進行預估。
VPS在各分布式組件動態轉化電源,并根據應用程序工作量和電力供應需求量的不同有效地對現有總功率進行預算。他們寫道:電源將以合理的比例在各應用程序組件之間進行分配,以達到最佳的性能。該系統應用是基于各款應用程序的性能界限和區別進行分配的。
他們表示,該系統無論是在研究單個虛擬機,還是在現有的技術條件下提供電力分配方面都相當超前。唯一一個挑戰是必須要確保對某一組應用程序節流時,其他應用程序不受影響。
“較之目前使用的單個電源控制旋鈕,通常利用現有的技術進行頻率調節,VPS使用多個電源控制旋鈕和選擇電力設置的最佳組合,并利用可用功率預算執行情況內部進行優化。”研究人員寫道。
VPS的動態電力轉換還將隨著工作負載的變化,以及電力供應情況的變化進行自動調節。該系統能處理功率預算的突然下降,Lim表示。
但VPS仍然處于研究工作進展中。例如,如何自動關閉服務器、如何將虛擬機從一處移動到另一處的問題尚未得到解決。