功耗控制方法及系統(tǒng)、機架管理控制器的制造方法
【技術領域】
[0001]本發(fā)明涉及服務器技術領域,特別涉及一種功耗控制方法及系統(tǒng)、機架管理控制器。
【背景技術】
[0002]隨著云計算的快速發(fā)展,通過整機柜服務器來處理大數(shù)據(jù)的應用也越來越廣泛,整機柜服務器內通過機架管理控制器對整機柜服務器內的每一個節(jié)點進行管理。
[0003]目前,整機柜服務器內通過電源模塊對整機柜服務器內的全部節(jié)點進行集中供電;每一個節(jié)點均對應有標稱功耗,即當前節(jié)點正常工作時的最大用電量,在配置整機柜服務器時,即可通過機架管理控制器對電源模塊進行管理,以使電源模塊向對應的節(jié)點分別輸出對應標稱功耗的電量。
[0004]但是,在上述技術方案中,由于每一個節(jié)點的標稱功耗是該節(jié)點在正常工作過程中可能用到的最大電量,相應的節(jié)點可能并不需要該最大電量即可進行正常工作,比如,整機柜服務器內的一個服務器節(jié)點對應的標稱功耗是402W,但該服務器在300W電量時即可進行正常工作;可見,根據(jù)每一個節(jié)點的標稱功耗對整機柜進行供電時,整機柜服務器存在浪費電力資源的情況。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明提供了一種功耗控制方法及系統(tǒng)、機架管理控制器,可節(jié)約電力資源。
[0006]第一方面,本發(fā)明提供了一種功耗控制方法,包括:
[0007]S0:預先設置標準參數(shù)以及獲取每一個節(jié)點分別對應的權重值;
[0008]S1:獲取設置指令,設置指令攜帶每一個節(jié)點分別對應的第一功耗值;
[0009]S2:根據(jù)每一個節(jié)點分別對應的第一功耗值計算全部節(jié)點的總功耗值;
[0010]S3:獲取電源模塊的最大輸出電量;
[0011]S4:根據(jù)標準參數(shù)以及總功耗值判斷電源模塊的最大輸出電量是否符合差距允許;
[0012]S5:當判斷結果為是時,向節(jié)點中板發(fā)送第一控制指令,第一控制指令指示節(jié)點中板控制電源模塊分別向每一個節(jié)點輸出的最大電量不大于對應的第一功耗值;
[0013]S6:否則,根據(jù)每一個節(jié)點分別對應的權重值以及電源模塊的最大輸出電量計算每一個節(jié)點分別對應的第二功耗值;向節(jié)點中板發(fā)送第二控制指令,第二控制指令指示節(jié)點中板控制電源模塊分別向每一個節(jié)點輸出對應第二功耗值的電量。
[0014]進一步的,所述獲取每一個節(jié)點分別對應的權重值,包括:
[0015]獲取每一個節(jié)點分別對應的標稱功率;
[0016]根據(jù)每一個節(jié)點分別對應的標稱功率計算每一個節(jié)點分別對應的權重值。
[0017]進一步的,
[0018]所述每一個節(jié)點分別對應的權重值通過如下公式計算得到:
[0019]M = ff/ (ffi+12......ffn !+ffn);
[0020]其中,M用于表征當前節(jié)點對應的權重值,W用于表征當前節(jié)點對應的標稱功率,ffi+ffz......ffn i+W。用于表征全部節(jié)點對應的標稱功率的和;
[0021]所述每一個節(jié)點分別對應的第二功耗值通過如下公式計算得到:
[0022]N = WC*M ;
[0023]其中,Wjg于表征電源模塊的最大輸出電量,N用于表征當前節(jié)點對應的第二功耗值。
[0024]進一步的,
[0025]所述標準參數(shù)包括:電量差距允許參數(shù)或范圍差距允許參數(shù);
[0026]所述根據(jù)標準參數(shù)以及總功耗值判斷電源模塊的最大輸出電量是否符合差距允許,包括:
[0027]判斷總功耗值與電源模塊的最大輸出電量的差是否小于電量差距允許參數(shù);
[0028]或,
[0029]通過如下公式計算總功耗值與電源模塊的最大輸出電量的范圍差距參考值:
[0030]X = l-ffc/ (C!+C2……+Cn !+Cn);
[0031]其中,所述X用于表征范圍差距參考值,Wc用于表征電源模塊的最大輸出電量,c,+c2……+cn i+c;用于表征每一個節(jié)點分別對應的第一功耗值的和;
[0032]判斷范圍差距參考值是否小于差距允許參數(shù)。
[0033]進一步的,
[0034]還包括:預先設置心跳監(jiān)控單元,所述心跳監(jiān)控單元用于產生心跳監(jiān)控信號;
[0035]所述獲取電源模塊的最大輸出電量,包括:根據(jù)心跳監(jiān)控信號向節(jié)點中板發(fā)送心跳監(jiān)控指令,并接收節(jié)點中板根據(jù)心跳監(jiān)控指令發(fā)送的電源模塊的最大輸出電量,其中,心跳監(jiān)控指令用于指示節(jié)點中板獲取電源模塊的最大輸出電量。
[0036]第二方面,本發(fā)明提供了一種機架管理控制器,包括:
[0037]設置單元,用于設置標準參數(shù);
[0038]獲取單元,用于獲取設置指令,設置指令攜帶每一個節(jié)點分別對應的第一功耗值;獲取電源模塊的最大輸出電量;
[0039]計算單元,用于根據(jù)每一個節(jié)點分別對應的第一功耗值計算全部節(jié)點的總功耗值;以及,當判斷單元的判斷結果為否時,根據(jù)每一個節(jié)點分別對應的權重值以及電源模塊的最大輸出電量計算每一個節(jié)點分別對應的第二功耗值;
[0040]判斷單元,用于根據(jù)標準參數(shù)以及總功耗值判斷電源模塊的最大輸出電量是否符合差距允許;
[0041]處理單元,用于當判斷單元的判斷結果為是時,向節(jié)點中板發(fā)送第一控制指令,第一控制指令指示節(jié)點中板控制電源模塊分別向每一個節(jié)點輸出的最大電量不大于對應的第一功耗值;以及,當判斷單元的判斷結果為否時,向節(jié)點中板發(fā)送第二控制指令,第二控制指令指示節(jié)點中板控制電源模塊分別向每一個節(jié)點輸出對應第二功耗值的電量。
[0042]進一步的,
[0043]所述獲取單元包括:獲取子單元,用于獲取每一個節(jié)點分別對應的標稱功率;計算子單元,用于根據(jù)每一個節(jié)點分別對應的標稱功率計算每一個節(jié)點分別對應的權重值;
[0044]和/ 或,
[0045]所述判斷單元,用于判斷總功耗值與電源模塊的最大輸出電量的差是否小于電量差距允許參數(shù);或,利用計算單元通過如下公式計算總功耗值與電源模塊的最大輸出電量的范圍差距參考值:
[0046]X = l-ffc/ (C!+C2……+Cn !+Cn);
[0047]其中,所述X用于表征范圍差距參考值,Wc用于表征電源模塊的最大輸出電量,c,+c2……+cn i+c;用于表征每一個節(jié)點分別對應的第一功耗值的和;
[0048]所述判斷單元,用于判斷范圍差距參考值是否小于差距允許參數(shù)。
[0049]進一步的,
[0050]所述設置單元,進一步用于設置心跳監(jiān)控單元;
[0051]所述心跳監(jiān)控單元,用于產生心跳監(jiān)控信號;
[0052]所述獲取單元,用于根據(jù)心跳監(jiān)控信號向節(jié)點中板發(fā)送心跳監(jiān)控指令,并接收節(jié)點中板根據(jù)心跳監(jiān)控指令發(fā)送的電源模塊的最大輸出電量,其中,心跳監(jiān)控指令用于指示節(jié)點中板獲取電源模塊的最大輸出電量。
[0053]第三方面,本發(fā)明提供了一種功耗控制系統(tǒng),包括:控制裝置、如上述第二方面中任一所述的機架管理控制器、節(jié)點中板、電源模塊以及至少一個節(jié)點;
[0054]其中,機架管理控制器分別連接控制裝置和節(jié)點中板,節(jié)點中板分別連接電源模塊和每一個節(jié)點;
[0055]控制裝置,用于向機架管理控制器發(fā)送設置指令,設置指令攜帶每一個節(jié)點分別對應的第一功耗值;
[0056]節(jié)點中板,用于獲取電源監(jiān)控模塊的最大輸出電量,并將最大輸出電量發(fā)送至機架管理控制器;接收機架管理控制器發(fā)送的第一控制指令,根據(jù)第一控制指令控制電源模塊分別向每一個節(jié)點輸出的最大電量不大于對應的第一功耗值;或,接收機架管理控制器發(fā)送的第二控制指令,控制電源模塊分別向每一個節(jié)點輸出對應第二功耗值的電量。
[0057]進一步的,
[0058]所述節(jié)點中板,用于接收機架管理控制器發(fā)送的心跳監(jiān)控指令,根據(jù)心跳監(jiān)控指令獲取電源模塊的最大輸出電量,并將電源模塊的最大輸出電量發(fā)送至機架管理控制器。
[0059]本發(fā)明提供了一種功耗控制方法及系統(tǒng)、機架管理控制器;通過預先設置標準參數(shù),獲取相應的設置指令以獲取每一個節(jié)點分別對應的第一功耗值,以及,通過獲取電源模塊的最大輸出電量,當電源模塊的最大輸出電量符合差距允許時,則通過第一控制指令指示節(jié)點中板根據(jù)第一功耗值控制電源模塊分別向每一個節(jié)點輸出相應的電量;當電源模塊的輸出電量不符合差距允許時,則根據(jù)每一個節(jié)點分別對應的權重值計算每一個節(jié)點對應的第二功耗值,通過第二控制指令指示節(jié)點中板控制電源模塊分別向每一個節(jié)點輸出對應第二功耗值的電量;可見,本發(fā)明提供的技術方案中,實現(xiàn)了根據(jù)電源模塊的最大輸出電量控制每一個節(jié)點對應的功耗值,可節(jié)約電力資源。
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1是本發(fā)明一實施例提供的一種功耗控制方法的流程圖;
[0062]圖2是本發(fā)明一實施例提供的另一種功耗控制方法的流程圖;
[0063]圖3是本