云數(shù)據(jù)中心功耗調(diào)節(jié)方法和系統(tǒng)的制作方法
【專利摘要】本申請公開了云數(shù)據(jù)中心功耗調(diào)節(jié)方法和系統(tǒng)。所述方法的一【具體實施方式】包括:采集一機柜列的總功率值Pt;監(jiān)控所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件;如果是,則根據(jù)所述總功率值Pt和所述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t;掛起所述機柜列中的數(shù)目t臺服務(wù)器。該實施方式提高了云數(shù)據(jù)中心的電力利用率,并且不影響任務(wù)的完成時間,從而提高了服務(wù)器的部署量,提升了數(shù)據(jù)中心的計算能力。
【專利說明】
云數(shù)據(jù)中心功耗調(diào)節(jié)方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本申請涉及計算機技術(shù)領(lǐng)域,具體涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及云數(shù)據(jù)中心功耗調(diào)節(jié)方法和系統(tǒng)。【背景技術(shù)】
[0002]目前,隨著云計算技術(shù)的發(fā)展與成熟以及全球化的深入發(fā)展,云數(shù)據(jù)中心正在不斷地進行完善。為了擁有更高的可靠性和性能,云數(shù)據(jù)中心需要調(diào)節(jié)云數(shù)據(jù)中心中服務(wù)器的功耗,以實現(xiàn)云數(shù)據(jù)中心電力利用的最大化。
[0003]然而,現(xiàn)有的功耗調(diào)節(jié)方式通常是在機柜級別進行功耗調(diào)節(jié),通過為每個機柜設(shè)置大于服務(wù)器的峰值功率值總和的機柜峰值功率值,上述方法使得在機柜級別留存了大量的冗余功率,存在著電力利用率不足的問題;或者減小服務(wù)器的峰值功率值總和與機柜峰值功率值的差距,使用功耗封頂技術(shù)避免服務(wù)器同時接近峰值功率而造成供電單元超電, 上述方法的功耗封頂技術(shù)是通過動態(tài)電壓頻率調(diào)整技術(shù)動態(tài)調(diào)節(jié)CPU工作的頻率,從而對服務(wù)器運行時的最大功率進行精確的控制,但是這種控制會降低CPU的工作性能,從而影響計算任務(wù)的完成時間。
【發(fā)明內(nèi)容】
[0004]本申請的目的在于提出一種改進的云數(shù)據(jù)中心功耗調(diào)節(jié)方法和系統(tǒng),來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
[0005]第一方面,本申請?zhí)峁┝艘环N云數(shù)據(jù)中心功耗調(diào)節(jié)方法,云數(shù)據(jù)中心包括至少一個機房,所述機房包括至少一個機柜列,所述機柜列包括至少一臺服務(wù)器機柜,所述服務(wù)器機柜上布置有至少一臺服務(wù)器,其特征在于,所述方法包括:采集一機柜列的總功率值Pt; 監(jiān)控所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件;如果是,則根據(jù)所述總功率值Pt和所述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t; 掛起所述機柜列中的數(shù)目t臺服務(wù)器。
[0006]在一些實施例中,所述判斷所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件,包括:計算所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm的比值s;判斷所述比值s是否大于預(yù)設(shè)閾值r。
[0007]在一些實施例中,根據(jù)所述總功率值Pt和所述最大功率值Pm確定待掛起服務(wù)器數(shù)目t,包括:通過公式k=(s-r)/(l-r)計算得到待掛起服務(wù)器在所述機柜列所有服務(wù)器中的比例k,其中,(s-r)表示比值s與預(yù)設(shè)閾值r之間的差值,(1-r)表示數(shù)字1與預(yù)設(shè)閾值r之間的差值,/表示除號;將所述比例k與所述機柜列服務(wù)器的總數(shù)目n的乘積作為待掛起服務(wù)器數(shù)目t。
[0008]在一些實施例中,所述掛起所述機柜列中待掛起服務(wù)器數(shù)目t臺服務(wù)器,包括:根據(jù)功率值對所述機柜列中的服務(wù)器排序,按照功率值由大到小的順序選取待掛起服務(wù)器數(shù)目t臺服務(wù)器,作為待掛起服務(wù)器;掛起所述待掛起服務(wù)器。
[0009]在一些實施例中,所述掛起所述待掛起服務(wù)器包括:調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中調(diào)度器的freeze接口掛起所述待掛起服務(wù)器。
[0010]第二方面,本申請?zhí)峁┝艘环N云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng),云數(shù)據(jù)中心包括至少一個機房,所述機房包括至少一個機柜列,所述機柜列包括至少一臺服務(wù)器機柜,所述服務(wù)器機柜上布置有至少一臺服務(wù)器,所述系統(tǒng)包括:功率采集裝置,用于采集一機柜列的總功率值Pt;監(jiān)控處理裝置,用于監(jiān)控所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件;如果是,則根據(jù)所述總功率值Pt和所述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t;功耗控制裝置,用于掛起所述機柜列中的數(shù)目t臺服務(wù)器。
[0011]在一些實施例中,所述監(jiān)控處理裝置,還用于:計算所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm的比值S;判斷所述比值S是否大于預(yù)設(shè)閾值r。
[0012]在一些實施例中,所述監(jiān)控處理裝置,還用于:通過公式k=(s-r)/(l-r)計算得到待掛起服務(wù)器在所述機柜列所有服務(wù)器中的比例k,其中,(s-r)表示比值s與預(yù)設(shè)閾值r之間的差值,(1-r)表示數(shù)字1與預(yù)設(shè)閾值r之間的差值,/表示除號;將所述比例k與所述機柜列服務(wù)器的總數(shù)目n的乘積作為待掛起服務(wù)器數(shù)目t。
[0013]在一些實施例中,所述功耗控制裝置,還用于:根據(jù)功率值對所述機柜列中的服務(wù)器排序,按照功率值由大到小的順序選取待掛起服務(wù)器數(shù)目t臺服務(wù)器,作為待掛起服務(wù)器;掛起所述待掛起服務(wù)器。[〇〇14]在一些實施例中,所述功耗控制裝置,還用于:調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中調(diào)度器的freeze接口掛起所述待掛起服務(wù)器。[〇〇15]本申請?zhí)峁┑脑茢?shù)據(jù)中心功耗調(diào)節(jié)方法和系統(tǒng),通過采集一機柜列的總功率值 Pt;監(jiān)控總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件;如果是,則根據(jù)總功率值Pt和最大功率值Pm確定待掛起服務(wù)器的數(shù)目t;掛起機柜列中的數(shù)目t臺服務(wù)器,提高了云數(shù)據(jù)中心的電力利用率,并且不影響任務(wù)的完成時間,從而提高了服務(wù)器的部署量,提升了數(shù)據(jù)中心的計算能力。【附圖說明】
[0016]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0017]圖la是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
[0018]圖lb是云數(shù)據(jù)中心電力供給示意圖;
[0019]圖2是根據(jù)本申請的云數(shù)據(jù)中心功耗調(diào)節(jié)方法的一個實施例的流程圖;
[0020]圖3是根據(jù)本申請的云數(shù)據(jù)中心功耗調(diào)節(jié)方法的又一個實施例的流程圖;
[0021]圖4a是根據(jù)本申請的云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖;[〇〇22]圖4b是利用本申請的云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)調(diào)節(jié)機柜列功耗的系統(tǒng)架構(gòu)示例性系統(tǒng)架構(gòu)圖;
[0023]圖5是適于用來實現(xiàn)本申請實施例的功耗調(diào)節(jié)服務(wù)器的計算機系統(tǒng)的結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0024]下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0025]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。[〇〇26]圖la示出了可以應(yīng)用本申請的云數(shù)據(jù)中心功耗調(diào)節(jié)方法或云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)的實施例的示例性系統(tǒng)架構(gòu)100。圖lb是云數(shù)據(jù)中心電力供給示意圖。
[0027] 如圖la所示,系統(tǒng)架構(gòu)100可以包括云數(shù)據(jù)中心中的機柜列101、102、103,網(wǎng)絡(luò)104 和功耗調(diào)節(jié)服務(wù)器105。在這里,機柜列101、102、103均可以包括至少一個機柜,上述機柜可以包括至少一臺服務(wù)器。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和功耗調(diào)節(jié)服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。[〇〇28]通常,云數(shù)據(jù)中心內(nèi)部的供電分發(fā)組織方式及對應(yīng)的物理設(shè)備如圖lb所示,從供電層級來說,包括機柜、機柜列、機房、數(shù)據(jù)中心四個層面,每一層都包含了若干個下層設(shè)備 (例如一機柜列有多個機柜列,一個機房有多個機柜列),在機房供電系統(tǒng)設(shè)計的過程中,在每個層面都留出了冗余。圖lb中,“PDU”表示電源分配單元(PDU,power distribut1n unit),用于為機柜供電;HVDC/UPS表示高壓直流輸電(HVDC,high-voltage direct current)或不間斷供電(UPS,Uninterruptible Power Supply),用于以高壓直流輸電或不間斷供電的方式為機房供電。
[0029]功耗調(diào)節(jié)服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對機柜列101、102、103中的服務(wù)器進行功耗調(diào)節(jié)的服務(wù)器。功耗調(diào)節(jié)服務(wù)器105可以對接收到的數(shù)據(jù)進行存儲、分析等處理,并根據(jù)分析結(jié)果對機柜列中的服務(wù)器進行控制。
[0030]需要說明的是,本申請實施例所提供的功耗調(diào)節(jié)方法通常由功耗調(diào)節(jié)服務(wù)器105 執(zhí)行。相應(yīng)地,網(wǎng)絡(luò)流量裝置通常設(shè)置于功耗調(diào)節(jié)服務(wù)器105中。
[0031]繼續(xù)參考圖2,示出了根據(jù)本申請的云數(shù)據(jù)中心功耗調(diào)節(jié)方法的一個實施例的流程200。上述的云數(shù)據(jù)中心功耗調(diào)節(jié)方法,包括以下步驟:[〇〇32]步驟201,采集一機柜列的總功率值Pt。[〇〇33]在本實施例中,云數(shù)據(jù)中心功耗調(diào)節(jié)方法運行于其上的電子設(shè)備(例如圖la所示的服務(wù)器)可以通過多種方式采集得到一機柜列的總功率值Pt。[〇〇34]在本實施例中,一機柜列可以是云數(shù)據(jù)中心的某一機柜列,上述機柜列可以包括至少一個服務(wù)器機柜,上述服務(wù)器機柜上布置有至少一臺服務(wù)器。需要說明的是,服務(wù)器機柜不是必須的,也可以表述為一機柜列包括至少一臺服務(wù)器。[〇〇35]在本實施例中,總功率值Pt可以是上述機柜列的所有服務(wù)器的功率值之和,服務(wù)器的功率值是在采集時服務(wù)器的實時運行的功率值。[〇〇36]在本實施例的一些可選的實現(xiàn)方式中,可以通過云數(shù)據(jù)中心的分布式功率監(jiān)控系統(tǒng),定時采集上述機柜列的每一個服務(wù)器的功率值,將單個服務(wù)器的功率值加和得到該機柜列的總功率值Pt,[〇〇37]在本實施例的一些可選的實現(xiàn)方式中,可以從云數(shù)據(jù)中心的控制器所匯總的數(shù)據(jù)中直接采集上述機柜列總功率值。
[0038]步驟202,監(jiān)控總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件。[〇〇39]在本實施例中,基于步驟201中得到的總功率值Pt,上述電子設(shè)備(例如圖la所示的服務(wù)器)可以監(jiān)控上述總功率值Pt和與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件。
[0040]在本實施例中,預(yù)設(shè)的最大功率值Pm可以是為實際運行時設(shè)置的該機柜列的功率值的最大極限,實踐中,最大功率值Pm大于該機柜列中所有服務(wù)器的峰值功率之和,S卩,上述機柜列的最大功率值Pm與該機柜列中所有服務(wù)器的峰值功率之和之間留有一定的功率冗余。在這里,功率冗余越小,說明在機柜列級別的電力利用率越高,但是功率冗余的減小, 有著使得供電單元超電的風(fēng)險。[0041 ]在本實施例中,開啟功耗調(diào)節(jié)的條件的設(shè)置盡可能的減少最大功率值Pm與該機柜列中所有服務(wù)器的峰值功率之和之間的功率冗余,為了防止出現(xiàn)供電單元超電的情況出現(xiàn),在后續(xù)需要調(diào)節(jié)功耗。
[0042]在本實施例的一些可選的實現(xiàn)方式中,上述開啟功耗調(diào)節(jié)的條件可以是上述總功率值總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的比值是否大于比值的預(yù)設(shè)閾值。
[0043]在本實施例的一些可選的實現(xiàn)方式中,上述開啟功耗調(diào)節(jié)的條件可以是該機柜列預(yù)設(shè)的最大功率值Pm與上述總功率值總功率值Pt的差值是否小于差值的預(yù)設(shè)閾值。[〇〇44]步驟203,如果是,則根據(jù)總功率值Pt和上述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t。
[0045]在本實施例中,云數(shù)據(jù)中心功耗調(diào)節(jié)方法運行于其上的電子設(shè)備上可以響應(yīng)于符合步驟202中的設(shè)置的條件,根據(jù)上述總功率值Pt和上述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t。在這里,掛起是指是指在預(yù)定時間段內(nèi)不再分配任務(wù)。
[0046]在本實施例的一些可選的實現(xiàn)方式中,數(shù)目t根據(jù)上述總功率值Pt和上述最大功率值Pm之間的比值確定,作為示例,可以將總功率值Pt和上述最大功率值Pm之間的比值與上述機柜列的服務(wù)器的臺數(shù)n的乘積確定為數(shù)目t。[〇〇47]步驟204,掛起機柜列中的數(shù)目t臺服務(wù)器。[〇〇48]在本實施例中,上述電子設(shè)備可以基于步驟203得到的數(shù)目t,掛起上述機柜列中的數(shù)目t臺服務(wù)器。
[0049]在本實施例中,掛起服務(wù)器的方式可以有多種,例如,切斷服務(wù)器與負責(zé)任務(wù)分配單元之間的聯(lián)系,或者修改負責(zé)任務(wù)分配單元的任務(wù)分配邏輯,或者調(diào)用調(diào)度器的接口。
[0050]實踐中,被掛起服務(wù)器的功率值會隨著任務(wù)逐漸完成而逐漸下降;同時機柜列收到的新任務(wù)的數(shù)量受機柜列中未被掛起的服務(wù)器比例影響??偤蜕鲜鰞蓚€因數(shù),受到功耗調(diào)節(jié)的機柜列的實施功率與不受功耗調(diào)節(jié)相比,功率的減少量與被掛起的服務(wù)器的比例呈近似的線性關(guān)系,從而通過掛起機柜列中的服務(wù)器,可以對機柜列的功耗進行有效的調(diào)節(jié)。
[0051]在本實施例的一些可選的實現(xiàn)方式中,可以根據(jù)功率值對上述機柜列中的服務(wù)器排序,按照功率值由大到小的順序選取待掛起服務(wù)器數(shù)目t臺服務(wù)器,作為待掛起服務(wù)器; 掛起上述待掛起服務(wù)器。
[0052]在本實施例的一些可選的實現(xiàn)方式中,可以預(yù)設(shè)一個時間間隔,以預(yù)設(shè)的時間間隔為一個周期,采集機柜列的總功率值Pt,監(jiān)控是否需要開啟相應(yīng)的功耗調(diào)節(jié);作為示例,可以每隔一分鐘采集一次機柜列的總功率值Pt,監(jiān)控是否需要開啟相應(yīng)的功耗調(diào)節(jié),如果需要開啟功耗調(diào)節(jié),則掛起相應(yīng)數(shù)目的服務(wù)器,距離上一次采集時間點一分鐘后,監(jiān)控是否需要開啟相應(yīng)的功耗調(diào)節(jié),如果需要,則釋放上一次掛起的服務(wù)器,重新確定待掛起的服務(wù)器數(shù)目和待掛起服務(wù)器。
[0053]本申請的上述實施例提供的方法通過在機柜列級別掛起服務(wù)器調(diào)節(jié)功耗,提高了云數(shù)據(jù)中心的電力利用率,并且不影響任務(wù)的完成時間,從而提高了服務(wù)器的部署量,提升了數(shù)據(jù)中心的計算能力。[〇〇54]進一步參考圖3,其示出了云數(shù)據(jù)中心功耗調(diào)節(jié)方法的又一個實施例的流程300。 該云數(shù)據(jù)中心功耗調(diào)節(jié)方法的流程300,包括以下步驟:[〇〇55]步驟301,采集一機柜列的總功率值Pt。[〇〇56]在本實施例中,云數(shù)據(jù)中心功耗調(diào)節(jié)方法運行于其上的電子設(shè)備(例如圖la所示的服務(wù)器)可以采集得到一機柜列的總功率值Pt。[〇〇57]步驟302,監(jiān)控總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm的比值是否大于預(yù)設(shè)閾值r。[〇〇58]在本實施例中,云數(shù)據(jù)中心功耗調(diào)節(jié)方法運行于其上的電子設(shè)備(例如圖la所示的服務(wù)器)可以實時監(jiān)控總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm的比值是否大于預(yù)設(shè)閾值r。[〇〇59]在本實施例中,上述預(yù)設(shè)閾值r可以根據(jù)云數(shù)據(jù)中心的負載特征、功耗變化特征選取。
[0060]步驟303,如果是,則通過公式
[0061]k= (s~r)/(l~r)
[0062]計算得到待掛起服務(wù)器在機柜列所有服務(wù)器中的比例k。
[0063]在本實施例中,上述電子設(shè)備可以通過上述公式計算得到待掛起服務(wù)器在上述機柜列所有服務(wù)器中的比例k。在這里,(s-r)表示比值s與預(yù)設(shè)閾值r之間的差值,(1-r)表示數(shù)字1與預(yù)設(shè)閾值r之間的差值,/表示除號。
[0064]步驟304,將比例k與機柜列服務(wù)器的總數(shù)目n的乘積作為待掛起服務(wù)器數(shù)目t。 [〇〇65] 在本實施例中,上述電子設(shè)備可以基于步驟304得到的比例k,首先計算上述比例k 與上述機柜列服務(wù)器的總數(shù)目n的乘積。[〇〇66]步驟305,調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中調(diào)度器的freeze接口掛起數(shù)目t臺服務(wù)器。 [〇〇67] 在本實施例中,上述電子設(shè)備可以調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中的調(diào)度器的freeze 接口掛起數(shù)目t臺服務(wù)器。在這里,上述調(diào)度器提供的freeze功能可以使得freeze功能所涉及的服務(wù)器不再被分配任務(wù),但是原有任務(wù)可以繼續(xù)執(zhí)行。freeze功能是云數(shù)據(jù)中心調(diào)度系統(tǒng)中必需實現(xiàn)的底層功能,利用調(diào)度器的freeze接口進行功耗控制,避免了修改調(diào)度器的調(diào)度邏輯、策略,使得本實施例的方法易于實現(xiàn),且對于各種型號和各種使用環(huán)境的調(diào)度器可以普遍適應(yīng)。[〇〇68]從圖3中可以看出,與圖2對應(yīng)的實施例相比,本實施例中的云數(shù)據(jù)中心功耗調(diào)節(jié)方法的流程300突出了對計算得到待掛起服務(wù)器的數(shù)目t的步驟和調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中調(diào)度器的freeze接口掛起數(shù)目t臺服務(wù)器的步驟。由此,本實施例描述的方案可以更為精準的調(diào)節(jié)云數(shù)據(jù)中心的功耗,并且使得本實施例的方法易于實現(xiàn),且對于各種型號和各種使用環(huán)境的調(diào)度器可以普遍適應(yīng)。
[0069]進一步參考圖4a,作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┝艘环N云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)的一個實施例,該裝置實施例與圖2所示的方法實施例相對應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
[0070]如圖4a所示,本實施例上述的云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)400包括:功率采集裝置 401、監(jiān)控處理裝置402和功耗控制裝置403。其中,功率采集裝置401用于采集一機柜列的總功率值Pt;監(jiān)控處理裝置402用于監(jiān)控上述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件;如果是,則根據(jù)上述總功率值Pt和上述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t;功耗控制裝置403用于掛起上述機柜列中的數(shù)目t臺服務(wù)器。[〇〇71]在本實施例中,云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)400的功率采集裝置401可以通過多種方式采集得到一機柜列的總功率值Pt。[〇〇72]在本實施例中,基于功率采集裝置401得到的總功率值Pt,上述監(jiān)控處理裝置402 可以監(jiān)控上述總功率值Pt和與該機柜列預(yù)設(shè)的最大功率值Pm之間是否符合開啟功耗調(diào)節(jié)的條件;并且如果是,根據(jù)上述總功率值Pt和上述最大功率值Pm確定待掛起服務(wù)器的數(shù)目 t。在這里,掛起是指是指在預(yù)定時間段內(nèi)不再分配任務(wù)。[〇〇73] 在本實施例中,上述功耗控制裝置403可以基于監(jiān)控處理裝置402得到的數(shù)目t,掛起上述機柜列中的數(shù)目t臺服務(wù)器。[〇〇74] 在本實施例的一些可選的實現(xiàn)方式中,上述監(jiān)控處理裝置,還用于:計算上述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm的比值s;判斷上述比值s是否大于預(yù)設(shè)閾值r。 [〇〇75] 在本實施例的一些可選的實現(xiàn)方式中,上述監(jiān)控處理裝置,還用于:通過公式k = (s-r)/(l-r)計算得到待掛起服務(wù)器在上述機柜列所有服務(wù)器中的比例k,其中,(s-r)表示比值s與預(yù)設(shè)閾值r之間的差值,(1-r)表示數(shù)字1與預(yù)設(shè)閾值r之間的差值,/表示除號;將上述比例k與上述機柜列服務(wù)器的總數(shù)目n的乘積作為待掛起服務(wù)器數(shù)目t。
[0076]在本實施例的一些可選的實現(xiàn)方式中,上述功耗控制裝置,還用于:根據(jù)功率值對上述機柜列中的服務(wù)器排序,按照功率值由大到小的順序選取待掛起服務(wù)器數(shù)目t臺服務(wù)器,作為待掛起服務(wù)器;掛起上述待掛起服務(wù)器。[〇〇77]在本實施例的一些可選的實現(xiàn)方式中,上述功耗控制裝置,還用于:調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中調(diào)度器的freeze接口掛起上述待掛起服務(wù)器。[〇〇78]本領(lǐng)域技術(shù)人員可以理解,上述云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)400還包括一些其他公知結(jié)構(gòu),例如處理器、存儲器等,為了不必要地模糊本公開的實施例,這些公知的結(jié)構(gòu)在圖 4a中未示出。[〇〇79]圖4b是利用本申請的云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng)調(diào)節(jié)機柜列功耗的系統(tǒng)架構(gòu)示例性系統(tǒng)架構(gòu)圖。需要說明的是,圖中機柜列的數(shù)目是示意性的,不以圖中的數(shù)量為限制。
[0080]下面參考圖5,其示出了適于用來實現(xiàn)本申請實施例的功耗調(diào)節(jié)服務(wù)器的計算機系統(tǒng)500的結(jié)構(gòu)示意圖。[〇〇811如圖5所示,計算機系統(tǒng)500可以包括中央處理單元(CPU)501,其可以根據(jù)存儲在只讀存儲器(R〇M)502中的程序或者從存儲部分508加載到隨機訪問存儲器(RAM)503中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在RAM 503中,還存儲有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。CPU 501、ROM 502以及RAM 503通過總線504彼此相連。輸入/輸出(I/O)接口 505也連接至總線504。[〇〇82]以下部件連接至I/O接口 505:包括硬盤等的存儲部分506;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分507。通信部分507經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器508也根據(jù)需要連接至I/O接口 505。
[0083]特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,上述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分507從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)(例如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等)被安裝。
[0084]附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0085]描述于本申請實施例中所涉及到的裝置可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的裝置也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括功率采集裝置、監(jiān)控處理裝置以及功耗控制裝置。其中,這些裝置的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,功率采集裝置還可以被描述為“采集一機柜列的總功率值Pt的裝置”。
[0086]作為另一方面,本申請還提供了一種非易失性計算機存儲介質(zhì),該非易失性計算機存儲介質(zhì)可以是上述實施例中上述裝置中所包含的非易失性計算機存儲介質(zhì);也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質(zhì)。上述非易失性計算機存儲介質(zhì)存儲有一個或者多個程序,當(dāng)上述一個或者多個程序被一個設(shè)備執(zhí)行時,使得上述設(shè)備:采集一機柜列的總功率值Pt;監(jiān)控上述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件;如果是,則根據(jù)上述總功率值Pt和上述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t;掛起上述機柜列中的數(shù)目t臺服務(wù)器。
[0087]以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。
【主權(quán)項】
1.一種云數(shù)據(jù)中心功耗調(diào)節(jié)方法,云數(shù)據(jù)中心包括至少一個機房,所述機房包括至少 一個機柜列,所述機柜列包括至少一臺服務(wù)器機柜,所述服務(wù)器機柜上布置有至少一臺服 務(wù)器,其特征在于,所述方法包括:采集一機柜列的總功率值Pt;監(jiān)控所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系是否符合開啟功耗 調(diào)節(jié)的條件;如果是,則根據(jù)所述總功率值Pt和所述最大功率值Pm確定待掛起服務(wù)器的數(shù)目t;掛起所述機柜列中的數(shù)目t臺服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述總功率值Pt與該機柜列預(yù)設(shè) 的最大功率值Pm之間的關(guān)系是否符合開啟功耗調(diào)節(jié)的條件,包括:計算所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm的比值s;判斷所述比值s是否大于預(yù)設(shè)閾值r。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述總功率值Pt和所述最大功率值Pm 確定待掛起服務(wù)器數(shù)目t,包括:通過公式 k= (s-r)/(1-r)計算得到待掛起服務(wù)器在所述機柜列所有服務(wù)器中的比例k,其中,(s_r)表示比值s與 預(yù)設(shè)閾值r之間的差值,(1-r)表示數(shù)字1與預(yù)設(shè)閾值r之間的差值,/表示除號;將所述比例k與所述機柜列服務(wù)器的總數(shù)目n的乘積作為待掛起服務(wù)器數(shù)目t。4.根據(jù)權(quán)利要求1-3之一所述的方法,其特征在于,所述掛起所述機柜列中待掛起服務(wù) 器數(shù)目t臺服務(wù)器,包括:根據(jù)功率值對所述機柜列中的服務(wù)器排序,按照功率值由大到小的順序選取待掛起服 務(wù)器數(shù)目t臺服務(wù)器,作為待掛起服務(wù)器;掛起所述待掛起服務(wù)器。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述掛起所述待掛起服務(wù)器包括:調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中調(diào)度器的freeze接口掛起所述待掛起服務(wù)器。6.—種云數(shù)據(jù)中心功耗調(diào)節(jié)系統(tǒng),云數(shù)據(jù)中心包括至少一個機房,所述機房包括至少 一個機柜列,所述機柜列包括至少一臺服務(wù)器機柜,所述服務(wù)器機柜上布置有至少一臺服 務(wù)器,其特征在于,所述系統(tǒng)包括:功率采集裝置,用于采集一機柜列的總功率值Pt;監(jiān)控處理裝置,用于監(jiān)控所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm之間的關(guān)系 是否符合開啟功耗調(diào)節(jié)的條件;如果是,則根據(jù)所述總功率值Pt和所述最大功率值Pm確定 待掛起服務(wù)器的數(shù)目t;功耗控制裝置,用于掛起所述機柜列中的數(shù)目t臺服務(wù)器。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述監(jiān)控處理裝置,還用于:計算所述總功率值Pt與該機柜列預(yù)設(shè)的最大功率值Pm的比值s;判斷所述比值s是否大于預(yù)設(shè)閾值r。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,監(jiān)控處理裝置,還用于:通過公式k= (s_r)/( l_r)計算得到待掛起服務(wù)器在所述機柜列所有服務(wù)器中的比例k,其中,(s_r)表示比值s與 預(yù)設(shè)閾值r之間的差值,(1-r)表示數(shù)字1與預(yù)設(shè)閾值r之間的差值,/表示除號;將所述比例k與所述機柜列服務(wù)器的總數(shù)目n的乘積作為待掛起服務(wù)器數(shù)目t。9.根據(jù)權(quán)利要求6-8之一所述的系統(tǒng),其特征在于,所述功耗控制裝置,還用于:根據(jù)功率值對所述機柜列中的服務(wù)器排序,按照功率值由大到小的順序選取待掛起服務(wù)器數(shù)目t臺服務(wù)器,作為待掛起服務(wù)器;掛起所述待掛起服務(wù)器。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述功耗控制裝置,還用于:調(diào)用云數(shù)據(jù)中心調(diào)度系統(tǒng)中調(diào)度器的freeze接口掛起所述待掛起服務(wù)器。
【文檔編號】G06F1/32GK105975047SQ201610282708
【公開日】2016年9月28日
【申請日】2016年4月29日
【發(fā)明人】朱穎航, 王國賽, 王書浩, 胡殿明, 王偉, 郎凱, 王曉靜
【申請人】北京百度網(wǎng)訊科技有限公司