專利名稱:管理多計(jì)算機(jī)服務(wù)器的功耗的方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及電源管理,并具體涉及用于計(jì)算機(jī)系統(tǒng)的電源管理。更具體地,本發(fā)明涉及管理多計(jì)算機(jī)服務(wù)器的功耗的方法。
背景技術(shù):
對(duì)過(guò)度功耗的關(guān)注不再限于專門的計(jì)算機(jī)系統(tǒng),如專門設(shè)計(jì)用于航空宇宙環(huán)境的計(jì)算機(jī)系統(tǒng),而是還擴(kuò)展到了通用計(jì)算機(jī)系統(tǒng)。支持目前工作負(fù)荷的高需求的、特別在電子商務(wù)和網(wǎng)絡(luò)主機(jī)工業(yè)(web-hosting industry)領(lǐng)域中的、計(jì)算機(jī)服務(wù)器的能力,受限于計(jì)算機(jī)服務(wù)器不能有利于解決功耗和熱消耗問(wèn)題。熱消耗問(wèn)題歸因于裝入相對(duì)小的空間中的大量計(jì)算機(jī)服務(wù)器,并且功耗問(wèn)題歸因于那些計(jì)算機(jī)服務(wù)器中的大量高性能處理器。例如,設(shè)計(jì)用于電子商務(wù)和網(wǎng)絡(luò)主機(jī)應(yīng)用的現(xiàn)代的計(jì)算機(jī)服務(wù)器聯(lián)合體一般組成幾千并行運(yùn)行的計(jì)算機(jī)服務(wù)器,占用幾千平方英尺的計(jì)算機(jī)室空間,每個(gè)計(jì)算機(jī)服務(wù)器消耗許多瓦功率。
在某些應(yīng)用中,低功率的處理器可以是對(duì)上述問(wèn)題的簡(jiǎn)單解決方案。然而,肯定地說(shuō),新的市場(chǎng)可接受的價(jià)格-功率-性能平衡已經(jīng)在計(jì)算機(jī)服務(wù)器市場(chǎng)中展現(xiàn)出來(lái),而實(shí)際上,低功率處理器的性能限制可限制其最終進(jìn)入這樣的市場(chǎng)。此外,處理器功耗雖然顯著但不占據(jù)計(jì)算機(jī)服務(wù)器消耗的所有功率。存儲(chǔ)器控制器、適配器、盤驅(qū)動(dòng)器和其它外圍設(shè)備占計(jì)算機(jī)服務(wù)器功耗的大部分,并且不能被忽略。
結(jié)果,會(huì)期望提供一種管理計(jì)算機(jī)服務(wù)器的功耗的改進(jìn)的方法。
發(fā)明內(nèi)容
因此,根據(jù)本發(fā)明的第一方面,提供一種管理計(jì)算機(jī)服務(wù)器的池(pool)的功耗的方法,所述方法包括確定要求滿足當(dāng)前工作負(fù)荷(current workload)需求的計(jì)算機(jī)服務(wù)器數(shù);確定滿足所述當(dāng)前工作負(fù)荷需求的打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置;以及根據(jù)所述熱優(yōu)化配置,從計(jì)算機(jī)服務(wù)器的所述池打開或關(guān)閉至少一個(gè)計(jì)算機(jī)服務(wù)器的電源,以滿足所述當(dāng)前工作負(fù)荷需求。
根據(jù)本發(fā)明的第二方面,提供一種居于計(jì)算機(jī)可用媒體上的計(jì)算機(jī)程序產(chǎn)品,用于管理計(jì)算機(jī)服務(wù)器的池的功耗,所述計(jì)算機(jī)程序產(chǎn)品包括用于確定要求滿足當(dāng)前工作負(fù)荷需求的計(jì)算機(jī)服務(wù)器數(shù)的程序代碼裝置;用于確定滿足所述當(dāng)前工作負(fù)荷需求的打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置的程序代碼裝置;以及用于根據(jù)所述熱優(yōu)化配置、從計(jì)算機(jī)服務(wù)器的所述池打開或關(guān)閉至少一個(gè)計(jì)算機(jī)服務(wù)器的電源的程序代碼裝置。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,確定要求滿足當(dāng)前工作負(fù)荷需求的計(jì)算機(jī)服務(wù)器數(shù)。接著,確定滿足當(dāng)前工作負(fù)荷需求的打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置。根據(jù)熱優(yōu)化配置,打開或關(guān)閉至少一個(gè)計(jì)算機(jī)服務(wù)器的電源。
如附圖所示,現(xiàn)在參考其優(yōu)選實(shí)施例,僅僅通過(guò)舉例說(shuō)明本發(fā)明,其中圖1是實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的計(jì)算機(jī)服務(wù)器池(pool)的框圖;圖2是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的、管理計(jì)算機(jī)服務(wù)器的功耗的、基于增益的算法的圖示說(shuō)明;圖3是在周二早晨和周一夜間之間測(cè)量的示例工作負(fù)荷;圖4是根據(jù)本發(fā)明的優(yōu)選實(shí)施例、用于確定哪個(gè)計(jì)算機(jī)服務(wù)器打開和/或關(guān)閉電源的方法的高級(jí)邏輯流程圖;以及圖5是根據(jù)本發(fā)明的優(yōu)選實(shí)施例、用于確定打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置的方法的高級(jí)邏輯流程圖。
具體實(shí)施例方式
現(xiàn)在參照附圖特別是圖1,說(shuō)明實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的計(jì)算機(jī)服務(wù)器池的框圖。如所示,計(jì)算機(jī)服務(wù)器池10包括一組連接控制服務(wù)器12的計(jì)算機(jī)服務(wù)器11a-11n。每個(gè)計(jì)算機(jī)服務(wù)器11a-11n包括工作負(fù)荷執(zhí)行部件、工作負(fù)荷管理部件和電源控制部件。例如,計(jì)算機(jī)服務(wù)器11a包括工作負(fù)荷執(zhí)行部件16、工作負(fù)荷測(cè)量部件17和電源控制部件18??刂品?wù)器12包括負(fù)荷平衡因特網(wǎng)協(xié)議(IP)分配器(sprayer)14和電源管理部件15。IP分配器14將單一IP地址提供給“外部世界”,并且將來(lái)自“外部世界”(即計(jì)算機(jī)服務(wù)器池10的外部)的請(qǐng)求分配給計(jì)算機(jī)服務(wù)器11a-11n的任何一個(gè),以便平衡計(jì)算機(jī)服務(wù)器11a-11n中的負(fù)荷。
可觀察到,如來(lái)自圖1的計(jì)算機(jī)服務(wù)器池10的計(jì)算機(jī)服務(wù)器池上的電子商務(wù)和網(wǎng)上沖浪工作負(fù)荷,具有使其高度服從電源管理技術(shù)的某些特性。首先,電子商務(wù)和網(wǎng)上沖浪工作負(fù)荷展現(xiàn)周期性行為,其中峰值工作負(fù)荷基本上高于最小工作負(fù)荷或甚至平均工作負(fù)荷。例如,電子商務(wù)和網(wǎng)上沖浪工作負(fù)荷的動(dòng)態(tài)范圍經(jīng)常在因子10;即峰值工作負(fù)荷可以是最小工作負(fù)荷的10倍。其次,因?yàn)殡娮由虅?wù)和網(wǎng)上沖浪應(yīng)用的用戶的蜂擁心理,從最小工作負(fù)荷到最大工作負(fù)荷的轉(zhuǎn)換(和反向轉(zhuǎn)換)可以非常突然。其三,電子商務(wù)和網(wǎng)上沖浪工作負(fù)荷高度并行,并且相對(duì)容易負(fù)荷平衡。其四,服務(wù)器請(qǐng)求生存期足夠短,如果給定計(jì)算機(jī)服務(wù)器“被宣告不適用(condemned)”(即新的工作負(fù)荷從其被抑制(withhold)),那么其利用率將快速下降,而如果新的計(jì)算機(jī)服務(wù)器進(jìn)入在線狀態(tài),那么可容易地分配新的工作負(fù)荷給它,并且其利用率將快速上升。
上述工作負(fù)荷屬性意味著每個(gè)計(jì)算機(jī)服務(wù)器能以對(duì)計(jì)算機(jī)服務(wù)器池的全面操作的最小破壞打開和關(guān)閉電源(包括功率節(jié)省模式,如休眠模式或睡眠模式)。因此,本發(fā)明提供一種根據(jù)測(cè)量的工作負(fù)荷管理計(jì)算機(jī)服務(wù)器的功耗的方法,使得未滿足的需求和功耗可最小化。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,(1)測(cè)量定義的組內(nèi)的所有計(jì)算機(jī)服務(wù)器上的工作負(fù)荷;(2)確定定義的組內(nèi)、需要在近期打開或關(guān)閉電源的特定計(jì)算機(jī)服務(wù)器;(3)操作現(xiàn)有系統(tǒng)和工作負(fù)荷管理功能,以便去除來(lái)自要關(guān)閉的計(jì)算機(jī)服務(wù)器的負(fù)荷;以及(4)通過(guò)使用現(xiàn)有系統(tǒng)管理接口打開或關(guān)閉特定計(jì)算機(jī)服務(wù)器。計(jì)算機(jī)服務(wù)器的工作負(fù)荷可根據(jù)下面的利用率度量測(cè)量i.處理器利用率;ii.物理存儲(chǔ)器利用率;iii.局域網(wǎng)適配器帶寬利用率;以及iv.硬盤帶寬利用率。
上述利用率度量可從操作系統(tǒng)容易地測(cè)量。例如,對(duì)于MicrosoftWindows操作系統(tǒng),利用率度量可從內(nèi)置的性能計(jì)數(shù)器得到。對(duì)于Linux操作系統(tǒng),利用率度量可從位于/proc目錄結(jié)構(gòu)中的數(shù)據(jù)得到。
一旦已經(jīng)測(cè)量了工作負(fù)荷,電源管理方法就用于確定哪個(gè)計(jì)算機(jī)服務(wù)器以及何時(shí)需要打開或關(guān)閉。作為本發(fā)明的優(yōu)選實(shí)施例,設(shè)計(jì)三個(gè)算法實(shí)現(xiàn)上述電源管理方法,即基于增益的算法、基于先前觀察的工作負(fù)荷的時(shí)間特征化的算法和基于增益的自調(diào)整算法。
I.基于增益的算法現(xiàn)在參考圖2,根據(jù)本發(fā)明的優(yōu)選實(shí)施例,圖示說(shuō)明管理計(jì)算機(jī)服務(wù)器的功耗的基于增益的算法。基于增益的算法試圖對(duì)如來(lái)自圖1的計(jì)算機(jī)服務(wù)器池10的計(jì)算機(jī)服務(wù)器池的工作負(fù)荷,估計(jì)近期的容量包絡(luò)20。計(jì)算機(jī)服務(wù)器池中的至少一個(gè)計(jì)算機(jī)服務(wù)器將打開或關(guān)閉電源,以便將計(jì)算機(jī)服務(wù)器池的當(dāng)前容量(current capacity)維持在容量包絡(luò)20內(nèi)。計(jì)劃時(shí)間(projectiontime)等于打開計(jì)算機(jī)服務(wù)器電源和使計(jì)算機(jī)服務(wù)器準(zhǔn)備好工作所需要的時(shí)間。容量包絡(luò)20的低限21(即視為給定當(dāng)前工作負(fù)荷必需的最小容量)通過(guò)將當(dāng)前工作負(fù)荷加到基于在采樣窗25(即工作負(fù)荷歷史)上觀察的最大采樣到采樣偏離的提高值(uplift)來(lái)預(yù)測(cè)。容量包絡(luò)20的高限23(即視為給定當(dāng)前工作負(fù)荷必需的最大容量)通過(guò)將當(dāng)前工作負(fù)荷加到基于在采樣窗25上觀察的最大采樣到采樣偏離的超額值(excess)來(lái)預(yù)測(cè)。提高值等于提高增益乘最大采樣到采樣偏離值,而超額值等于超額增益乘最大采樣到采樣偏離值。如果當(dāng)前容量在低限21和高限23之間,那么不需要采取行動(dòng)。如果當(dāng)前容量低于低限21,那么調(diào)度計(jì)算機(jī)服務(wù)器池中的至少一個(gè)計(jì)算機(jī)服務(wù)器打開電源。如果當(dāng)前容量高于高限23,那么調(diào)度計(jì)算機(jī)服務(wù)器池中的至少一個(gè)計(jì)算機(jī)服務(wù)器關(guān)閉電源。
例如,如果當(dāng)前容量是1100工作負(fù)荷單位,當(dāng)前工作負(fù)荷是1000工作負(fù)荷單位,采樣窗是20個(gè)采樣,提高增益是20%,超額增益是100%,那么基于增益的算法如下執(zhí)行(1)選擇采樣窗并且計(jì)算選擇的采樣窗中的各采樣的最大采樣到采樣偏離值(DV)。例如,如果最低工作負(fù)荷采樣是10,而最高工作負(fù)荷采樣是210,那么DV是210-10=200。
(2)計(jì)算計(jì)劃的容量包絡(luò)。
低限=當(dāng)前工作負(fù)荷+提高增益*DV=1000+20%*200=1040高限=當(dāng)前工作負(fù)荷+超額增益*DV=1000+100%*200=1200
(3)據(jù)此調(diào)整當(dāng)前容量。因?yàn)楫?dāng)前容量是1100,其高于低限而低于高限;所以,不需要采取行動(dòng)。如果當(dāng)前容量低于1040,那么一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器將需要打開電源,以將當(dāng)前容量維持在計(jì)劃的容量包絡(luò)中。如果當(dāng)前容量高于1200,那么一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器將需要關(guān)閉電源,以將當(dāng)前容量維持在計(jì)劃的容量包絡(luò)中。
注意,如果工作負(fù)荷是常數(shù)并且高限23等于低限21,那么計(jì)算機(jī)服務(wù)器池中的計(jì)算機(jī)服務(wù)器將在每個(gè)采樣點(diǎn)交替打開和關(guān)閉電源。
基于增益的算法的質(zhì)量因數(shù)(figure of merit)是標(biāo)準(zhǔn)化到所有計(jì)算機(jī)服務(wù)器打開電源時(shí)的能耗的能耗,以及適當(dāng)?shù)卣{(diào)整以得到0和1之間的數(shù)的、相對(duì)總的整體需求的未滿足需求。采樣窗大小、提高增益和超額增益對(duì)基于增益的算法的執(zhí)行是基本的,這樣,它們需要由用戶進(jìn)行明智的選擇。
II.基于時(shí)間特征化的算法基于增益的算法一般不能說(shuō)明工作負(fù)荷中的突然出現(xiàn)的尖峰,因?yàn)槠洳挥刹蓸哟爸械淖兓A(yù)示。許多工作負(fù)荷尖峰根據(jù)每周或每天的活動(dòng)如每天的備份而重復(fù)。在多數(shù)情形,規(guī)定每周和每天周期占優(yōu)勢(shì)(predominate)會(huì)是充分的。至于不是每周或每天的出現(xiàn)時(shí)間(epoch),可執(zhí)行如自動(dòng)相關(guān)的計(jì)算,以確定周期的工作負(fù)荷,并且由此定義該出現(xiàn)時(shí)間。
基于時(shí)間特征化的算法是基于在先前出現(xiàn)時(shí)間上及時(shí)收集工作負(fù)荷數(shù)據(jù),根據(jù)先前出現(xiàn)時(shí)間特征化未來(lái)出現(xiàn)時(shí)間的工作負(fù)荷,以及根據(jù)該特征化建立打開/關(guān)閉電源時(shí)間表(schedule)。這樣的方法具有在可重復(fù)的工作負(fù)荷的突然涌現(xiàn)前推測(cè)地打開計(jì)算機(jī)服務(wù)器的電源的好處。在該算法的一個(gè)可能實(shí)現(xiàn)中,一周(一次出現(xiàn)時(shí)間)可分為7×24個(gè)一小時(shí)增量,并且根據(jù)對(duì)那一周觀察的工作負(fù)荷,計(jì)算每個(gè)一小時(shí)增量需要的容量,并且對(duì)系統(tǒng)容量的時(shí)間表進(jìn)行預(yù)先計(jì)劃(pre-program)。例如,如圖3所示,測(cè)量周二早晨和周一夜間之間的計(jì)算機(jī)服務(wù)器池的工作負(fù)荷,以便對(duì)隨后的周建立電源管理時(shí)間表。圖3中位于工作負(fù)荷上的實(shí)線30表明對(duì)時(shí)間的需要的容量。在隨后的周,基于時(shí)間特征化的算法可確定通過(guò)在工作負(fù)荷突然增長(zhǎng)前打開計(jì)算機(jī)服務(wù)器電源,特征化的包絡(luò)所要求的容量在需要該容量前是可用的。進(jìn)而,在工作負(fù)荷隨時(shí)間變化時(shí),該算法持續(xù)重新特征化工作負(fù)荷,使得容納(accommodate)最近的工作負(fù)荷行為。
來(lái)自基于時(shí)間特征化的算法的靜態(tài)容量時(shí)間表(schedule)可由通過(guò)基于增益的算法增大的瞬間的緊急事件重寫(override)。例如,如果在下一次增長(zhǎng)時(shí),該時(shí)間表表明要求某容量,但如上所述的基于增益的算法表明需要更多容量,那么將改為使用基于增益的算法指示的容量。
下面說(shuō)明基于時(shí)間特征化的算法的一個(gè)實(shí)現(xiàn)的細(xì)節(jié)。該算法結(jié)合工作負(fù)荷測(cè)量部件(如來(lái)自圖1的工作負(fù)荷測(cè)量部件17)和電源控制部件(如來(lái)自圖1的電源控制部件18)工作。為了通過(guò)為將來(lái)參考而檢測(cè)和記錄可能沒有被短期(short-term)算法(即基于增益的算法)容納的工作負(fù)荷尖峰,工作負(fù)荷測(cè)量部件測(cè)量從一點(diǎn)到下一點(diǎn)的利用率的差別。通過(guò)檢測(cè)利用率差別是否大于預(yù)定值并且為將來(lái)參考而由此設(shè)置標(biāo)志,從而進(jìn)行測(cè)量。例如,如果最近的采樣大于先前采樣一個(gè)給定量(稱為上閾),那么工作負(fù)荷測(cè)量部件可為那個(gè)特定時(shí)間點(diǎn)設(shè)置標(biāo)志,表明在一個(gè)出現(xiàn)時(shí)間減去一個(gè)采樣間隔,應(yīng)該增加額外容量。在一個(gè)出現(xiàn)時(shí)間減去一個(gè)采樣間隔計(jì)劃要增加的容量依賴于最近和下一個(gè)最近采樣的差別。如果最近采樣小于前一個(gè)采樣一個(gè)給定量(稱為下閾),那么工作負(fù)荷測(cè)量部件可為那個(gè)特定時(shí)間設(shè)置標(biāo)志,表明在一個(gè)出現(xiàn)時(shí)間減去一個(gè)采樣間隔(從當(dāng)前時(shí)間),應(yīng)該去除容量。工作負(fù)荷測(cè)量部件對(duì)每個(gè)單一采樣執(zhí)行上述特征化,并且為將來(lái)參考存儲(chǔ)各結(jié)果。
電源控制部件根據(jù)來(lái)自先前出現(xiàn)時(shí)間的利用率,調(diào)整用于下一個(gè)采樣點(diǎn)的容量。在每個(gè)采樣點(diǎn),電源控制部件檢查用于作為過(guò)去的一個(gè)出現(xiàn)時(shí)間的時(shí)間點(diǎn)的標(biāo)志。如果該標(biāo)志指示容量需要增加或去除,那么容量調(diào)整部件就這樣做??赡艽嬖诙鄠€(gè)出現(xiàn)時(shí)間。例如,工作負(fù)荷可展現(xiàn)可檢測(cè)和利用的每天、每周和每月的重復(fù)性。因此,電源控制部件必須調(diào)查過(guò)去的一天、一周和可能一月以做出容量調(diào)整決定。因?yàn)椴蓸恿6?,監(jiān)視系統(tǒng)可能誤估計(jì)尖峰的出現(xiàn)。因此,在計(jì)算用于給定時(shí)間點(diǎn)的標(biāo)志時(shí),該算法不僅檢查緊接該時(shí)間點(diǎn)后的采樣而且檢查那個(gè)時(shí)間點(diǎn)后的幾個(gè)采樣是有用的。
III.基于增益的自調(diào)整方法提高增益、超額增益和采樣歷史大小包括三維搜索空間,其包含依賴于工作負(fù)荷特性以及能耗和未滿足需求的相對(duì)權(quán)重的優(yōu)化的質(zhì)量因數(shù)。一般地,在這樣的搜索空間找到這些質(zhì)量因數(shù)的優(yōu)化值是冗長(zhǎng)且最多是特定的(adhoc),并且對(duì)出現(xiàn)在該領(lǐng)域中的所有工作負(fù)荷和系統(tǒng)管理策略自然是不實(shí)際或優(yōu)化的。因此,開發(fā)基于增益的自調(diào)整方法,以根據(jù)用于提高增益、超額增益和采樣歷史大小的一大組值的工作負(fù)荷采樣,計(jì)算能耗和未滿足需求。然后,該方法通過(guò)這組輸入值搜索,以對(duì)給定工作負(fù)荷找到優(yōu)化質(zhì)量因數(shù)的設(shè)置??墒褂萌魏嗡阉鞣椒?;一般地,因?yàn)闋顟B(tài)空間小,甚至可能使用窮舉法。自調(diào)整方法具有顯著的優(yōu)點(diǎn)其可動(dòng)態(tài)適應(yīng)出現(xiàn)在該領(lǐng)域中的任何工作負(fù)荷以及在任何給定系統(tǒng)上隨時(shí)間發(fā)生的工作負(fù)荷的變化。該算法的目的在于使計(jì)算機(jī)服務(wù)器的功耗盡可能緊密地跟蹤計(jì)算機(jī)服務(wù)器的工作負(fù)荷。
現(xiàn)在參照?qǐng)D4,根據(jù)本發(fā)明的優(yōu)選實(shí)施例,說(shuō)明用于確定哪個(gè)計(jì)算機(jī)服務(wù)器打開或關(guān)閉電源的方法的高級(jí)邏輯流程圖。開始于塊40,首先確定要求滿足當(dāng)前工作負(fù)荷需求的計(jì)算機(jī)服務(wù)器池中的計(jì)算機(jī)服務(wù)器數(shù),如在塊41所示。然后,如在塊42所示,獲得計(jì)算機(jī)服務(wù)器機(jī)架(chassis)的熱特性。每個(gè)計(jì)算機(jī)服務(wù)器機(jī)架可包括幾個(gè)計(jì)算機(jī)服務(wù)器,并且計(jì)算機(jī)服務(wù)器機(jī)架的熱特性,如熱點(diǎn)和冷點(diǎn),可通過(guò)包括在每個(gè)計(jì)算機(jī)服務(wù)器機(jī)架中的熱傳感器獲得。另外,計(jì)算機(jī)服務(wù)器機(jī)架中的每個(gè)計(jì)算機(jī)服務(wù)器可具有其自己的熱傳感器,使得可跟蹤每個(gè)計(jì)算機(jī)服務(wù)器的熱特性。確定打開(或關(guān)閉)電源的計(jì)算機(jī)服務(wù)器機(jī)架中的每個(gè)計(jì)算機(jī)服務(wù)器的相對(duì)位置,如在塊43所示。例如,如果計(jì)算機(jī)服務(wù)器機(jī)架中存在10個(gè)線性方式排列的計(jì)算機(jī)服務(wù)器,那么確定打開電源的每個(gè)計(jì)算機(jī)服務(wù)器的相對(duì)位置,如從計(jì)算機(jī)服務(wù)器機(jī)架的左側(cè)第三個(gè)計(jì)算機(jī)服務(wù)器。接著,如在塊44所示,確定計(jì)算機(jī)服務(wù)器機(jī)架中的任何故障冷卻設(shè)備。如在塊45所示,確定計(jì)算機(jī)服務(wù)器機(jī)架中的冷卻設(shè)備的物理位置。如在塊46所示,根據(jù)上述確定的信息計(jì)算滿足當(dāng)前工作負(fù)荷的打開電源的服務(wù)器的熱優(yōu)化配置。最后,如在塊47所示,根據(jù)計(jì)算的熱優(yōu)化配置結(jié)果,打開或關(guān)閉至少一個(gè)計(jì)算機(jī)服務(wù)器的電源。
現(xiàn)在參照?qǐng)D5,根據(jù)本發(fā)明的優(yōu)選實(shí)施例,說(shuō)明用于確定打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置的方法的高級(jí)邏輯流程圖。假設(shè)計(jì)算機(jī)服務(wù)器池中的可用計(jì)算機(jī)服務(wù)器的總數(shù)是M,并且要求滿足當(dāng)前工作負(fù)荷的計(jì)算機(jī)服務(wù)器數(shù)是N。開始于塊50,如在塊51所示,產(chǎn)生概率分布以給計(jì)算機(jī)服務(wù)器M的每個(gè)提供一個(gè)要打開電源的概率,如在塊51所示。例如,可提供計(jì)算機(jī)服務(wù)器M的每個(gè)相等的概率1,但位于如風(fēng)扇的冷卻設(shè)備附近的那些計(jì)算機(jī)服務(wù)器,可被提供比較高的概率2或3,使得那些計(jì)算機(jī)服務(wù)器將具有在需要時(shí)被打開電源的比較高的概率。然后,如在塊52所示,設(shè)置變量count(計(jì)數(shù))為完全打開電源的計(jì)算機(jī)服務(wù)器數(shù)。然后如在塊53所示,確定count是否小于N。如果count小于N,就使用概率分布,從所有關(guān)閉電源的計(jì)算機(jī)服務(wù)器隨機(jī)選擇計(jì)算機(jī)服務(wù)器,如在塊54所示。然后,如在塊55所示,打開選擇的計(jì)算機(jī)服務(wù)器的電源。
另外,如果count不小于N,那么如在塊56所示,對(duì)count是否大于N進(jìn)行另一個(gè)確定。如果count大于N,那么使用概率分布,從所有打開電源的計(jì)算機(jī)服務(wù)器隨機(jī)選擇計(jì)算機(jī)服務(wù)器,如在塊57所示。然后,如在塊58所示,關(guān)閉選擇的計(jì)算機(jī)服務(wù)器的電源。在count等于N時(shí),過(guò)程退出。
如已經(jīng)說(shuō)明地,本發(fā)明提供一種用于管理多個(gè)計(jì)算機(jī)服務(wù)器的功耗的方法。
同樣重要的是,注意雖然在完全功能性的計(jì)算機(jī)系統(tǒng)的環(huán)境中已經(jīng)說(shuō)明了本發(fā)明,但是,本領(lǐng)域技術(shù)人員可知,本發(fā)明的機(jī)制能夠分發(fā)為各種形式的程序產(chǎn)品,并且本發(fā)明同樣地應(yīng)用而不管用于實(shí)際執(zhí)行該分發(fā)的信號(hào)承載媒體的特定類型。信號(hào)承載媒體的例子包括但不限于可記錄型媒體如軟盤或CD-ROM,以及傳輸型媒體如模擬或數(shù)字通信鏈路。
權(quán)利要求
1.一種管理計(jì)算機(jī)服務(wù)器的池的功耗的方法,所述方法包括確定要求滿足當(dāng)前工作負(fù)荷需求的計(jì)算機(jī)服務(wù)器數(shù);確定滿足所述當(dāng)前工作負(fù)荷需求的打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置;以及根據(jù)所述熱優(yōu)化配置,從計(jì)算機(jī)服務(wù)器的所述池打開或關(guān)閉至少一個(gè)計(jì)算機(jī)服務(wù)器的電源,以滿足所述當(dāng)前工作負(fù)荷需求。
2.根據(jù)權(quán)利要求1所述的方法,其中所述確定熱優(yōu)化配置還包括確定包圍計(jì)算機(jī)服務(wù)器的所述池的機(jī)架的熱特性;以及確定當(dāng)前打開計(jì)算機(jī)服務(wù)器的所述池的哪一個(gè)的電源。
3.根據(jù)權(quán)利要求2所述的方法,其中所述確定熱優(yōu)化配置還包括確定包圍計(jì)算機(jī)服務(wù)器的所述池的所述機(jī)架中的冷卻設(shè)備的物理位置。
4.根據(jù)權(quán)利要求3所述的方法,其中所述確定熱優(yōu)化配置還包括確定任何故障冷卻設(shè)備的物理位置。
5.一種居于計(jì)算機(jī)可用媒體上的計(jì)算機(jī)程序產(chǎn)品,用于管理計(jì)算機(jī)服務(wù)器的池的功耗,所述計(jì)算機(jī)程序產(chǎn)品包括用于確定要求滿足當(dāng)前工作負(fù)荷需求的計(jì)算機(jī)服務(wù)器數(shù)的程序代碼裝置;用于確定滿足所述當(dāng)前工作負(fù)荷需求的打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置的程序代碼裝置;以及用于根據(jù)所述熱優(yōu)化配置、從計(jì)算機(jī)服務(wù)器的所述池打開或關(guān)閉至少一個(gè)計(jì)算機(jī)服務(wù)器的電源的程序代碼裝置。
6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)程序產(chǎn)品,其中所述用于確定熱優(yōu)化配置的程序代碼裝置還包括用于確定包圍計(jì)算機(jī)服務(wù)器的所述池的機(jī)架的熱特性的程序代碼裝置;以及用于確定當(dāng)前打開計(jì)算機(jī)服務(wù)器的所述池的哪一個(gè)的電源的程序代碼裝置。
7.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)程序產(chǎn)品,其中所述用于確定熱優(yōu)化配置的程序代碼裝置還包括用于確定包圍計(jì)算機(jī)服務(wù)器的所述池的所述機(jī)架中的冷卻設(shè)備的物理位置的程序代碼裝置。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中所述用于確定熱優(yōu)化配置的程序代碼裝置還包括用于確定任何故障冷卻設(shè)備的物理位置的程序代碼裝置。
全文摘要
公開一種管理多計(jì)算機(jī)服務(wù)器的功耗的方法。首先確定要求滿足當(dāng)前工作負(fù)荷需求的計(jì)算機(jī)服務(wù)器數(shù)。接著,確定滿足當(dāng)前工作負(fù)荷需求的打開電源的計(jì)算機(jī)服務(wù)器的熱優(yōu)化配置。根據(jù)熱優(yōu)化配置,打開或關(guān)閉至少一個(gè)計(jì)算機(jī)服務(wù)器的電源。
文檔編號(hào)G06F1/20GK1643476SQ03806290
公開日2005年7月20日 申請(qǐng)日期2003年1月30日 優(yōu)先權(quán)日2002年3月18日
發(fā)明者戴維·J·布拉德利, 理查德·E·哈珀, 史蒂文·W·亨特 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司