專利名稱:服務器叢集開關機的方法及其裝置的制作方法
技術領域:
本發(fā)明是關于一種服務器叢集開關機的方法及其裝置,特別是有關于一種適用于智能平臺管理接口(IPMI)的服務器叢集開關機的方法及其裝置。
背景技術:
隨著經由一個網絡架構(例如因特網或區(qū)域性網絡)上傳送處理的數(shù)據愈來愈多,連接至網絡架構的服務器數(shù)量也逐漸地增加以滿足種種功能的需求。一般而言,這些服務器可能呈叢集設置以共享同一個電源。為了某些特定原因,如定期維修或突發(fā)狀況的排除,有時使用者必須先將全部或一部分的服務器關機,然后在原因排除后再重新將這些服務器開機。在傳統(tǒng)上,經常用一個電源管理裝置來管理服務器的電源,其通常為一個相互連接該電源及叢集服務器的硬件裝置。該電源管理裝置能經由網絡架構以遠程控制臺來加以控制,這樣使用者能依其需要方便地從遠程控制臺傳送一個訊號至該電源管理裝置,像是控制電源以切斷電源與服務器之間的電源連結。然而此電源管理裝置對一般大眾不僅昂貴,并且容易因該電源管理裝置的電源控制訊號在對服務器同時地直接切斷電源連結時,產生劇烈電源變動而引起瞬間過電壓或電流突波損害服務器。
由于上述問題,許多廠商共同建立一種具有管理若干臺服務器能力的管理架構-智能平臺管理接口(IPMI),以使彼此的產品能具有兼容性。此管理結構正發(fā)展出愈來愈多的功能,目前已能提供一系列的標準指令,包括在智能平臺管理接口中一對一地對服務器開機或關機,而無需使用電源管理裝置。請參考圖1,其顯示在一個智能平臺管理接口中執(zhí)行電源控制的現(xiàn)有方法,其中在步驟102中,使用者經由遠程控制臺產生一個請求;在步驟104中,傳送一個電源控制指令至一個基板管理控制器(BMC);在步驟106中,該控制模塊(基板管理控制器)接收電源控制指令;在步驟108中,依智能平臺管理接口規(guī)格定義的控制模塊對智能平臺管理接口下的服務器執(zhí)行此電源控制指令,比如將其中一個服務器開機或關機。然而,為滿足對許多服務器開機或關機的要求,使用者仍需多次費力地對每一對應的不同服務器逐一傳送不同的指令。例如,當使用者要將100臺服務器關機,那么他必須從遠程控制臺逐一傳送每一個電源控制指令至此100臺服務器,造成時間上的浪費。如前所述,不論是電源管理裝置的方案或是智能平臺管理接口的考慮均僅能對這些服務器提供一個有限的電源管理。因此,確有必要發(fā)展一種以適當間隔動態(tài)控制全部或一部分服務器電源的管理機制。
發(fā)明內容本發(fā)明的目的在于提供一種服務器叢集開關機的方法及其裝置,以防止劇烈的電源變動所造成的瞬間過電壓或電流突波損傷服務器。
本發(fā)明的另一目的在于提供一種服務器叢集開關機的方法及其裝置,能讓使用者對叢集服務器執(zhí)行動態(tài)且方便的電源控制操作。
根據前述目的,本發(fā)明提出一種具有電源控制指令機制的服務器叢集開關機的方法及其裝置,其中執(zhí)行服務器叢集開關機的方法敘述如下使用者經由控制單元產生一個控制若干服務器電源的請求;以指令機制將來自該控制單元的請求轉換成為若干指令,并以該指令機制依序地傳送這些若干指令至對應該若干服務器的若干控制模塊;然后若干控制模塊依序地執(zhí)行前述指令以控制若干服務器的電源。更進一步地,該若干控制模塊經由此指令機制傳送對應若干指令的回復訊號至該控制單元。
此外,一適用于智能平臺管理接口的服務器叢集開關機的裝置包含控制單元、指令機制及若干控制模塊。該控制單元,供使用者產生請求以控制若干服務器的電源。該指令機制,耦接至控制單元且用以將來自控制單元的請求轉換成為若干指令,并依序地傳送這些指令至服務器。以及該控制模塊,耦接至前述指令機制,并依序地對該服務器逐一執(zhí)行指令以控制各別服務器的電源。
依據本發(fā)明呈現(xiàn)的服務器叢集開關機制方法及其裝置,具有任意控制全部或一部分叢集服務器電源的能力,并且防止劇烈的電源變動所造成的瞬間過電壓或電流突波損傷服務器。
圖1是現(xiàn)有智能平臺管理接口中執(zhí)行電源控制方法的流程圖。
圖2是根據本發(fā)明的執(zhí)行服務器叢集開關機的方法對照時間軸的流程圖。
圖3A是根據本發(fā)明第一實施例的服務器叢集開關機的裝置。
圖3B是根據本發(fā)明第二實施例的服務器叢集開關機的裝置。
圖4是根據本發(fā)明第3A及3B圖中指令機制執(zhí)行服務器叢集開關機的詳細示意圖。
圖5是根據本發(fā)明執(zhí)行服務器叢集開關機的方法的流程圖,其中顯示如何依序控制若干臺服務器的電源。
具體實施方式請參考圖2,其是根據本發(fā)明的方法的流程圖,其中并搭配一個對照的時間軸,該方法是依據智能平臺管理接口(IPMI),從遠程控制單元執(zhí)行服務器叢集開關機,其中這些若干服務器各別具有一個控制模塊。前述方法包含下列步驟步驟202,經由該控制單元產生一個電源控制請求(例如關機或開機)以依序控制該若干服務器的電源;步驟204,以一指令機制轉換前述電源控制請求,使其成為對應的若干電源控制指令;在每一步驟206、212、218、224、230中,沿著時間軸并在符合預設的時間間隔(xT、x2T、x3T、x4T...)的情況下,逐一依序傳送每一電源控制指令至對應的服務器中;在每一步驟208、214、220、226、232中,該若干服務器的基板管理控制器(BMC)A~E依序各自接收其電源控制指令;以及在每一步驟210、216、222、228、234中,在對應的若干服務器中依序執(zhí)行前述電源控制指令。
具體而言,因為通過適當?shù)臅r間間隔xT、x2T、x3T、x4T,對各別服務器分別執(zhí)行電源控制,故能保護每一服務器,有利于防止因同時對特定服務器實施開機或關機而引起劇烈的電源變動,造成的瞬間過電壓或電流突波損傷服務器。
圖3A是顯示根據本發(fā)明的第一實施例的系統(tǒng)300a,其經由一個網絡架構,以智能平臺管理接口(IPMI),連結若干臺與智能平臺管理接口兼容的服務器308a、308b、308c,該系統(tǒng)300a至少包含控制單元302、指令機制304、以及若干基板管理控制器(BMC)306a、306b、306c作為控制模塊。依照使用者的要求,控制單元302僅產生一個電源控制請求(例如關機或開機),以依序控制特定服務器308a、308b、308c的電源。在此第一實施例中,該指令機制304可以是該控制單元302中智能平臺管理接口管理軟件的一部分,其經由網絡如局域網絡或因特網,分別耦接至該若干服務器308a、308b、308c的基板管理控制器306a、306b、306c。該指令機制304用于轉換來自該控制單元302的電源控制請求使其成為若干電源控制指令,并依照該請求以預設時間間隔依序傳送指令至需要控制或特定的服務器。該若干基板管理控制器(BMC)306a、306b、306c作為控制模塊,分別耦接至該指令機制304及各對應服務器308a,308b,308c,以分別依序執(zhí)行前述指令,將特定的服務器關機(開機)。因此,根據本發(fā)明,不會同時對若干臺服務器進行關機(開機),故較無過電壓或電流突波損傷服務器的可能。由于該控制單元302、指令機制304、以及特定服務器308a、308b、308c的基板管理控制器306a、306b、306c是經由網絡連結,故每一特定服務器308a、308b、308c必然配置有一個特有的對應網絡地址(IP address)。雖然圖3A僅圖示出三臺服務器,但本發(fā)明的實施并未限定服務器的數(shù)量。相反地,使用者可在轉換電源控制請求的步驟中,選擇性地控制部分特定服務器的電源。
圖3B是顯示根據本發(fā)明的第二實施例的系統(tǒng)300b,經由一個網絡架構,適用于符合智能平臺管理接口(IPMI)的主服務器308及若干服務器318a、318b、318c、318d,該系統(tǒng)300b至少包含控制單元302、指令機制304、一個基板管理控制器306及若干個迷你基板管理控制器(mini-BMC)316a、316b、316c、316d作為控制模塊。這些迷你基板管理控制器是簡化的基板管理控制器,其類似于基板管理控制器但功能較少,例如迷你基板管理控制器不具有與因特網通訊協(xié)議溝通的功能。其中該控制單元302依照使用者的要求,僅產生一個電源控制請求(即關機或開機),以依序控制該主服務器308以及特定服務器318a、318b、318c、318d的電源。在該第二實施例中,該指令機制304也可以是控制單元302中智能平臺管理接口管理軟件的一部分,但經由網絡如局域網絡或因特網,僅直接耦接至主服務器308的基板管理控制器306,與控制單元302作通信。再者,該迷你基板管理控制器316a、316b、316c、316d是經由系統(tǒng)管里總線(SMBus,System Management Bus)耦接于該主服務器308的基板管理控制器306。此外,該主服務器308仍配置唯一網絡地址(IP address)但具有迷你基板管理控制器的其它服務器318a、318b、318c、318d則分別地配置虛擬的網絡地址(IP address)。為使各服務器318a、318b、318c、318d兼容,基板管理控制器306及迷你基板管理控制器316a、316b、316c、316d均符合智能平臺管理接口(IPMI)的規(guī)格。該指令機制304將來自該控制單元302的電源控制請求轉換成為若干電源控制指令,并依序傳送若干指令至該主服務器308的基板管理控制器306,然后該基板管理控制器306經由系統(tǒng)管里總線,根據如圖2所示的預設時間間隔,各別依序傳送若干電源控制指令至特定的服務器318a、318b、318c、318d。每一作為控制模塊的迷你基板管理控制器316a、316b、316c、316d即對特定服務器318a、318b、318c、318d依序執(zhí)行來自該主服務器308的指令,以將此些特定服務器依序關機或開機。就舉例而言,該具有若干個迷你基板管理控制器的主服務器308以及服務器318a、318b、318c、318d可以是一種高密度整合的刀鋒型服務器,其由許多知名信息科技業(yè)者所制造,例如IBM、Intel、HP等等。
圖4是依據第3A及3B圖裝置的指令機制304的詳細內部方塊圖,其組成包含程序模塊322以及次序列表324,其中該次序列表324是由列表A 326及列表B 328所定義而成。該程序模塊322接收來自前述控制單元的電源控制請求332并轉換電源控制請求332使其成為電源控制指令334a、334b、334c。此外,該程序模塊322從次序列表324的列表A、B中讀取次序數(shù)據。該列表A 326記錄指向特定服務器的若干網絡地址,以及列表B 328記錄指向同批服務器的若干序號。前述次序數(shù)據顯示以依序或亂序產生的網絡地址、序號或該兩者皆有的特定若干服務器的次序數(shù)據。依據此次序數(shù)據,該指令機制304傳送電源控制指令334a、334b、334c至個別對應特定服務器的控制模塊。如圖3A或圖3B所示的基板管理控制器(或迷你基板管理控制器),是依次序執(zhí)行電源控制指令334a、334b、334c以控制若干服務器的電源。之后,每一控制模塊傳送一個回復訊號336。
更進一步,請參考圖5所示,其是根據本發(fā)明方法的流程圖,適用于控制具有若干控制模塊(即基板管理控制器)的若干服務器的電源。其步驟說明如下步驟S502,使用者經由一個控制單元產生一個電源控制請求,用以控制特定若干服務器的電源;步驟S504,通過一個指令機制將來自該控制單元的電源控制請求(即開機或關機)轉換成為若干電源控制指令;步驟S506,通過程序模塊從一個包含列表A與列表B的次序列表中讀取次序數(shù)據,其中列表A記錄指向特定服務器的若干網絡地址,及列表B記錄指向同批服務器的若干序號;步驟S508,該指令機制依序傳送電源控制指令至若干服務器的控制模塊;步驟S510,該若干服務器的控制模塊執(zhí)行指令,以依序控制若干服務器的電源;以及步驟S512,該若干控制模塊經由此指令機制傳送對應指令的若干回復訊號至控制單元。
總之,根據本發(fā)明提供的方法及其裝置能防止劇烈的電源變動造成的瞬間過電壓或電流突波損傷服務器并提供使用者對叢集服務器有效及便利的電源控制的操作(例如開機或關機)。
權利要求
1.一種執(zhí)行若干服務器叢集開關機的方法,其適用于智能平臺管理接口,其特征在于經由一控制單元產生用以控制若干服務器電源的請求;以一指令機制轉換來自該控制單元的該請求成為若干指令;以該指令機制依序傳送該些若干指令至若干服務器的控制模塊;以及由該控制模塊執(zhí)行該些若干指令以依序地將該些若干服務器開/關機。
2.如權利要求1所述的方法,其特征在于在將該請求轉換成為該些若干指令的步驟之后,還包含從一個次序列表中讀取與該些若干指令相關的次序數(shù)據的步驟。
3.如權利要求2所述的方法,其特征在于前述次序數(shù)據包括指向該些若干服務器的若干網絡地址。
4.如權利要求2所述的方法,其特征在于前述次序數(shù)據包括指向該些若干服務器的若干序號。
5.如權利要求2所述的方法,其特征在于前述次序數(shù)據包括分別傳送該些若干指令至該些控制模塊的隨機次序。
6.如權利要求1所述的方法,其特征在于在執(zhí)行該些若干指令以依序將該些若干服務器開/關機的步驟之后,還包含經由該指令機制傳送對應該些若干指令的若干回復訊號至該控制單元的步驟。
7.一種控制若干服務器電源的方法,適用于智能平臺管理接口,其特征在于經由控制單元產生用以控制若干服務器電源的請求;以一指令機制將來自該控制單元的該請求轉換成為若干指令;以該指令機制依序傳送該些若干指令至若干服務器的控制模塊;以及通過控制模塊執(zhí)行該些若干指令以依序地控制該些若干服務器的電源。
8.如權利要求7所述的方法,其特征在于在將該請求轉換成為該些若干指令的步驟之后,還包含從一個次序列表中讀取與該些若干指令相關的次序數(shù)據的步驟。
9.如權利要求8所述的方法,其特征在于前述次序數(shù)據包括指向該些若干服務器的若干網絡地址。
10.如權利要求8所述的方法,其特征在于前述次序數(shù)據包括指向該些若干服務器的若干序號。
11.如權利要求8所述的方法,其特征在于前述次序數(shù)據包括分別傳送該些若干指令至該些控制模塊的隨機次序。
12.如權利要求7所述的方法,其特征在于在執(zhí)行該些若干指令以依序將該些若干服務器關機的步驟之后,還包含經由該指令機制傳送對應該些若干指令的若干回復訊號至該控制單元的步驟。
13.一種執(zhí)行服務器叢集開關機的裝置,其適用于智能平臺管理接口,其特征在于該裝置至少包含控制單元、指令機制及若干控制模塊,前述控制單元產生用以控制若干服務器電源的請求;耦接至該控制單元的指令機制,將來自該控制單元的該請求轉換成為若干指令并依序傳送該些若干指令至若干服務器;前述若干控制模塊分別耦接至指令機制并對應該些若干服務器,執(zhí)行該些若干指令以依序將該些若干服務器開/關機。
14.如權利要求13所述的裝置,其特征在于至少一個前述控制模塊為基板管理控制器,其余該控制模塊為迷你基板管理控制器。
15.如權利要求13所述的裝置,其特征在于其還包含位于指令機制中的一個次序列表,以供讀取對應該些若干服務器的該些若干指令的次序數(shù)據。
16.如權利要求15所述的裝置,其特征在于前述次序數(shù)據包含分別指向該些若干服務器的若干網絡地址。
17.如權利要求15所述的裝置,其特征在于前述次序數(shù)據包含指向該些若干服務器的若干序號。
18.如權利要求15所述的裝置,其特征在于前述次序數(shù)據包括分別傳送該些若干指令至該些控制模塊的隨機次序。
19.如權利要求13所述的裝置,其特征在于在執(zhí)行該些若干指令以依序將該些若干服務器開/關機后,經由該指令機制傳送對應該些若干指令的若干回復訊號至該控制單元。
全文摘要
本發(fā)明揭示一種服務器叢集開關機的方法及其裝置,其適用于智能平臺管理接口(IPMI),其包括控制單元、指令機制、若干控制模塊,其中該控制單元產生用于控制若干臺服務器電源的請求。該指令機制耦接至控制單元,以將來自該控制單元的請求轉換成為若干指令,并依序傳送若干指令至該若干臺伺服器。該若干控制模塊對應若干服務器,其分別耦接至指令機制并依序執(zhí)行該相對指令以控制個別服務器的電源。
文檔編號H04L12/26GK1909475SQ20061010877
公開日2007年2月7日 申請日期2006年8月3日 優(yōu)先權日2005年8月3日
發(fā)明者謝志道 申請人:宏正自動科技股份有限公司