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