專利名稱:具有耗電量控制功能的多主機板服務器及耗電量控制方法
技術領域:
本發明涉及一種多主機板服務器以及多主機板服務器的控制方法,且特別是涉及一種具有耗電量控制功能的多主機板服務器以及多主機板服務器的耗電量控制方法。
背景技術:
隨著數字科技的快速發展,數字產品的應用也日趨普及,計算機相關周邊產業的進步更是一日千里。在計算機的普及再加上網絡技術的迅速發展下,網絡已成為快速獲取數據的重要媒介,并可以提供多樣化的信息服務。于是,目前網絡的大量的使用,使得網絡相關業者必須添購許多的網絡及計算機相關設備以充分的提供使用者的需求。然而,由于機房的可用空間有限,因此希望計算機與相關設備能具有較小的尺寸, 以減少其所占用的辦公室或廠房空間。特別是大型計算機服務器系統,為求具有高的穩定性,故相較于一般桌上型計算機的尺寸大小,猶有過之而無不及。因此,服務器的發展便著眼在使服務器的單位體積內提供更高的處理效能并能夠彈性地布署服務器內。于是,發展出在一機箱中有多個獨立主機板的服務器。然而,目前多主機板服務器無法改變其耗電量。因此,使得多主機板服務器無法依使用者的需求,設定不同的耗電量,造成使用者的不便。
發明內容
因此,本發明的一目的是在提供一種具有耗電量控制功能的多主機板服務器。多主機板服務器在收到一總耗電量設定后,將總耗電量設定換算為單一主機板耗電量上限。 在有主機板的耗電量大于單一主機板耗電量上限時,傳送處理元件過熱信號至耗電量過大的主機板上的處理元件,借此使其處理元件降低運作頻率,以降低耗電量。具有耗電量控制功能的多主機板服務器包含一數據傳輸接口、一使用者接口、一控制板以及多個主機板。控制板電性連接數據傳輸接口,并與使用者接口建立連結。每一主機板電性連接數據傳輸接口。控制板包含一設定接收模塊、一計算模塊以及一傳送模塊。設定接收模塊通過使用者接口接收一總耗電量設定。計算模塊根據總耗電量設定,計算一單一主機板耗電量上限。傳送模塊通過數據傳輸接口,傳送單一主機板耗電量上限。每一主機板包含至少一個處理元件以及一基板管理控制器。同一主機板上的基板管理控制器以及處理元件相互電性連接。每一基板管理控制器包含一上限接收模塊、一判斷模塊以及一降頻模塊。上限接收模塊通過數據傳輸接口,接收單一主機板耗電量上限。判斷模塊判斷基板管理控制器所配置的主機板的一目前耗電量是否大于單一主機板耗電量上限。降頻模塊在目前耗電量大于單一主機板耗電量上限時,傳送一處理元件過熱信號至同一主機板的處理元件。于是,同一主機板的處理元件收到處理元件過熱信號后,降低處理元件的一目前運作頻率,以降低目前耗電量。根據本發明一實施例,計算模塊可包含一除法器。其中,單一主機板耗電量上限是借由除法器,將總耗電量設定的值除以主機板的數目所得。根據本發明另一實施例,使用者接口電性連接基板管理控制器的其中之一,使用者接口使所電性連接的基板管理控制器,通過數據傳輸接口,傳送總耗電量設定至控制板。本發明的另一目的是在提供一種多主機板服務器的耗電量控制方法,應用于一多主機板服務器。其中,多主機板服務器包含多個主機板。每一主機板包含至少一個處理元件。在收到對多主機板服務器的一總耗電量設定后,將總耗電量設定換算為單一主機板耗電量上限。在有主機板的耗電量大于單一主機板耗電量上限時,傳送處理元件過熱信號至耗電量過大的主機板上的處理元件,借此使其處理元件降低運作頻率,以降低耗電量。多主機板服務器的耗電量控制方法包含接收一總耗電量設定。根據總耗電量設定,計算一單一主機板耗電量上限。取得每一主機板的一目前耗電量。分別判斷每一主機板的目前耗電量是否大于單一主機板耗電量上限。在多個主機板的目前耗電量的至少其中之一大于單一主機板耗電量上限時,將目前耗電量大于單一主機板耗電量上限的主機板,視為一過熱主機板,并傳送一處理元件過熱信號至過熱主機板上的處理元件。于是,過熱主機板上的處理元件收到處理元件過熱信號后,降低過熱主機板上的處理元件的一目前運作頻率,以降低目前耗電量。根據本發明一實施例,根據該總耗電量設定,計算該單一主機板耗電量上限包含 將總耗電量設定的值除以主機板的數目,以求得單一主機板耗電量上限。根據本發明另一實施例,每一主機板包含一基板管理控制器。其中,在主機板的目前耗電量的至少其中之一大于單一主機板耗電量上限時,由過熱主機板上的基板管理控制器,傳送處理元件過熱信號至過熱主機板上的處理元件。應用本發明具有下列優點。使用者可自行設定多主機板服務器的總耗電量。如此一來,使用者可依其需求,而給予多主機板服務器不同的總耗電量設定。此外,可利用現有的處理元件過熱信號,即可使主機板的耗電量降低,不需另外設計降低耗電量的指令。
為了讓本發明的上述和其它目的、特征、優點與實施例能更明顯易懂,所附附圖的說明如下圖1繪示根據本發明一實施方式的一種具有耗電量控制功能的多主機板服務器的功能方塊圖;圖2為根據本發明一實施方式的一種多主機板服務器的耗電量控制方法的流程圖。主要附圖標記說明100 數據傳輸接口410、510 基板管理控制器101、102 電源供應器 411、511 上限接收模塊200:使用者接口412、512:判斷模塊300:控制板413、513:降頻模塊310:設定接收模塊420、520:處理元件320 計算模塊600 多主機板服務器的耗電量控321 除法器制方法330 傳送模塊610 690 步驟340 故障處理模塊
400、500 主機板
具體實施例方式以下將以附圖及詳細說明清楚說明本發明的精神,任何所屬技術領域中普通技術人員在了解本發明的較佳實施例后,當可由本發明所教示的技術,加以改變及修飾,其并不脫離本發明的精神與范圍。請參照圖1,其繪示根據本發明一實施方式的一種具有耗電量控制功能的多主機板服務器的功能方塊圖。具有耗電量控制功能的多主機板服務器在收到一總耗電量設定后,將總耗電量設定換算為單一主機板耗電量上限。在主機板的耗電量大于單一主機板耗電量上限時,傳送處理元件過熱信號至耗電量過大的主機板上的處理元件,借此使其處理元件降低運作頻率,以降低耗電量。具有耗電量控制功能的多主機板服務器包含一數據傳輸接口 100、一使用者接口 200、一控制板300以及多個主機板400、500。控制板300電性連接數據傳輸接口 100,并與使用者接口 200建立連結。各主機板400、500電性連接數據傳輸接口 100。數據傳輸接口 100可為智能型平臺管理總線intelligent Platform Management Bus, IPMB)或其它數據傳輸接口,控制板300可為風扇控制板(Fan Control Board, FCB)或其它具有運算能力的控制板。控制板300包含一設定接收模塊310、一計算模塊320以及一傳送模塊330。設定接收模塊310通過使用者接口 200接收一總耗電量設定。換言之,使用者可通過使用者接口 200,設定具有耗電量控制功能的多主機板服務器的總耗電量設定。計算模塊320根據總耗電量設定,計算一單一主機板耗電量上限。在一實施例中,計算模塊320可包含一除法器321。于是,單一主機板耗電量上限是借由除法器321,將總耗電量設定的值除以主機板 400、500的數目所得。在另一實施例中,計算模塊320可先將具有耗電量控制功能的多主機板服務器中,主機板400、500以外的元件(如風扇、硬盤或其它元件)的耗電量自總耗電量設定減去后,再除以主機板400、500的數目,作為單一主機板耗電量上限。然而,在其它實施例中,計算模塊320可借由其它計算方式,而根據總耗電量設定,計算一單一主機板耗電量上限,并不限于本揭露。傳送模塊330通過數據傳輸接口 100,傳送單一主機板耗電量上限。每一主機板 400、500包含一基板管理控制器410、510以及至少一個處理元件420、520。同一主機板400、 500上的基板管理控制器410、510以及處理元件420、520相互電性連接。每一基板管理控制器410、510包含一上限接收模塊411、511、一判斷模塊412、512以及一降頻模塊413、513。 上限接收模塊411、511接收單一主機板耗電量上限。判斷模塊412、512判斷基板管理控制器410、510所配置的主機板400、500的一目前耗電量是否大于單一主機板耗電量上限。在本發明的一實施例中,判斷模塊412、512可借由主機板400、500的目前電流量,計算出主機板400、500的目前耗電量。在本發明的另一實施例中,可將一總電流量設定,視為具有耗電量控制功能的多主機板服務器的總耗電量設定,并計算出單一主機板電流量上限。于是,判斷模塊412、512可借由判斷所配置的主機板400、500的一目前電流量是否大于單一主機板電流量上限,而判斷基板管理控制器410、510所配置的主機板400、500的目前耗電量是否大于單一主機板耗電量上限。然而,在其它實施例中,判斷模塊412、512可借由其它判斷方式進行判斷,并不限于本揭露。由于處理元件420、520為主機板400、500上最耗電的元件,因此可在耗電量過大時,使處理元件420、520降頻,以降低耗電量。于是,降頻模塊413、513在目前耗電量大于單一主機板耗電量上限時,傳送一處理元件過熱信號至同一主機板400、500的處理元件420、 520。其中,處理元件過熱信號可為PR0CH0T#或其它類型的處理元件過熱信號。同一主機板400、500的處理元件420、520收到處理元件過熱信號后,降低處理元件420、520的一目前運作頻率,以降低目前耗電量。使用者可自具有耗電量控制功能的多主機板服務器的其中一個主機板,設定總耗電量設定。因此,在本發明的一實施例中,使用者接口 200電性連接其中一個主機板400 的基板管理控制器410。使用者接口 200使所電性連接的基板管理控制器410,通過數據傳輸接口 100,傳送總耗電量設定至控制板300。其中,主機板400可提供基本輸入輸出系統(Basic Input/Output System, BIOS)的設定接口,作為使用者接口 200。然而,在其它實施例中,使用者接口 200可為鍵盤、鼠標、觸控面板、圖形化使用者接口(Graphical User Interface, GUI)或其它類型的軟件或硬件使用者接口,并不限于本揭露。如此一來,使用者可在其中一個主機板400,對具有耗電量控制功能的多主機板服務器的整體耗電量進行設定。此外,在用以供電的多個電源供應器的其中之一故障時,具有耗電量控制功能的多主機板服務器可重新計算單一主機板耗電量上限。因此,多主機板服務器還可包含多個電源供應器101、102,且控制板還可包含一故障處理模塊;340。電源供應器101、102提供電源至具有耗電量控制功能的多主機板服務器。在電源供應器101、102的其中之一故障時, 故障處理模塊340計算未故障的電源供應器的一供電量上限。故障處理模塊340使計算模塊320根據總耗電量設定以及供電量上限,計算單一主機板耗電量上限。其中,在所設定的總耗電量設定大于供電量上限時,計算模塊320根據未故障的電源供應器的供電量上限, 計算單一主機板耗電量。在所設定的總耗電量設定不大于供電量上限時,計算模塊320根據總耗電量設定,計算單一主機板耗電量。如此一來,在電源供應器101、102的其中之一故障時,仍可正常供電至具有耗電量控制功能的多主機板服務器。請參照圖2,其根據本發明一實施方式的一種多主機板服務器的耗電量控制方法的流程圖。多主機板服務器的耗電量控制方法應用于一多主機板服務器。其中,多主機板服務器包含多個主機板。每一主機板包含至少一個處理元件。在多主機板服務器的耗電量控制方法中,在收到對多主機板服務器的一總耗電量設定后,將總耗電量設定換算為單一主機板耗電量上限。在有主機板的耗電量大于單一主機板耗電量上限時,傳送處理元件過熱信號至耗電量過大的主機板上的處理元件,借此使其處理元件降低運作頻率,以降低耗電量。多主機板服務器的耗電量控制方法600包含在步驟610中,接收一總耗電量設定。其中,總耗電量設定可自一使用者接口而接收(步驟610)。其中,使用者接口可為鍵盤、鼠標、觸控面板、圖形化使用者接口、基本輸入輸出系統的設定接口或其它類型的軟件或硬件使用者接口。在步驟620中,根據總耗電量設定,計算一單一主機板耗電量上限。在一實施例中,單一主機板耗電量上限是將總耗電量設定的值除以多主機板服務器中主機板的數目所得。在另一實施例中,可先將多主機板服務器中,主機板以外的元件的耗電量自總耗電量設定減去后,再除以主機板的數目,作為單一主機板耗電量上限。然而,在其它實施例中,步驟 620可借由其它計算方式,而根據總耗電量設定,計算一單一主機板耗電量上限,并不限于本揭露。在步驟630中,取得每一主機板的一目前耗電量。在步驟640中,分別判斷每一主機板的目前耗電量是否大于單一主機板耗電量上限。在本發明的一實施例中,可借由主機板的目前電流量,計算并取得主機板的目前耗電量 (步驟630)。在本發明的另一實施例中,可將一總電流量設定,視為具有耗電量控制功能的多主機板服務器的總耗電量設定,并計算出單一主機板電流量上限(步驟620)。于是,步驟640可借由判斷主機板的一目前電流量是否大于單一主機板電流量上限,而判斷主機板的目前耗電量是否大于單一主機板耗電量上限。然而,在其它實施例中,步驟640可借由其它判斷方式進行判斷,并不限于本揭露。由于處理元件為主機板上最耗電的元件,因此可在耗電量過大時,借由處理元件過熱信號,使處理元件降頻,以降低耗電量。因此,在步驟650中,在多個主機板的目前耗電量的至少其中之一大于單一主機板耗電量上限時,將目前耗電量大于單一主機板耗電量上限的主機板,視為一過熱主機板。在步驟660中,傳送一處理元件過熱信號至過熱主機板上的處理元件。其中,處理元件過熱信號可為PR0CH0T#或其它類型的處理元件過熱信號。于是,在步驟670中,過熱主機板上的處理元件收到處理元件過熱信號后,降低過熱主機板上的處理元件的一目前運作頻率,以降低目前耗電量。如此一來,不需另外設計降低耗電量的指令,即可使主機板的耗電量降低。此外,各主機板可分別包含一基板管理控制器。因此,步驟640的判斷可由各主機板上的基板管理控制器自行執行。于是,在主機板的目前耗電量的至少其中之一大于單一主機板耗電量上限時,由過熱主機板上的基板管理控制器,傳送處理元件過熱信號至過熱主機板上的處理元件(步驟650)。如此一來,各主機板的耗電量,可由各主機板上的基板管理控制器所控制,不需另外增設元件。此外,若使用多個電源供應器供電至多主機板服務器,且用以供電的多個電源供應器的其中之一故障時,可重新計算單一主機板耗電量上限。因此,可在步驟680中,判斷是否有電源供應器故障。在無電源供應器故障時,持續取得各主機板的目前耗電量(步驟 630)。在步驟690中,有電源供應器故障時,計算未故障的電源供應器的一供電量上限,并根據總耗電量設定以及供電量上限,計算單一主機板耗電量上限。其中,在所設定的總耗電量設定大于供電量上限時,步驟690根據未故障的電源供應器的供電量上限,計算單一主機板耗電量。在所設定的總耗電量設定不大于供電量上限時,步驟690根據總耗電量設定, 計算單一主機板耗電量。如此一來,在多個電源供應器的其中之一故障時,仍可正常供電至多主機板服務器并正常執行耗電量控制。由上述本發明實施方式可知,應用本發明具有下列優點。使用者可自行設定多主機板服務器的總耗電量。如此一來,使用者可依其需求,而給予多主機板服務器不同的總耗電量設定。此外,可利用現有的處理元件過熱信號,即可使主機板的耗電量降低,不需另外設計降低耗電量的指令。
雖然本發明已以實施方式揭露如上,然其并非用以限定本發明,任何本領域普通技術人員,在不脫離本發明的精神和范圍內,當可作各種的更動與潤飾,因此本發明的保護范圍當視后附的權利要求書所界定的范圍為準。
權利要求
1.一種具有耗電量控制功能的多主機板服務器,其特征在于,包含 一數據傳輸接口;一使用者接口;一控制板,電性連接該數據傳輸接口,并與該使用者接口建立連結,其中該控制板包含一設定接收模塊,通過該使用者接口接收一總耗電量設定;一計算模塊,根據該總耗電量設定,計算一單一主機板耗電量上限;以及一傳送模塊,通過該數據傳輸接口,傳送該單一主機板耗電量上限;以及多個主機板,其中每一該些主機板電性連接該數據傳輸接口,且每一該些主機板包含至少一個處理元件;以及一基板管理控制器,電性連接該處理元件,其中該基板管理控制器包含 一上限接收模塊,通過該數據傳輸接口,接收該單一主機板耗電量上限; 一判斷模塊,判斷該基板管理控制器所配置的該主機板的一目前耗電量是否大于該單一主機板耗電量上限;以及一降頻模塊,在該目前耗電量大于該單一主機板耗電量上限時,傳送一處理元件過熱信號至該處理元件,借此使該處理元件收到該處理元件過熱信號后,降低該處理元件的一目前運作頻率,以降低該目前耗電量。
2.根據權利要求1所述的具有耗電量控制功能的多主機板服務器,其特征在于,該計算模塊包含一除法器,其中該單一主機板耗電量上限是借由該除法器,將該總耗電量設定的值除以該些主機板的數目所得。
3.根據權利要求1所述的具有耗電量控制功能的多主機板服務器,其特征在于,該使用者接口電性連接該些基板管理控制器的其中之一,該使用者接口使所電性連接的該基板管理控制器,通過該數據傳輸接口,傳送該總耗電量設定至該控制板。
4.根據權利要求1所述的具有耗電量控制功能的多主機板服務器,其特征在于,還包含多個電源供應器,供電至該具有耗電量控制功能的多主機板服務器, 其中該控制板還包含一故障處理模塊,在該些電源供應器的其中之一故障時,計算未故障的電源供應器的一供電量上限,并使該計算模塊根據該總耗電量設定以及該供電量上限,計算該單一主機板耗電量上限。
5.一種具有耗電量控制功能的多主機板服務器,其特征在于,包含 多個電源供應器,供電至該具有耗電量控制功能的多主機板服務器; 一數據傳輸接口;一使用者接口;一控制板,電性連接該數據傳輸接口,并與該使用者接口建立連結,其中該控制板包含一設定接收模塊,通過該使用者接口接收一總耗電量設定;一計算模塊,根據該總耗電量設定,計算一單一主機板耗電量上限,其中該計算模塊包含一除法器,其中該單一主機板耗電量上限是借由該除法器,將該總耗電量設定的值除以該些主機板的數目所得;以及一故障處理模塊,在該些電源供應器的其中之一故障時,計算未故障的電源供應器的一供電量上限,并使該計算模塊根據該總耗電量設定以及該供電量上限,計算該單一主機板耗電量上限;一傳送模塊,通過該數據傳輸接口,傳送該單一主機板耗電量上限;以及多個主機板,每一該些主機板電性連接該數據傳輸接口,且每一該些主機板包含 至少一個處理元件;以及一基板管理控制器,電性連接該處理元件,其中該基板管理控制器包含 一上限接收模塊,通過該數據傳輸接口,接收該單一主機板耗電量上限; 一判斷模塊,判斷該基板管理控制器所配置的該主機板的一目前耗電量是否大于該單一主機板耗電量上限;以及一降頻模塊,在該目前耗電量大于該單一主機板耗電量上限時,傳送一處理元件過熱信號至該處理元件,借此使該處理元件收到該處理元件過熱信號后,降低該處理元件的一目前運作頻率,以降低該目前耗電量,其中該使用者接口電性連接該些基板管理控制器的其中之一,該使用者接口使所電性連接的該基板管理控制器,通過該數據傳輸接口,傳送該總耗電量設定至該控制板。
6.一種多主機板服務器的耗電量控制方法,應用于一多主機板服務器,其特征在于,該多主機板服務器包含多個主機板,每一該些主機板包含至少一個處理元件,該多主機板服務器的耗電量控制方法包含接收一總耗電量設定;根據該總耗電量設定,計算一單一主機板耗電量上限; 取得每一該些主機板的一目前耗電量;分別判斷每一該些主機板的該目前耗電量是否大于該單一主機板耗電量上限; 在該些主機板的該些目前耗電量的至少其中之一大于該單一主機板耗電量上限時,將目前耗電量大于該單一主機板耗電量上限的主機板,視為一過熱主機板,并傳送一處理元件過熱信號至該過熱主機板上的該處理元件,借此使該過熱主機板上的該處理元件收到該處理元件過熱信號后,降低該過熱主機板上的該處理元件的一目前運作頻率,以降低該目前耗電量。
7.根據權利要求6所述的多主機板服務器的耗電量控制方法,其特征在于,根據該總耗電量設定,計算該單一主機板耗電量上限包含將該總耗電量設定的值除以該些主機板的數目,以求得該單一主機板耗電量上限。
8.根據權利要求6所述的多主機板服務器的耗電量控制方法,其特征在于,每一該些主機板包含一基板管理控制器,在該些主機板的該些目前耗電量的至少其中之一大于該單一主機板耗電量上限時,由該過熱主機板上的該基板管理控制器,傳送該處理元件過熱信號至該過熱主機板上的該處理元件。
9.根據權利要求6所述的多主機板服務器的耗電量控制方法,其特征在于,還包含使多個電源供應器供電至該多主機板服務器;以及在該些電源供應器的其中之一故障時,計算未故障的電源供應器的一供電量上限,并根據該總耗電量設定以及該供電量上限,計算該單一主機板耗電量上限。
10. 一種多主機板服務器的耗電量控制方法,應用于一多主機板服務器,其特征在于, 該多主機板服務器包含多個主機板,每一該些主機板包含至少一個處理元件以及一基板管理控制器,該多主機板服務器的耗電量控制方法包含 接收一總耗電量設定;根據該總耗電量設定,計算一單一主機板耗電量上限,其中根據該總耗電量設定,計算該單一主機板耗電量上限包含將該總耗電量設定的值除以該些主機板的數目,以求得該單一主機板耗電量上限; 取得每一該些主機板的一目前耗電量;分別判斷每一該些主機板的該目前耗電量是否大于該單一主機板耗電量上限; 在該些主機板的該些目前耗電量的至少其中之一大于該單一主機板耗電量上限時,將目前耗電量大于該單一主機板耗電量上限的主機板,視為一過熱主機板,并傳送一處理元件過熱信號至該過熱主機板上的該處理元件,借此使該過熱主機板上的該處理元件收到該處理元件過熱信號后,降低該過熱主機板上的該處理元件的一目前運作頻率,以降低該目前耗電量;使多個電源供應器供電至該多主機板服務器;以及在該些電源供應器的其中之一故障時,計算未故障的電源供應器的一供電量上限,并根據該總耗電量設定以及該供電量上限,計算該單一主機板耗電量上限。
全文摘要
本發明公開了一種具有耗電量控制功能的多主機板服務器及其耗電量控制方法,其中該具有耗電量控制功能的多主機板服務器包含一數據傳輸接口、一使用者接口、一控制板以及多個主機板。控制板根據通過使用者接口接收的總耗電量設定,計算一單一主機板耗電量上限。每一主機板包含至少一個處理元件以及一基板管理控制器。每一基板管理控制器判斷每一主機板的一目前耗電量,是否大于通過數據傳輸接口所接收的單一主機板耗電量上限。在目前耗電量大于單一主機板耗電量上限時,基板管理控制傳送一處理元件過熱信號至處理元件。于是,處理元件收到處理元件過熱信號后,降低處理元件的一目前運作頻率,以降低目前耗電量。
文檔編號G06F1/32GK102467226SQ20101056590
公開日2012年5月23日 申請日期2010年11月18日 優先權日2010年11月18日
發明者王煌清 申請人:英業達股份有限公司