基于基板管理控制器的主板管理系統(tǒng)及方法
【專利摘要】本發(fā)明提供一種基于基板管理控制器的主板管理方法,應(yīng)用于接入服務(wù)器背板的BMC芯片,該方法包括:根據(jù)BMC芯片的GPIO引腳的電平高低狀態(tài)值判定當(dāng)前BMC芯片是否為主BMC芯片;根據(jù)背板上數(shù)據(jù)選擇器的控制端的地址選擇信號(hào)設(shè)定背板上各連接器的索引值,所述各連接器分別連接一個(gè)EEPROM,所述數(shù)據(jù)選擇器的輸入端分別與背板上的每個(gè)EEPROM連接,輸出端和控制端通過(guò)一個(gè)連接器與主BMC芯片連接;生成主板的鏈表表頭結(jié)點(diǎn)和標(biāo)記鏈表的狀態(tài),并保存該鏈表于該主板接入的連接器對(duì)應(yīng)的EEPROM中;備份主板的異常事件至該主板的鏈表中。
【專利說(shuō)明】基于基板管理控制器的主板管理系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及服務(wù)器的主板管理,尤其涉及一種基于基板管理控制器的主板管理系 統(tǒng)及方法。
【背景技術(shù)】
[0002] 目前,大部分的數(shù)據(jù)中心或是服務(wù)器機(jī)房在管理服務(wù)器時(shí),都是采用貨架式的機(jī) 柜,通過(guò)背板的連接器連接多個(gè)服務(wù)器,以實(shí)現(xiàn)統(tǒng)一管理。一般而言,服務(wù)器的主板上均會(huì) 配置一個(gè)基板管理控制器(Baseboard Management Controller,簡(jiǎn)稱BMC芯片),用于監(jiān)測(cè) 主板上各個(gè)硬件的物理值(CPU的溫度、風(fēng)扇轉(zhuǎn)速等)以便及時(shí)了解服務(wù)器工作狀態(tài)。
[0003] 管理員可通過(guò)訪問(wèn)各主板的BMC芯片中的系統(tǒng)事件日志(System Event Log,系統(tǒng) 事件日志)以掌握各服務(wù)器主板的運(yùn)行狀況。但是,當(dāng)某個(gè)主板的BMC芯片崩潰時(shí),管理人 員則無(wú)法獲取系統(tǒng)事件日志。當(dāng)背板上連接的服務(wù)器數(shù)量過(guò)多,管理人員需切換訪問(wèn)多個(gè) BMC芯片的系統(tǒng)事件日志,掌握各服務(wù)器主板的運(yùn)行狀況。當(dāng)某管理員因背板上某連接器接 入的主板發(fā)生異常而更換主板時(shí),在不通知其他管理員的情形下,其他管理人員無(wú)法得知 主板是否更換且被更換的主板發(fā)生了何種異常事件。
【發(fā)明內(nèi)容】
[0004] 鑒于上述內(nèi)容,有必要提供一種基于基板管理控制器的主板管理系統(tǒng)及方法,以 解決上述問(wèn)題。
[0005] 所述基于基板管理控制器的主板管理系統(tǒng),該系統(tǒng)包括:判定模塊,用于根據(jù)BMC 芯片的GPI0引腳的電平高低狀態(tài)值判定當(dāng)前BMC芯片是否為主BMC芯片;索引設(shè)定模塊, 用于根據(jù)背板上數(shù)據(jù)選擇器的控制端的地址選擇信號(hào)設(shè)定背板上各連接器的索引值,所述 各連接器分別連接一個(gè)EEPR0M,所述數(shù)據(jù)選擇器的輸入端分別與背板上的每個(gè)EEPR0M連 接,輸出端和控制端通過(guò)一個(gè)連接器與主BMC芯片連接;鏈表生成模塊,用于生成主板的鏈 表表頭結(jié)點(diǎn)和標(biāo)記鏈表的狀態(tài),并保存該鏈表于該主板接入的連接器對(duì)應(yīng)的EEPR0M中;及 事件備份模塊,用于備份主板的異常事件至該主板的鏈表中。
[0006] 所述基于基板管理控制器的主板管理方法,該方法包括:根據(jù)BMC芯片的GPI0引 腳的電平高低狀態(tài)值判定當(dāng)前BMC芯片是否為主BMC芯片;根據(jù)背板上數(shù)據(jù)選擇器的控制 端的地址選擇信號(hào)設(shè)定背板上各連接器的索引值,所述各連接器分別連接一個(gè)EEPR0M,所 述數(shù)據(jù)選擇器的輸入端分別與背板上的每個(gè)EEPR0M連接,輸出端和控制端通過(guò)一個(gè)連接 器與主BMC芯片連接;生成主板的鏈表表頭結(jié)點(diǎn)和標(biāo)記鏈表的狀態(tài),并保存該鏈表于該主 板接入的連接器對(duì)應(yīng)的EEPR0M中;備份主板的異常事件至該主板的鏈表中。
[0007] 與現(xiàn)有技術(shù)相比,本發(fā)明所述的基于基板管理控制器的主板管理系統(tǒng)及方法,當(dāng) 主板發(fā)生異常事件時(shí),BMC芯片寫入異常事件至系統(tǒng)事件日志SEL的同時(shí),備份該異常事件 至該BMC芯片的主板接入的連接器對(duì)應(yīng)的EEPROM (Electrically Erasable Programable Read-only Memory,電可擦除可編程只讀存儲(chǔ)器)中,本發(fā)明還設(shè)定某個(gè)BMC芯片為主BMC, 該主BMC可通過(guò)數(shù)據(jù)選擇器遍歷背板上所有的EEPROM。本發(fā)明可以解決當(dāng)某個(gè)BMC芯片崩 潰而無(wú)法訪問(wèn)SEL的問(wèn)題,而且通過(guò)一個(gè)主BMC芯片可訪問(wèn)背板上所有BMC芯片所在主板 的SEL,而無(wú)需多次切換。此外,管理員可通過(guò)訪問(wèn)連接器對(duì)應(yīng)的EEPR0M,追蹤到該連接器 接入過(guò)的所有主板的運(yùn)行狀況。
【專利附圖】
【附圖說(shuō)明】
[0008] 圖1是本發(fā)明基于基板管理控制器的主板管理系統(tǒng)的較佳實(shí)施例的應(yīng)用環(huán)境圖。
[0009] 圖2是本發(fā)明基于基板管理控制器的主板管理系統(tǒng)的較佳實(shí)施例的功能模塊圖。 [0010] 圖3是本發(fā)明基于基板管理控制器的主板管理方法的較佳實(shí)施例的方法流程圖。
[0011] 圖4是背板上的EEPR0M中的各鏈表的示意圖。
[0012] 主要元件符號(hào)說(shuō)明
【權(quán)利要求】
1. 一種基于基板管理控制器的主板管理系統(tǒng),運(yùn)行于接入服務(wù)器背板的多個(gè)主板的 BMC芯片中,所述背板上包括多個(gè)連接器,每個(gè)BMC芯片分別通過(guò)一個(gè)GPIO引腳與一個(gè)連接 器電性連接,其特征在于,該系統(tǒng)包括: 判定模塊:用于根據(jù)BMC芯片的GP10引腳的電平高低狀態(tài)值判定當(dāng)前BMC芯片是否為 主BMC芯片; 索引設(shè)定模塊:用于根據(jù)背板上數(shù)據(jù)選擇器的控制端的地址選擇信號(hào)設(shè)定背板上各連 接器的索引值,所述各連接器分別連接一個(gè)EEPROM,所述數(shù)據(jù)選擇器的輸入端分別與背板 上的每個(gè)EEPROM連接,輸出端和控制端通過(guò)一個(gè)連接器與主BMC芯片連接; 鏈表生成模塊:用于生成主板的鏈表表頭結(jié)點(diǎn)和標(biāo)記鏈表的狀態(tài),并保存該鏈表于該 主板接入的連接器對(duì)應(yīng)的EEPROM中;及 事件備份模塊:用于備份主板的異常事件至該主板的鏈表中。
2. 如權(quán)利要求1所述的基于基板管理控制器的主板管理系統(tǒng),其特征在于,所述鏈表 生成模塊具體用于: 根據(jù)當(dāng)前BMC芯片所在主板的序列號(hào),判定該BMC芯片所在主板接入的連接器對(duì)應(yīng)的 EEPROM中是否存在該主板的鏈表; 若不存在該主板的鏈表,根據(jù)主板的序列號(hào)生成該主板的鏈表表頭結(jié)點(diǎn)且標(biāo)記該鏈表 為活動(dòng)狀態(tài); 若存在該主板的鏈表,標(biāo)記當(dāng)前BMC芯片所在主板的鏈表為活動(dòng)狀態(tài),標(biāo)記EEPROM中 的其他鏈表為非活動(dòng)狀態(tài)。
3. 如權(quán)利要求2所述的基于基板管理控制器的主板管理系統(tǒng),其特征在于,所述鏈表 的結(jié)構(gòu)由一個(gè)表頭結(jié)點(diǎn)和多個(gè)事件記錄結(jié)點(diǎn)組成,其中,該表頭結(jié)點(diǎn)包括數(shù)據(jù)域和兩個(gè)鏈 域,該數(shù)據(jù)域存儲(chǔ)主板序列號(hào)、鏈表的狀態(tài)和連接器的索引值,該兩個(gè)鏈域分別存儲(chǔ)指向下 一個(gè)鏈表表頭結(jié)點(diǎn)的指針和指向該鏈表的第一個(gè)事件記錄結(jié)點(diǎn)的指針;該事件記錄結(jié)點(diǎn)包 括數(shù)據(jù)域和一個(gè)鏈域,該數(shù)據(jù)域存儲(chǔ)主板發(fā)生的異常事件,該鏈域存儲(chǔ)指向下一個(gè)事件記 錄結(jié)點(diǎn)的指針。
4. 如權(quán)利要求3所述的基于基板管理控制器的主板管理系統(tǒng),其特征在于,所述事件 備份模塊用于當(dāng)主板發(fā)生異常事件時(shí),產(chǎn)生一個(gè)事件記錄結(jié)點(diǎn),并將該事件記錄結(jié)點(diǎn)插入 到該主板的鏈表的尾部。
5. 如權(quán)利要求1所述的基于基板管理控制器的主板管理系統(tǒng),其特征在于,該系統(tǒng)還 包括一個(gè)遍歷模塊,用于在當(dāng)前BMC芯片為主BMC時(shí),通過(guò)給數(shù)據(jù)選擇器的控制端設(shè)定不同 的地址選擇信號(hào),遍歷訪問(wèn)背板上所有的EEPROM中的各鏈表。
6. -種基于基板管理控制器的主板管理方法,應(yīng)用于接入服務(wù)器背板的多個(gè)主板的 BMC芯片中,所述背板上包括多個(gè)連接器,每個(gè)BMC芯片分別通過(guò)一個(gè)GPI0引腳與一個(gè)連接 器電性連接,其特征在于,該方法包括: 判定步驟:根據(jù)BMC芯片的GPI0引腳的電平高低狀態(tài)值判定當(dāng)前BMC芯片是否為主 BMC芯片; 索引設(shè)定步驟:根據(jù)背板上數(shù)據(jù)選擇器的控制端的地址選擇信號(hào)設(shè)定背板上各連接器 的索引值,所述各連接器分別連接一個(gè)EEPR0M,所述數(shù)據(jù)選擇器的輸入端分別與背板上的 每個(gè)EEPROM連接,輸出端和控制端通過(guò)一個(gè)連接器與主BMC芯片連接; 鏈表生成步驟:生成主板的鏈表表頭結(jié)點(diǎn)和標(biāo)記鏈表的狀態(tài),并保存該鏈表于該主板 所接入的連接器對(duì)應(yīng)的EEPROM ;及 事件備份步驟:備份主板的異常事件至該主板的鏈表中。
7. 如權(quán)利要求6所述的基于基板管理控制器的主板管理方法,其特征在于,所述鏈表 生成步驟包括: 根據(jù)當(dāng)前BMC芯片所在主板的序列號(hào),判定該BMC芯片所在主板接入的連接器對(duì)應(yīng)的 EEPROM中是否存在該主板的鏈表; 若不存在該主板的鏈表,根據(jù)主板的序列號(hào)生成該主板的鏈表表頭結(jié)點(diǎn)且標(biāo)記該鏈表 為活動(dòng)狀態(tài); 若存在該主板的鏈表,標(biāo)記當(dāng)前BMC芯片所在主板的鏈表為活動(dòng)狀態(tài),標(biāo)記EEPROM中 的其他鏈表為非活動(dòng)狀態(tài)。
8. 如權(quán)利要求7所述的基于基板管理控制器的主板管理方法,其特征在于,所述鏈表 的結(jié)構(gòu)由一個(gè)表頭結(jié)點(diǎn)和多個(gè)事件記錄結(jié)點(diǎn)組成,其中,該表頭結(jié)點(diǎn)包括數(shù)據(jù)域和兩個(gè)鏈 域,該數(shù)據(jù)域存儲(chǔ)主板序列號(hào)、鏈表的狀態(tài)和連接器的索引值,該兩個(gè)鏈域分別存儲(chǔ)指向下 一個(gè)鏈表表頭結(jié)點(diǎn)的指針和指向該鏈表的第一個(gè)事件記錄結(jié)點(diǎn)的指針;該事件記錄結(jié)點(diǎn)包 括數(shù)據(jù)域和一個(gè)鏈域,該數(shù)據(jù)域存儲(chǔ)主板發(fā)生的異常事件,該鏈域存儲(chǔ)指向下一個(gè)事件記 錄結(jié)點(diǎn)的指針。
9. 如權(quán)利要求8所述的基于基板管理控制器的主板管理方法,其特征在于,所述事件 備份步驟包括:當(dāng)主板發(fā)生異常事件時(shí),產(chǎn)生一個(gè)事件記錄結(jié)點(diǎn),并將該事件記錄結(jié)點(diǎn)插入 到該主板的鏈表的尾部。
10. 如權(quán)利要求6所述的基于基板管理控制器的主板管理方法,其特征在于,該方法還 包括一個(gè)遍歷步驟,當(dāng)BMC芯片為主BMC時(shí),通過(guò)給數(shù)據(jù)選擇器的控制端設(shè)定不同的地址選 擇信號(hào),遍歷訪問(wèn)背板上所有的EEPROM中的各鏈表。
【文檔編號(hào)】G06F11/34GK104298583SQ201310294594
【公開日】2015年1月21日 申請(qǐng)日期:2013年7月15日 優(yōu)先權(quán)日:2013年7月15日
【發(fā)明者】黃嘉慶, 張樂(lè) 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司