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