專利名稱:基板管理控制器的測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基板管理控制器的測試方法,尤其涉及一種在虛擬智能平 臺管理接口中虛擬的周邊的相應(yīng)固件測試方法。
背景技術(shù):
智能平臺管理接口 (Intelligent Platform Management Interface,簡稱 IPMI)提供系統(tǒng)管理者能夠通過網(wǎng)絡(luò)或者標(biāo)準(zhǔn)串行端口 (Serial)的傳輸形式來 監(jiān)控計(jì)算器裝置中各種元件的健康狀況。舉例來說,中央處理單元的運(yùn)作、散 熱風(fēng)扇的轉(zhuǎn)速、主機(jī)板芯片的溫度及其電壓等。系統(tǒng)管理者可以將要監(jiān)控的部 分,設(shè)定其感應(yīng)的臨界值,在智能平臺管理接口控制器感應(yīng)不到正常狀況時, 可以通過發(fā)email 、送簡單網(wǎng)絡(luò)管理幼、議(Simple Network Management Protocol)等來通知系統(tǒng)管理人員處理問題。另外,通過硬件及軟件的配合, 智能平臺管理接口增加了遠(yuǎn)端管理及系統(tǒng)回復(fù)的功能,讓系統(tǒng)管理者可以在遠(yuǎn) 端得知系統(tǒng)目前是處于何種狀態(tài),如關(guān)機(jī)、開機(jī)中、OS當(dāng)機(jī)等,并且下達(dá)開 機(jī)、關(guān)機(jī)和重新開機(jī)等命令。
請參考圖1所示,其為現(xiàn)有技術(shù)的智能平臺管理接口與基板管理控制器架 構(gòu)示意圖。智能平臺管理接口 120可以通過基板管理控制器130(Baseboard Management Controller,以下簡稱麗C)來實(shí)現(xiàn)遠(yuǎn)端監(jiān)控遠(yuǎn)端裝置110的目的。 基板管理控制器130會周期性地輪詢(polling)數(shù)字傳感器來監(jiān)視遠(yuǎn)端裝置 110當(dāng)前的工作狀態(tài),并通過系統(tǒng)管理總線(System Management Bus)接口與 主機(jī)進(jìn)行通信。換句話說,基板管理控制器130可以被視為一個獨(dú)立的運(yùn)算單 元,所以基板管理控制器130必須有獨(dú)立的固件(firmware)來驅(qū)動基板管理 控制器130的相關(guān)功能。
所以基板管理控制器130可以根據(jù)開發(fā)廠商的研發(fā)需求,進(jìn)行基板管理控 制器130的相關(guān)固件的更新。但由于基板管理控制器130都有一定的可燒錄次 數(shù),如果使用真實(shí)芯片進(jìn)行流程的開發(fā)與測試,會縮短基板管理控制器130
3芯片的使用壽命。同時,這種刷新操作非常危險(xiǎn), 一旦在測試中刷新了錯誤的 檔會造成機(jī)器無法啟動,嚴(yán)重時可能造成服務(wù)器上的基板管理控制器130芯片 損壞。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種基板管理控制器的測試方法,其 用以在服務(wù)端中測試基板管理控制器的固件穩(wěn)定性。
為實(shí)現(xiàn)上述目的,本發(fā)明所揭露的基板管理控制器的測試方法。測試方法 包括以下步驟初始多個虛擬主機(jī)操作系統(tǒng);在虛擬主機(jī)操作系統(tǒng)中設(shè)定多個 虛擬智能平臺管理接口及虛擬基板管理控制器;通過虛擬智能平臺管理接口對 虛擬基板管理控制器進(jìn)行固件更新動作,用以對虛擬基板管理控制器更新其固 件;通過虛擬基板管理控制器與服務(wù)端進(jìn)行穩(wěn)定性測試;將通過穩(wěn)定性測試的 虛擬基板管理控制器的固件加載至實(shí)體基板管理控制器中。
本發(fā)明提供一種在虛擬的智能平臺管理接口中,進(jìn)行基板管理控制器的固 件的更新動作與穩(wěn)定度測試。借以減少對實(shí)體基板管理控制器的芯片燒錄次 數(shù),以及避免實(shí)體基板管理控制器因錯誤的固件更新導(dǎo)致芯片的燒毀。
以下結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的 限定。
圖1為現(xiàn)有技術(shù)的架構(gòu)示意圖; 圖2為本發(fā)明的架構(gòu)示意圖; 圖3為本發(fā)明的運(yùn)作流程示意圖
圖4為虛擬網(wǎng)絡(luò)卡的架構(gòu)圖。; 其中,附圖標(biāo)記 110:遠(yuǎn)端裝置 130:基板管理控制器 220:操作系統(tǒng) 240:虛擬基板管理控制器 410:虛擬網(wǎng)絡(luò)卡
120:智能平臺管理接口 210:實(shí)體周邊設(shè)備 230:虛擬主機(jī)操作系統(tǒng) 250:虛擬機(jī)管理程序
具體實(shí)施例方式
請參考圖2所示,其為本發(fā)明的架構(gòu)示意圖。圖2的底層為實(shí)體周邊設(shè)備 210,實(shí)體周邊設(shè)備210可以是但不限定為機(jī)箱管理控制單元、冗余性電源供 應(yīng)器管理單元、輸入輸出控制卡或局域網(wǎng)絡(luò)管理單元。
實(shí)體周邊設(shè)備210的上一層為操作系統(tǒng)220。在此操作系統(tǒng)220可以是微 軟公司的窗口系列操作系統(tǒng),或者是開放源碼的Unix等相關(guān)操作系統(tǒng)。在操 作系統(tǒng)220的上一層為虛擬主機(jī)操作系統(tǒng)230。對于實(shí)現(xiàn)虛擬主機(jī)操作系統(tǒng)230 可以利用全虛擬化的虛擬機(jī)管理程序250 (virtual monitor management)來實(shí) 現(xiàn)。全虛擬化的虛擬機(jī)管理程序250可以是但不限定為VMware (虛擬機(jī)器軟 件)、VirtualBox (虛擬盒)、Bochs、或QEM。這些全虛擬化的虛擬機(jī)管理 程序250會與操作系統(tǒng)220來協(xié)調(diào),借以虛擬機(jī)管理程序250提供對實(shí)體周邊 設(shè)備210的仿真處理。在每一個虛擬機(jī)管理程序250中初始虛擬主機(jī)操作系統(tǒng) 230,虛擬主機(jī)操作系統(tǒng)230可以視為操作系統(tǒng)220中所仿真出來的計(jì)算器裝 置。在每一個虛擬主機(jī)操作系統(tǒng)230中包括各自的中央處理單元、內(nèi)存、儲存 單元及周邊裝置。
對于虛擬主機(jī)操作系統(tǒng)230的周邊裝置中包括有虛擬基板管理控制器 240。所以在這虛擬主機(jī)操作系統(tǒng)230中,可以新增開發(fā)廠商所欲進(jìn)行測試的 虛擬基板管理控制器240。請參考圖3所示,其為本發(fā)明的運(yùn)作流程示意圖。 本發(fā)明中包括以下步驟。初始多個虛擬主機(jī)操作系統(tǒng)(步驟S310)。在虛擬主 機(jī)操作系統(tǒng)中設(shè)定多個虛擬智能平臺管理接口及虛擬基板管理控制器(步驟 S320)。
對虛擬基板管理控制器進(jìn)行固件更新動作,用以對虛擬基板管理控制器更 新其固件(步驟S330)。通過該虛擬智能平臺管理接口進(jìn)行該固件更新動作。
通過虛擬基板管理控制器與服務(wù)端進(jìn)行穩(wěn)定性測試(步驟S340)。向虛擬 主機(jī)操作系統(tǒng)注冊虛擬基板管理控制器的相應(yīng)的驅(qū)動程序(步驟S341)。通過 虛擬基板管理控制器傳輸多個測試數(shù)據(jù)(步驟S342)。此一步驟是為了測試虛 擬基板管理控制器240的數(shù)據(jù)傳遞的穩(wěn)定性。對于虛擬控制管理器除了可以向 實(shí)體基板管理控制器傳輸測試數(shù)據(jù),也可以向其它虛擬主機(jī)操作系統(tǒng)230中的 虛擬基板管理控制器240傳輸測試數(shù)據(jù)。因?yàn)槊恳粋€虛擬主機(jī)操作系統(tǒng)230可以被視為一個獨(dú)立運(yùn)作的計(jì)算器裝 置。所以通過操作系統(tǒng)220分別的傳送測試數(shù)據(jù)到每一個虛擬主機(jī)操作系統(tǒng) 230中的虛擬控制管理器,再由虛擬主機(jī)操作系統(tǒng)230回傳相應(yīng)的應(yīng)答數(shù)據(jù)。 最后,操作系統(tǒng)220將所接收到的應(yīng)答數(shù)據(jù)做正確性的對比。借以判斷虛擬主 機(jī)操作系統(tǒng)230的虛擬控制管理器更新固件后的操作穩(wěn)定性。最后,將通過穩(wěn) 定性測試的虛擬基板管理控制器的固件加載至實(shí)體基板管理控制器中(步驟 S350)。
在本實(shí)施例中以對網(wǎng)絡(luò)卡的基板控制管理器作為說明。請參考圖4所示, 其分別為虛擬網(wǎng)絡(luò)卡的架構(gòu)圖。首先是創(chuàng)建一個虛擬主機(jī)操作系統(tǒng)230。在虛 擬主機(jī)操作系統(tǒng)230中新增虛擬智能平臺管理接口及虛擬基板管理控制器 240。在此以虛擬網(wǎng)絡(luò)卡410的虛擬基板管理控制器240以及采用Linux作為 虛擬操作系統(tǒng)來說明。虛擬網(wǎng)絡(luò)卡410通過push操作將所接收的數(shù)據(jù)包 (datagram)傳向內(nèi)核(kernel)。此時虛擬網(wǎng)絡(luò)卡410的驅(qū)動程序需要將注冊 到內(nèi)核中。Linux的內(nèi)核層中有專門為網(wǎng)絡(luò)設(shè)備驅(qū)動程序設(shè)計(jì)的數(shù)據(jù)包操作接 口 。用戶還可針對目標(biāo)運(yùn)行環(huán)境進(jìn)行配置用以選擇添加支持各種設(shè)備或是支持 各種文件系統(tǒng)和配置引導(dǎo)參數(shù)。當(dāng)一個新的網(wǎng)卡設(shè)備驅(qū)動程序在Linux內(nèi)核中 得到執(zhí)行時,必須增加對該新設(shè)備的配置支持。
所以也可以在虛擬主機(jī)操作系統(tǒng)230中對新增的虛擬網(wǎng)絡(luò)卡410進(jìn)行固件
的更新。此時可以通過虛擬主機(jī)操作系統(tǒng)230來對虛擬網(wǎng)絡(luò)卡410來更新其固 件。當(dāng)執(zhí)行完成更新固件的動作后,虛擬主機(jī)操作系統(tǒng)230會進(jìn)行虛擬網(wǎng)絡(luò)卡 410的穩(wěn)定性測試。虛擬主機(jī)操作系統(tǒng)230會通過虛擬網(wǎng)絡(luò)卡410與其它網(wǎng)絡(luò) 設(shè)備的傳輸封包來檢查封包的完整性,借以判斷虛擬網(wǎng)絡(luò)卡410的運(yùn)作穩(wěn)定 性。最后,將完成穩(wěn)定性測試的網(wǎng)絡(luò)卡固件再燒錄至實(shí)體的網(wǎng)絡(luò)卡中。
本發(fā)明提供一種在虛擬智能平臺管理接口中,進(jìn)行虛擬基板管理控制器 240的固件的更新動作與穩(wěn)定度測試。最后再將通過測試的固件安裝至實(shí)體基 板管理控制器中,借以減少對實(shí)體基板管理控制器的芯片燒錄次數(shù),以及避免 實(shí)體基板管理控制器因錯誤的固件更新導(dǎo)致芯片的燒毀。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1. 一種基板管理控制器的測試方法,用以在一服務(wù)端中測試基板管理控制器的固件穩(wěn)定性,其特征在于,該測試方法包括以下步驟初始多個虛擬主機(jī)操作系統(tǒng);在該虛擬主機(jī)操作系統(tǒng)中設(shè)定多個虛擬智能平臺管理接口及一虛擬基板管理控制器;對該虛擬基板管理控制器進(jìn)行一固件更新動作,用以對該虛擬基板管理控制器更新其固件;通過該虛擬基板管理控制器與該服務(wù)端進(jìn)行一穩(wěn)定性測試;以及將通過該穩(wěn)定性測試的該虛擬基板管理控制器的固件加載至一實(shí)體基板管理控制器中。
2. 根據(jù)權(quán)利要求1所述的基板管理控制器的測試方法,其特征在于,利用 虛擬機(jī)器軟件、虛擬盒、Bochs、或QE而用以初始該些虛擬主機(jī)操作系統(tǒng)。
3. 根據(jù)權(quán)利要求1所述的基板管理控制器的測試方法,其特征在于,該虛 擬基板管理控制器為一機(jī)箱管理控制單元、 一冗余性電源供應(yīng)器管理單元、一 輸入輸出控制卡或一局域網(wǎng)絡(luò)管理單元。
4. 根據(jù)權(quán)利要求1所述的基板管理控制器的測試方法,通過該虛擬智能平 臺管理接口進(jìn)行該固件更新動作。
5. 根據(jù)權(quán)利要求1所述的基板管理控制器的測試方法,其特征在于,進(jìn)行 該穩(wěn)定性測試還包括下列步驟向該虛擬主機(jī)操作系統(tǒng)注冊該虛擬基板管理控制器的相應(yīng)的一驅(qū)動程序;以及通過該虛擬基板管理控制器傳輸多個測試數(shù)據(jù)。
6. 根據(jù)權(quán)利要求5所述的基板管理控制器的測試方法,其特征在于,通過 該虛擬基板管理控制器向該實(shí)體基板管理控制器傳輸該些測試數(shù)據(jù)。
7. 根據(jù)權(quán)利要求5所述的基板管理控制器的測試方法,其特征在于,通過 該虛擬基板管理控制器向其它該虛擬基板管理控制器傳輸該些測試數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種基板管理控制器的測試方法,用以在一服務(wù)端中測試基板管理控制器的固件穩(wěn)定性,測試方法包括初始多個虛擬主機(jī)操作系統(tǒng);在虛擬主機(jī)操作系統(tǒng)中設(shè)定多個虛擬智能平臺管理接口及虛擬基板管理控制器;通過虛擬智能平臺管理接口對虛擬基板管理控制器進(jìn)行固件更新動作,用以對虛擬基板管理控制器更新其固件;通過虛擬基板管理控制器與服務(wù)端進(jìn)行穩(wěn)定性測試;將通過穩(wěn)定性測試的虛擬基板管理控制器的固件加載至實(shí)體基板管理控制器中。
文檔編號H04L12/26GK101471820SQ200710306109
公開日2009年7月1日 申請日期2007年12月28日 優(yōu)先權(quán)日2007年12月28日
發(fā)明者劉文涵, 源 柏, 王文鵬, 陳玄同 申請人:英業(yè)達(dá)股份有限公司