可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng)及動態(tài)切換主節(jié)點(diǎn)的方法
【專利摘要】一種可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng),包括多個節(jié)點(diǎn)、I2C多路器及內(nèi)嵌模塊,該多個節(jié)點(diǎn)中的每一節(jié)點(diǎn)均包括BMC,該多個節(jié)點(diǎn)中的其中一個節(jié)點(diǎn)被設(shè)為主節(jié)點(diǎn)。I2C多路器通過IPMB通道與各個節(jié)點(diǎn)的BMC連接,內(nèi)嵌模塊將I2C多路器與主節(jié)點(diǎn)連接的通道設(shè)為有效通信通道。該內(nèi)嵌模塊通過IPMB通道與當(dāng)前主節(jié)點(diǎn)的BMC保持通信,并持續(xù)獲取當(dāng)前主節(jié)點(diǎn)的各項(xiàng)狀態(tài)信息。該內(nèi)嵌模塊在當(dāng)前主節(jié)點(diǎn)不運(yùn)行或運(yùn)行狀態(tài)異常時,將其他節(jié)點(diǎn)中的一個節(jié)點(diǎn)設(shè)置為新的主節(jié)點(diǎn),并將該I2C多路器的有效通信通道切換至該新的主節(jié)點(diǎn)的BMC。本發(fā)明還提供一種動態(tài)切換主節(jié)點(diǎn)的方法,可及時將失效的主節(jié)點(diǎn)自動切換至其他節(jié)點(diǎn),維護(hù)系統(tǒng)的正常運(yùn)行。
【專利說明】可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng)及動態(tài)切換主節(jié)點(diǎn)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)通訊【技術(shù)領(lǐng)域】,尤其涉及一種可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng)及動態(tài)切換主節(jié)點(diǎn)的方法。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,服務(wù)器在人們生活中扮演的角色越來越重要。單個的服務(wù)器已經(jīng)不能滿足人們的需求,組建具有多個服務(wù)器的集群系統(tǒng)就顯得尤為必要。在構(gòu)建服務(wù)器系統(tǒng)時,影響服務(wù)器系統(tǒng)整體運(yùn)行狀態(tài)的關(guān)鍵因素主要有電源管理、電源保護(hù)及散熱管理等三個功能。這三個功能的成功構(gòu)建可以保證系統(tǒng)的正常運(yùn)行。然而,在集群環(huán)境下,一般都有一個固定的主節(jié)點(diǎn),一旦主節(jié)點(diǎn)失效,則整個服務(wù)器系統(tǒng)將癱瘓,無法正常運(yùn)行。
【發(fā)明內(nèi)容】
[0003]有鑒于此,有必要提供一種可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng),以解決上述技術(shù)問題。
[0004]一種可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)包括:
多個節(jié)點(diǎn),該多個節(jié)點(diǎn)中的每一節(jié)點(diǎn)均包括一基板管理控制器,該多個節(jié)點(diǎn)中的其中一個節(jié)點(diǎn)被設(shè)為主節(jié)點(diǎn);
一 I2C多路器通過IPMB通道與各個節(jié)點(diǎn)的基板管理控制器連接;及一內(nèi)嵌模塊與該I2C多路器連接,并將該I2C多路器與主節(jié)點(diǎn)連接的IPMB通道設(shè)為有效通信通道;
其中,該內(nèi)嵌模塊通過IPMB通道與當(dāng)前主節(jié)點(diǎn)的基板管理控制器保持通信,并持續(xù)通過IPMB通道從當(dāng)前主節(jié)點(diǎn)的基板管理控制器獲取該當(dāng)前主節(jié)點(diǎn)的各項(xiàng)狀態(tài)信息;該內(nèi)嵌模塊還在該當(dāng)前主節(jié)點(diǎn)不運(yùn)行或運(yùn)行狀態(tài)異常時,將其他節(jié)點(diǎn)中的一個節(jié)點(diǎn)設(shè)置為新的主節(jié)點(diǎn),并將該I2C多路器與該新的主節(jié)點(diǎn)的基板管理控制器連接的IPMB通道設(shè)為有效通信通道,并與新的主節(jié)點(diǎn)保持通信。
[0005]還有必要提供一種動態(tài)切換主節(jié)點(diǎn)的方法,以解決上述技術(shù)問題。
[0006]一種動態(tài)切換主節(jié)點(diǎn)的方法,該服務(wù)器系統(tǒng)包括多個節(jié)點(diǎn)、一 I2C多路器及一內(nèi)嵌模塊,該多個節(jié)點(diǎn)中的每一節(jié)點(diǎn)均包括一基板管理控制器,該多個節(jié)點(diǎn)中的其中一個節(jié)點(diǎn)被設(shè)為主節(jié)點(diǎn);該I2C多路器通過IPMB通道與各個節(jié)點(diǎn)的基板管理控制器連接,該內(nèi)嵌模塊與該I2C多路器連接,并將該I2C多路器與主節(jié)點(diǎn)連接的IPMB通道設(shè)為有效通信通道;該方法具體包括以下步驟:
該內(nèi)嵌模塊通過IPMB通道與當(dāng)前主節(jié)點(diǎn)的基板管理控制器保持通信,并持續(xù)通過IPMB通道從當(dāng)前主節(jié)點(diǎn)的基板管理控制器獲取該當(dāng)前主節(jié)點(diǎn)的各項(xiàng)狀態(tài)信息;
該內(nèi)嵌模塊根據(jù)獲取的該當(dāng)前主節(jié)點(diǎn)的狀態(tài)信息判斷該當(dāng)前主節(jié)點(diǎn)是否在運(yùn)行;
若在運(yùn)行,該內(nèi)嵌模塊繼續(xù)判斷該當(dāng)前主節(jié)點(diǎn)的運(yùn)行狀態(tài)是否正常; 若該當(dāng)前主節(jié)點(diǎn)不運(yùn)行或運(yùn)行狀態(tài)異常,則該內(nèi)嵌模塊將其他節(jié)點(diǎn)中的一個節(jié)點(diǎn)設(shè)置為新的主節(jié)點(diǎn),并將該I2C多路器與該新的主節(jié)點(diǎn)的基板管理控制器連接的IPMB通道設(shè)為有效通信通道,并與新的主節(jié)點(diǎn)保持通信。
[0007]本發(fā)明提供的可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng)及其動態(tài)切換主節(jié)點(diǎn)的方法,在當(dāng)前主節(jié)點(diǎn)失效后,可及時將當(dāng)前主節(jié)點(diǎn)自動切換至其他節(jié)點(diǎn),從而保證系統(tǒng)時刻都有一個主節(jié)點(diǎn)正常工作,維護(hù)系統(tǒng)的正常運(yùn)行。
【專利附圖】
【附圖說明】
[0008]圖1為本發(fā)明一實(shí)施方式中的服務(wù)器系統(tǒng)的架構(gòu)示意圖。
[0009]圖2為圖1中的服務(wù)器系統(tǒng)的動態(tài)切換主節(jié)點(diǎn)的方法流程圖。
[0010]圖3為圖1中的服務(wù)器系統(tǒng)的電源管理方法流程圖。
[0011]圖4為圖1中的服務(wù)器系統(tǒng)的電源保護(hù)方法流程圖。
[0012]圖5為圖1中的服務(wù)器系統(tǒng)的散熱管理方法流程圖。
[0013]主要元件符號說明服務(wù)器系統(tǒng)I loo—
節(jié)點(diǎn)模塊_10_
節(jié)點(diǎn)_11_
內(nèi)存模塊111
處理器_112_
芯片組~L13
基板管理控制器 Tii~
中板_20_
I2C多路器I
IPMB 通道_211
以太網(wǎng)交換機(jī) ^
LAN 通道_221
電源分配基板30
電源管理保護(hù)模塊 31_
電源管理保護(hù)芯片 311_
內(nèi)嵌模塊_32_
PMB 通道^ 321
電源供給模塊 To
電源供給單元41_
風(fēng)扇模塊_50_
風(fēng)扇_51_
步驟|S201~S204、S30rS304、S401~S404、S501~S505
如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
【具體實(shí)施方式】
[0014]下面將結(jié)合附圖,對本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0015]請參閱圖1,本發(fā)明的服務(wù)器系統(tǒng)100包括一節(jié)點(diǎn)模塊10、一中板20、一電源分配基板(Power Distribut1n Board, PDB) 30>一電源供給模塊40以及一風(fēng)扇模塊50。
[0016]該節(jié)點(diǎn)模塊10包括多個節(jié)點(diǎn)11,其中,每一節(jié)點(diǎn)11均為一服務(wù)器主板,在本實(shí)施方式中,每一節(jié)點(diǎn)11均部署著相同的系統(tǒng),該每一節(jié)點(diǎn)11均包括一內(nèi)存模塊(Dual InlineMemory Modules, DIMMs) 111、一處理器112、一芯片組113以及一基板管理控制器(BoardManagement Controller, BMC) 114等。其中,該多個節(jié)點(diǎn)11中的其中一個節(jié)點(diǎn),例如圖1中的節(jié)點(diǎn)一被設(shè)為主節(jié)點(diǎn),主要負(fù)責(zé)與該節(jié)點(diǎn)模塊10的其他節(jié)點(diǎn)11及該服務(wù)器系統(tǒng)100的其他功能模塊進(jìn)行通信。
[0017]該中板20上設(shè)有一 I2C多路器21以及一以太網(wǎng)交換機(jī)(Ethernet Switch) 22,其中,該 I2C 多路器 21 通過 IPMB (Intelligent Platform Management Bus,智能平臺管理總線)通道211與該節(jié)點(diǎn)模塊10的各個節(jié)點(diǎn)11的基板管理控制器114連接。該以太網(wǎng)交換機(jī)22通過LAN (Local Area Network,局域網(wǎng))通道221與各個節(jié)點(diǎn)11的基板管理控制器114連接,并與各個節(jié)點(diǎn)11的基板管理控制器114構(gòu)成一本地局域網(wǎng),負(fù)責(zé)各個節(jié)點(diǎn)11的基板管理控制器114之間的通信。
[0018]該電源分配基板30包括一電源管理保護(hù)模塊31以及一內(nèi)嵌模塊32,其中,該電源管理保護(hù)模塊31包括多個電源管理保護(hù)芯片(Power Management and Protect1n IC)311,該多個電源管理保護(hù)芯片311分別與該節(jié)點(diǎn)模塊10的相應(yīng)節(jié)點(diǎn)一一連接,用于分別對相應(yīng)的節(jié)點(diǎn)的電源進(jìn)行管理及保護(hù)。該電源供給模塊40包括多個電源供給單元(PowerSupply Unit,PSU) 41,用于為整個系統(tǒng)的運(yùn)行提供電源支持。該內(nèi)嵌模塊32與該中板20的I2C多路器21連接,并將該I2C多路器21與主節(jié)點(diǎn)的基板管理控制器114連接的IPMB通道211設(shè)為有效通信通道,該內(nèi)嵌模塊32還通過PMB(Power Management Bus,電源管理總線)通道321與該多個電源管理保護(hù)芯片311及多個電源供給單元41分別連接。該風(fēng)扇模塊50包括多個風(fēng)扇51,用于為系統(tǒng)散熱。該內(nèi)嵌模塊32還與該多個風(fēng)扇51連接。
[0019]其中,該服務(wù)器系統(tǒng)100的各個模塊的功能及相互之間的通信將結(jié)合下面的描述進(jìn)行說明。
[0020]圖2為本發(fā)明的服務(wù)器系統(tǒng)的動態(tài)切換主節(jié)點(diǎn)的方法流程圖,該方法具體包括以下步驟:
步驟S201,該內(nèi)嵌模塊32通過IPMB通道與當(dāng)前主節(jié)點(diǎn)11的基板管理控制器114保持通信,并持續(xù)通過IPMB通道從當(dāng)前主節(jié)點(diǎn)11的基板管理控制器114獲取該當(dāng)前主節(jié)點(diǎn)11的各項(xiàng)狀態(tài)信息。
[0021]步驟S202,該內(nèi)嵌模塊32根據(jù)獲取的該當(dāng)前主節(jié)點(diǎn)11的狀態(tài)信息判斷該當(dāng)前主節(jié)點(diǎn)11是否在運(yùn)行,若在運(yùn)行,則執(zhí)行步驟S203 ;否則,則執(zhí)行步驟S204。
[0022]步驟S203,該內(nèi)嵌模塊32繼續(xù)判斷該當(dāng)前主節(jié)點(diǎn)11的運(yùn)行狀態(tài)是否正常,若該當(dāng)前主節(jié)點(diǎn)11的運(yùn)行狀態(tài)正常,則返回步驟S201,繼續(xù)與該當(dāng)前主節(jié)點(diǎn)11的基板管理控制器114保持通信;否則,則執(zhí)行步驟S204。
[0023]步驟S204,該內(nèi)嵌模塊32將其他節(jié)點(diǎn)中的一個節(jié)點(diǎn)設(shè)置為新的主節(jié)點(diǎn),并將該I2C多路器21與該新的主節(jié)點(diǎn)的基板管理控制器114連接的IPMB通道211設(shè)為有效通信通道,并與新的主節(jié)點(diǎn)保持通信。
[0024]如此,在當(dāng)前主節(jié)點(diǎn)失效后,該內(nèi)嵌模塊32可及時將當(dāng)前主節(jié)點(diǎn)自動切換至其他節(jié)點(diǎn),從而保證系統(tǒng)時刻都有一個主節(jié)點(diǎn)正常工作,維護(hù)系統(tǒng)的正常運(yùn)行。
[0025]圖3為本發(fā)明的服務(wù)器系統(tǒng)的電源管理方法流程圖,該方法具體包括以下步驟: 步驟S301,內(nèi)嵌模塊32持續(xù)地從各個電源管理保護(hù)芯片311以及各個電源供給單元
41中獲取系統(tǒng)的電源消耗、各個電源供給單元41的最大輸出功率和當(dāng)前輸出功率等系統(tǒng)功耗信息,并通過IPMB通道211將獲取到的系統(tǒng)功耗信息發(fā)送給主節(jié)點(diǎn)11的基板管理控制器114。
[0026]步驟S302,各個節(jié)點(diǎn)的基板管理控制器114持續(xù)地讀取相應(yīng)節(jié)點(diǎn)內(nèi)的內(nèi)存模塊111、處理器112、芯片組113等各個功能模塊的功耗信息,主節(jié)點(diǎn)11的基板管理控制器114同時通過LAN通道221獲取各個節(jié)點(diǎn)的基板管理控制器114讀取的各個功能模塊的功耗信肩、O
[0027]步驟S303,主節(jié)點(diǎn)11的基板管理控制器114根據(jù)以上獲取的系統(tǒng)功耗信息及各個節(jié)點(diǎn)的功耗信息來確定該服務(wù)器系統(tǒng)100所處的特定狀態(tài),并根據(jù)該特定狀態(tài)采取相應(yīng)的電源管理方案。在本實(shí)施方式中,主節(jié)點(diǎn)的基板管理控制器114可根據(jù)該服務(wù)器系統(tǒng)100的系統(tǒng)功耗信息與各個節(jié)點(diǎn)的功耗信息之間的關(guān)系預(yù)先制定多種特定狀態(tài)下的電源管理方案,主節(jié)點(diǎn)11的基板管理控制器114確定該服務(wù)器系統(tǒng)100當(dāng)前的狀態(tài)所符合的特定狀態(tài)后,采用該符合的特定狀態(tài)對應(yīng)的電源管理方案對該服務(wù)器系統(tǒng)100的電源進(jìn)行管理。
[0028]如此,即可根據(jù)預(yù)先制定的電源管理方案對各種特定狀態(tài)下的服務(wù)器系統(tǒng)100的電源進(jìn)行有效的管理,使系統(tǒng)始終工作在一個安全可靠的環(huán)境中。此外,該節(jié)點(diǎn)模塊10的多個節(jié)點(diǎn)之間通過該以太網(wǎng)交換機(jī)22在局域網(wǎng)內(nèi)進(jìn)行通信,而主節(jié)點(diǎn)與該內(nèi)嵌模塊32之間通過該I2C多路器21以I2C通信協(xié)議進(jìn)行通信,兩種通信方式可以同時進(jìn)行,不會造成相互之間的干擾,從而加快了通信速度,大大提高了電源管理的效率。
[0029]圖4為本發(fā)明的服務(wù)器系統(tǒng)的電源保護(hù)方法流程圖,該方法具體包括以下步驟: 步驟S401,內(nèi)嵌模塊32持續(xù)地從各個電源管理保護(hù)芯片311、各個電源供給單元41以及各個風(fēng)扇51等中獲取電源數(shù)據(jù)及其他數(shù)據(jù),并通過IPMB通道211將這些數(shù)據(jù)發(fā)送給主節(jié)點(diǎn)11的基板管理控制器114,主節(jié)點(diǎn)11的基板管理控制器114同時通過LAN通道221持續(xù)地獲取各個節(jié)點(diǎn)的狀態(tài)信息。
[0030]步驟S402,主節(jié)點(diǎn)11的基板管理控制器114判斷以上獲取的各個節(jié)點(diǎn)的運(yùn)行狀態(tài)、電源數(shù)據(jù)及其他數(shù)據(jù)是否均正常。若有異常的運(yùn)行狀態(tài)或數(shù)據(jù),則執(zhí)行步驟S403 ;否貝丨J,則返回步驟S401。
[0031]步驟S403,主節(jié)點(diǎn)11的基板管理控制器114將異常的信息報告給該內(nèi)嵌模塊32。
[0032]步驟S404,該內(nèi)嵌模塊32根據(jù)異常的信息采取相應(yīng)的保護(hù)方案,例如控制相應(yīng)的電源管理保護(hù)芯片311關(guān)閉異常節(jié)點(diǎn)的電源或整個系統(tǒng)的電源等,并通過IPMB通道211向主節(jié)點(diǎn)11的基板管理控制器114發(fā)送一事件日志,以供后續(xù)的調(diào)試操作作參考,同時,流程返回步驟S401。
[0033]如此,本發(fā)明的服務(wù)器系統(tǒng)通過該內(nèi)嵌模塊32這一主動模塊以及該電源管理保護(hù)模塊31這一被動模塊,即可實(shí)時監(jiān)控該服務(wù)器系統(tǒng)100的各個節(jié)點(diǎn)的電源狀態(tài),并為整個系統(tǒng)的電源保護(hù)提供更為健全的保護(hù)方案,從而保證該服務(wù)器系統(tǒng)100不受突發(fā)情況下電源供給問題的影響而正常運(yùn)行。
[0034]圖5為本發(fā)明的服務(wù)器系統(tǒng)的散熱管理方法流程圖,該方法具體包括以下步驟: 步驟S501,各個節(jié)點(diǎn)的基板管理控制器114從節(jié)點(diǎn)內(nèi)的內(nèi)存模塊111、處理器112和芯片組113等各個功能模塊中獲取溫度信息,并根據(jù)該獲取的溫度信息計算出該風(fēng)扇模塊50的每一風(fēng)扇51對應(yīng)的脈沖寬度調(diào)制(PWM)數(shù)據(jù)。
[0035]步驟S502,各個節(jié)點(diǎn)的基板管理控制器114通過LAN通道221將該脈沖寬度調(diào)制數(shù)據(jù)發(fā)送給主節(jié)點(diǎn)11的基板管理控制器114。
[0036]步驟S503,主節(jié)點(diǎn)11的基板管理控制器114比較接收到的各組脈沖寬度調(diào)制數(shù)據(jù),并將具有最大值的脈沖寬度調(diào)制數(shù)據(jù)通過IPMB通道發(fā)送給該內(nèi)嵌模塊32。
[0037]步驟S504,該內(nèi)嵌模塊32接收到主節(jié)點(diǎn)11的基板管理控制器114發(fā)送的脈沖寬度調(diào)制數(shù)據(jù)后,將該脈沖寬度調(diào)制數(shù)據(jù)發(fā)送給各個風(fēng)扇51,以控制各個風(fēng)扇51轉(zhuǎn)動。
[0038]步驟S505,各個風(fēng)扇51將各自的轉(zhuǎn)速數(shù)據(jù)反饋給該內(nèi)嵌模塊32,該內(nèi)嵌模塊32再將各個風(fēng)扇的轉(zhuǎn)速數(shù)據(jù)反饋給主節(jié)點(diǎn)的基板管理控制器114,以供該主節(jié)點(diǎn)的基板管理控制器114監(jiān)控各個風(fēng)扇51的運(yùn)行狀態(tài)。
[0039]如此,即可保持系統(tǒng)的熱量平衡,從而保證系統(tǒng)的各個功能模塊能正常運(yùn)行。
[0040]本【技術(shù)領(lǐng)域】的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識到,以上的實(shí)施方式僅是用來說明本發(fā)明,而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍之內(nèi),對以上實(shí)施方式所作的適當(dāng)改變和變化都落在本發(fā)明要求保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種可動態(tài)切換主節(jié)點(diǎn)的服務(wù)器系統(tǒng),其特征在于,該服務(wù)器系統(tǒng)包括: 多個節(jié)點(diǎn),該多個節(jié)點(diǎn)中的每一節(jié)點(diǎn)均包括一基板管理控制器,該多個節(jié)點(diǎn)中的其中一個節(jié)點(diǎn)被設(shè)為主節(jié)點(diǎn); 一 I2C多路器通過IPMB通道與各個節(jié)點(diǎn)的基板管理控制器連接;及 一內(nèi)嵌模塊與該I2C多路器連接,并將該I2C多路器與主節(jié)點(diǎn)連接的IPMB通道設(shè)為有效通信通道; 其中,該內(nèi)嵌模塊通過IPMB通道與當(dāng)前主節(jié)點(diǎn)的基板管理控制器保持通信,并持續(xù)通過IPMB通道從當(dāng)前主節(jié)點(diǎn)的基板管理控制器獲取該當(dāng)前主節(jié)點(diǎn)的各項(xiàng)狀態(tài)信息;該內(nèi)嵌模塊還在該當(dāng)前主節(jié)點(diǎn)不運(yùn)行或運(yùn)行狀態(tài)異常時,將其他節(jié)點(diǎn)中的一個節(jié)點(diǎn)設(shè)置為新的主節(jié)點(diǎn),并將該I2C多路器與該新的主節(jié)點(diǎn)的基板管理控制器連接的IPMB通道設(shè)為有效通信通道,并與新的主節(jié)點(diǎn)保持通信。
2.如權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,還包括: 一以太網(wǎng)交換機(jī)通過LAN通道與各個節(jié)點(diǎn)的基板管理控制器連接; 多個電源管理保護(hù)芯片分別與多個節(jié)點(diǎn)中的相應(yīng)節(jié)點(diǎn)一一連接,用于分別對相應(yīng)的節(jié)點(diǎn)的電源進(jìn)行管理及保護(hù); 多個電源供給單元,用于為整個系統(tǒng)的運(yùn)行提供電源支持;及 多個風(fēng)扇,用于為系統(tǒng)散熱; 其中,該內(nèi)嵌模塊與該多個電源管理保護(hù)芯片、多個電源供給單元及多個風(fēng)扇分別連接。
3.如權(quán)利要求2所述的服務(wù)器系統(tǒng),其特征在于,該內(nèi)嵌模塊持續(xù)地從各個電源管理保護(hù)芯片以及各個電源供給單元中獲取系統(tǒng)的電源消耗、各個電源供給單元的最大輸出功率和當(dāng)前輸出功率等系統(tǒng)功耗信息,并通過IPMB通道將獲取到的系統(tǒng)功耗信息發(fā)送給主節(jié)點(diǎn)的基板管理控制器; 各個節(jié)點(diǎn)的基板管理控制器持續(xù)地讀取相應(yīng)節(jié)點(diǎn)內(nèi)的各個功能模塊的功耗信息,主節(jié)點(diǎn)的基板管理控制器同時通過LAN通道獲取各個節(jié)點(diǎn)的基板管理控制器讀取的各個功能模塊的功耗信息; 主節(jié)點(diǎn)的基板管理控制器根據(jù)以上獲取的系統(tǒng)功耗信息及各個節(jié)點(diǎn)的功耗信息來確定該服務(wù)器系統(tǒng)所處的特定狀態(tài),并根據(jù)該特定狀態(tài)采取相應(yīng)的電源管理方案。
4.如權(quán)利要求3所述的服務(wù)器系統(tǒng),其特征在于,主節(jié)點(diǎn)的基板管理控制器根據(jù)該服務(wù)器系統(tǒng)的系統(tǒng)功耗信息與各個節(jié)點(diǎn)的功耗信息之間的關(guān)系預(yù)先制定多種特定狀態(tài)下的電源管理方案,主節(jié)點(diǎn)的基板管理控制器確定該服務(wù)器系統(tǒng)當(dāng)前的狀態(tài)所符合的特定狀態(tài)后,采用該符合的特定狀態(tài)對應(yīng)的電源管理方案對該服務(wù)器系統(tǒng)的電源進(jìn)行管理。
5.如權(quán)利要求2所述的服務(wù)器系統(tǒng),其特征在于,該內(nèi)嵌模塊持續(xù)地從各個電源管理保護(hù)芯片、各個電源供給單元以及各個風(fēng)扇等中獲取電源數(shù)據(jù)及其他數(shù)據(jù),并通過IPMB通道將這些數(shù)據(jù)發(fā)送給主節(jié)點(diǎn)的基板管理控制器,主節(jié)點(diǎn)的基板管理控制器同時通過LAN通道持續(xù)地獲取各個節(jié)點(diǎn)的狀態(tài)信息; 主節(jié)點(diǎn)的基板管理控制器判斷以上獲取的各個節(jié)點(diǎn)的運(yùn)行狀態(tài)、電源數(shù)據(jù)及其他數(shù)據(jù)是否均正常; 若有異常的運(yùn)行狀態(tài)或數(shù)據(jù),則主節(jié)點(diǎn)的基板管理控制器將異常的信息報告給該內(nèi)嵌模塊; 該內(nèi)嵌模塊根據(jù)異常的信息控制相應(yīng)的電源管理保護(hù)芯片關(guān)閉異常節(jié)點(diǎn)的電源或整個系統(tǒng)的電源,并通過IPMB通道向主節(jié)點(diǎn)的基板管理控制器發(fā)送一事件日志。
6.如權(quán)利要求2所述的服務(wù)器系統(tǒng),其特征在于,各個節(jié)點(diǎn)的基板管理控制器從節(jié)點(diǎn)內(nèi)的各個功能模塊中獲取溫度信息,并根據(jù)該獲取的溫度信息計算出每一風(fēng)扇對應(yīng)的脈沖寬度調(diào)制數(shù)據(jù); 各個節(jié)點(diǎn)的基板管理控制器通過LAN通道將該脈沖寬度調(diào)制數(shù)據(jù)發(fā)送給主節(jié)點(diǎn)的基板管理控制器; 主節(jié)點(diǎn)的基板管理控制器比較接收到的各組脈沖寬度調(diào)制數(shù)據(jù),并將具有最大值的脈沖寬度調(diào)制數(shù)據(jù)通過IPMB通道發(fā)送給該內(nèi)嵌模塊;以及 該內(nèi)嵌模塊接收到主節(jié)點(diǎn)的基板管理控制器發(fā)送的脈沖寬度調(diào)制數(shù)據(jù)后,將該脈沖寬度調(diào)制數(shù)據(jù)發(fā)送給各個風(fēng)扇,以控制各個風(fēng)扇轉(zhuǎn)動。
7.如權(quán)利要求6所述的服務(wù)器系統(tǒng),其特征在于,各個風(fēng)扇將各自的轉(zhuǎn)速數(shù)據(jù)反饋給該內(nèi)嵌模塊,該內(nèi)嵌模塊再將各個風(fēng)扇的轉(zhuǎn)速數(shù)據(jù)反饋給主節(jié)點(diǎn)的基板管理控制器,以供該主節(jié)點(diǎn)的基板管理控制器監(jiān)控各個風(fēng)扇的運(yùn)行狀態(tài)。
8.一種動態(tài)切換主節(jié)點(diǎn)的方法,其特征在于,該服務(wù)器系統(tǒng)包括多個節(jié)點(diǎn)、一 I2C多路器及一內(nèi)嵌模塊,該多個節(jié)點(diǎn)中的每一節(jié)點(diǎn)均包括一基板管理控制器,該多個節(jié)點(diǎn)中的其中一個節(jié)點(diǎn)被設(shè)為主節(jié)點(diǎn);該I2C多路器通過IPMB通道與各個節(jié)點(diǎn)的基板管理控制器連接,該內(nèi)嵌模塊與該I2C多路器連接,并將該I2C多路器與主節(jié)點(diǎn)連接的IPMB通道設(shè)為有效通信通道;該方法具體包括以下步驟: 該內(nèi)嵌模塊通過IPMB通道與當(dāng)前主節(jié)點(diǎn)的基板管理控制器保持通信,并持續(xù)通過IPMB通道從當(dāng)前主節(jié)點(diǎn)的基板管理控制器獲取該當(dāng)前主節(jié)點(diǎn)的各項(xiàng)狀態(tài)信息; 該內(nèi)嵌模塊根據(jù)獲取的該當(dāng)前主節(jié)點(diǎn)的狀態(tài)信息判斷該當(dāng)前主節(jié)點(diǎn)是否在運(yùn)行; 若在運(yùn)行,該內(nèi)嵌模塊繼續(xù)判斷該當(dāng)前主節(jié)點(diǎn)的運(yùn)行狀態(tài)是否正常; 若該當(dāng)前主節(jié)點(diǎn)不運(yùn)行或運(yùn)行狀態(tài)異常,則該內(nèi)嵌模塊將其他節(jié)點(diǎn)中的一個節(jié)點(diǎn)設(shè)置為新的主節(jié)點(diǎn),并將該I2C多路器與該新的主節(jié)點(diǎn)的基板管理控制器連接的IPMB通道設(shè)為有效通信通道,并與新的主節(jié)點(diǎn)保持通信。
【文檔編號】H04L12/24GK104168127SQ201310186427
【公開日】2014年11月26日 申請日期:2013年5月20日 優(yōu)先權(quán)日:2013年5月20日
【發(fā)明者】謝忠仁 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司