專(zhuān)利名稱:?jiǎn)我环?wù)器實(shí)現(xiàn)大批量或不同種基板管理控制器模擬方法
技術(shù)領(lǐng)域:
—種批量模擬不同種基板管理控制器的方法,特別有關(guān)于一種在利用單一服務(wù)器
實(shí)現(xiàn)大批量或者不同種基板管理控制器的模擬方法。
背景技術(shù):
智能平臺(tái)管理接口 (Intelligent Platform Management Interface,簡(jiǎn)稱IPMI) 是提供系統(tǒng)管理者能夠通過(guò)網(wǎng)絡(luò)、標(biāo)準(zhǔn)串行端口 (Serial)等傳輸形式來(lái)監(jiān)控計(jì)算器裝置 中各種組件的運(yùn)轉(zhuǎn)狀況。舉例來(lái)說(shuō),中央處理單元的運(yùn)作、散熱風(fēng)扇的轉(zhuǎn)速、主板芯片的溫 度及其電壓等。系統(tǒng)管理者可以將要監(jiān)控的部分,設(shè)定其感應(yīng)的臨界值,在智能平臺(tái)管理接 口控制器感應(yīng)不到正常狀況時(shí),可以通過(guò)發(fā)送PET(SNMP trap的衍生)等來(lái)通知MIS人員 處理問(wèn)題。另外,通過(guò)硬件及軟件的配合,智能平臺(tái)管理接口增加了遠(yuǎn)程管理及系統(tǒng)回復(fù)的 功能,讓系統(tǒng)管理者可以在遠(yuǎn)程得知系統(tǒng)目前是處于何種狀態(tài),如關(guān)機(jī)、開(kāi)機(jī)中、操作系統(tǒng) 意外停機(jī)等,并且可以下達(dá)開(kāi)機(jī)、關(guān)機(jī)和重新開(kāi)機(jī)等命令。 請(qǐng)參考圖1所示,其是公知的智能平臺(tái)管理接口與基板管理控制器架構(gòu)示意圖。 遠(yuǎn)程裝置110可以通過(guò)基板管理控制器120 (Baseboard ManagementController,以下簡(jiǎn)稱 BMC)來(lái)實(shí)現(xiàn)遠(yuǎn)程裝置110監(jiān)控服務(wù)器硬件運(yùn)轉(zhuǎn)狀況的目的。基板管理控制器120會(huì)周期性 地查詢(polling)數(shù)字傳感器來(lái)監(jiān)視服務(wù)器硬件130當(dāng)前的工作狀態(tài),發(fā)現(xiàn)問(wèn)題及時(shí)記錄 并能做相應(yīng)的保護(hù)措施。換句話說(shuō),基板管理控制器120可以被視為一個(gè)獨(dú)立的運(yùn)算和控 制單元,所以基板管理控制器120必須有獨(dú)立的固件來(lái)驅(qū)動(dòng)基板管理控制器120的相關(guān)功 能。但是,遠(yuǎn)程裝置能否正確的管理大批量或者不同種的實(shí)體基板管理控制器卻是一個(gè)很 難解決的問(wèn)題。我們無(wú)法窮盡所有的實(shí)體基板管理控制器來(lái)驗(yàn)證遠(yuǎn)程裝置是否按照IPMI 規(guī)范來(lái)管理基板管理控制器。而且,也無(wú)法用成百上千的實(shí)體基板管理控制器來(lái)驗(yàn)證遠(yuǎn)程 裝置是否有能力進(jìn)行管理。 在美國(guó)專(zhuān)利公告號(hào)US20060184349A1案中提及一種虛擬刀片服務(wù)器上的方案,在 此種方案中提到了在每個(gè)虛擬刀片上提供一個(gè)概念化基板控制器,未提供可定制不同種類(lèi) 基板控制器資源,實(shí)時(shí)控制基板控制器狀態(tài)、操作的方案,而且這種方式不具備模擬出大量 基板管理控制器的能力。
發(fā)明內(nèi)容
鑒于以上的問(wèn)題,本發(fā)明的主要目的在于提供一種利用單一服務(wù)器實(shí)現(xiàn)大批量或
者不同種基板管理控制器的模擬方法,其是由目標(biāo)端根據(jù)可客制化的基板管理控制器資源
提供相應(yīng)的虛擬基板管理控制器(Baseboard ManagementController, BMC),從而實(shí)現(xiàn)一個(gè)
驗(yàn)證遠(yuǎn)程裝置是否符合IPMI規(guī)范的測(cè)試平臺(tái),還可在遠(yuǎn)程發(fā)送控制命令實(shí)時(shí)控制、改變基
板控制器的操作,并可以驗(yàn)證遠(yuǎn)程裝置在同時(shí)訪問(wèn)大量基板控制器設(shè)備時(shí)的效能。 為達(dá)上述目的,本發(fā)明所公開(kāi)的一種通過(guò)虛擬基板管理控制器的運(yùn)作方法包括以
下步驟根據(jù)可客制化的基板管理控制器資源初始化出相應(yīng)的多種虛擬基板控制器程序,接收到客戶端的訪問(wèn)請(qǐng)求后,其是根據(jù)訪問(wèn)請(qǐng)求中攜帶的被請(qǐng)求及相關(guān)信息作為索引獲取 其對(duì)應(yīng)的虛擬基板控制器的相關(guān)數(shù)據(jù),虛擬基板控制器按照可客制化資源中定義的規(guī)則來(lái) 生成輸出結(jié)果;最后,再將輸出結(jié)果回復(fù)至客戶端。 本發(fā)明提供了一種批量虛擬基板管理控制器用來(lái)驗(yàn)證遠(yuǎn)程裝置的IPMI規(guī)范的測(cè) 試平臺(tái)。使用者可以方便地定制出各種虛擬基板管理控制器并模擬大批量的虛擬基板管 理控制器。根據(jù)用戶的設(shè)定文件初始化多種不同的虛擬基板管理控制器,并根據(jù)客戶端的 訪問(wèn)請(qǐng)求中攜帶的被請(qǐng)求及相關(guān)信息判定使用哪個(gè)虛擬基板控制器來(lái)為客戶端提供運(yùn)作。 這樣一來(lái),廠商可以減少購(gòu)置大批量或者不同種虛擬基板管理控制器的硬件設(shè)置成本與空 間,并且可以有效率的提供不同的基板管理控制器來(lái)對(duì)客戶端進(jìn)行測(cè)試。有關(guān)本發(fā)明的技 術(shù)特征和具體實(shí)施例,參照附圖詳細(xì)地對(duì)最佳實(shí)施例進(jìn)行如下說(shuō)明。
請(qǐng)參考圖4所示,其是本發(fā)明通過(guò)網(wǎng)絡(luò)連接測(cè)試的運(yùn)作流程示意圖。在接收請(qǐng)求信息中還包括以下步驟 用戶定制可客制化基板控制器資源(步驟S410),其中定制客制化基板控制器資源為基板控制器運(yùn)行所需的環(huán)境數(shù)據(jù)(舉例來(lái)說(shuō)基板控制器中包括多少個(gè)用戶、傳感器數(shù)據(jù)記錄(Sensor Data Record)信息、基板控制器的因特網(wǎng)網(wǎng)址等)、同種基板控制器需要被虛擬的個(gè)數(shù)、虛擬基板控制器操作特性的規(guī)則等。接著,根據(jù)可客制化基板控制器資源初始化虛擬基板控制器程序(步驟S420),根據(jù)客戶端訪問(wèn)請(qǐng)求的信息來(lái)判定使用哪個(gè)虛擬基板控制器為客戶端提供運(yùn)作。對(duì)于每個(gè)客戶端220而言,目標(biāo)端210是通過(guò)訪問(wèn)請(qǐng)求的信息(例如因特網(wǎng)網(wǎng)址(IP Address))來(lái)指派不同的虛擬基板管理控制器管理程序213來(lái)進(jìn)行相應(yīng)的處理。 接著,目標(biāo)端通過(guò)傳輸控制協(xié)議用來(lái)將環(huán)境參數(shù)回復(fù)至客戶端(步驟S430)。為能確保將環(huán)境參數(shù)發(fā)送到客戶端220,因此在本發(fā)明中是利用傳輸控制協(xié)議作為雙方的通訊協(xié)議,用來(lái)確保雙方的傳輸信息不會(huì)被遺漏。 請(qǐng)參考圖5所示,其是本發(fā)明在目標(biāo)端連接測(cè)試的運(yùn)作流程示意圖。在本發(fā)明的另一實(shí)施形態(tài)中是將客戶端220直接與目標(biāo)端210連接。在此一實(shí)施形態(tài)中包括以下步驟 首先,目標(biāo)端按照可客制化基板控制器的資源初始化虛擬基板控制器,并由目標(biāo)端加載智能平臺(tái)管理接口驅(qū)動(dòng)器(Intelligent Platform Managementlnterface Driver)(步驟S510)。因?yàn)榭蛻舳?20是通過(guò)總線電性連結(jié)于目標(biāo)端210,因此目標(biāo)端210可以調(diào)用智能平臺(tái)管理接口驅(qū)動(dòng)器來(lái)作為與客戶端220的通訊。但值得注意的是,因?yàn)榭偩€的數(shù)量有限制,所以在此實(shí)施形態(tài)中,目標(biāo)端210僅能連結(jié)一個(gè)客戶端220進(jìn)行測(cè)試。
接下來(lái),將請(qǐng)求信息通過(guò)智能平臺(tái)管理接口驅(qū)動(dòng)器轉(zhuǎn)發(fā)至虛擬基板控制器程序(步驟S520)。目標(biāo)端210調(diào)用智能平臺(tái)管理接口驅(qū)動(dòng)器用來(lái)對(duì)客戶端220進(jìn)行收發(fā)信息,所以傳輸?shù)臅r(shí)間可以比第一種實(shí)施形態(tài)更快。
5
當(dāng)虛擬基板控制器程序回復(fù)請(qǐng)求結(jié)果時(shí),將虛擬基板控制器處理后得到的結(jié)果轉(zhuǎn)化為標(biāo)準(zhǔn)的智能平臺(tái)消息格式(步驟S530),并且依據(jù)客戶端的請(qǐng)求調(diào)用功能模塊中的相應(yīng)功能,在功能模塊分別管理信道(channel)、存儲(chǔ)器(memory)、傳感器(sensor)、基板控制器用戶(BMC USR)、系統(tǒng)事件日志(SEL)、網(wǎng)絡(luò)(network)、平臺(tái)事件過(guò)濾器(PEF)與警示器(alarm)等功能。最后,目標(biāo)端再通過(guò)智能平臺(tái)管理接口驅(qū)動(dòng)器將標(biāo)準(zhǔn)的智能平臺(tái)消息數(shù)據(jù)傳送至客戶端(步驟S540)。為能更進(jìn)一步說(shuō)明上述各步驟的運(yùn)行,還請(qǐng)參照?qǐng)D6所示,其是本發(fā)明的整體架構(gòu)示意圖。 本發(fā)明提供了一種通過(guò)虛擬基板管理控制器,其是利用一目標(biāo)端210連結(jié)一個(gè)或者多個(gè)客戶端220對(duì)其進(jìn)行連接。根據(jù)可客制化基板控制器的資源初始化相應(yīng)的虛擬基板管理控制器,然后目標(biāo)端210再根據(jù)客戶端220的訪問(wèn)請(qǐng)求信息調(diào)用不同的基板管理控制器,用來(lái)提供客戶端220的運(yùn)作及測(cè)試。這樣,使用者可以減少客戶端220的硬件設(shè)置成本與空間,并且可以有效率的提供不同的基板管理控制器來(lái)對(duì)客戶端220進(jìn)行服務(wù)。
當(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)利要求
一種利用單一服務(wù)器實(shí)現(xiàn)大批量或者不同種基板管理控制器的模擬方法,由一目標(biāo)端根據(jù)客制化的不同虛擬基板管理控制器資源提供相應(yīng)的虛擬基板管理控制器給一客戶端,其特征在于,該模擬方法包括以下步驟定制一可客制化基板控制器的一資源;根據(jù)該可客制化基板控制器的該資源初始化一虛擬基板控制器;以及根據(jù)該客戶端訪問(wèn)一請(qǐng)求信息用來(lái)獲取對(duì)應(yīng)的該虛擬基板控制器進(jìn)行運(yùn)作,生成一輸出結(jié)果并將其回復(fù)該客戶端。
2. 根據(jù)權(quán)利要求1所述的利用單一服務(wù)器實(shí)現(xiàn)大批量或者不同種基板管理控制器的 模擬方法,其特征在于,更包括一虛擬基板控制器管理程序,其是根據(jù)所連接的該客戶端訪 問(wèn)該請(qǐng)求信息為依據(jù)調(diào)用符合該客戶端的該虛擬基板控制器管理程序。
3. 根據(jù)權(quán)利要求1所述的利用單一服務(wù)器實(shí)現(xiàn)大批量或者不同種基板管理控制器的 模擬方法,其特征在于,接收該請(qǐng)求信息是通過(guò)因特網(wǎng)相連至該目標(biāo)端。
4. 根據(jù)權(quán)利要求1所述的利用單一服務(wù)器實(shí)現(xiàn)大批量或者不同種基板管理控制器的 模擬方法,其特征在于,該客戶端是通過(guò)一總線電性連接至該目標(biāo)端。
5. 根據(jù)權(quán)利要求3所述的利用單一服務(wù)器實(shí)現(xiàn)大批量或者不同種基板管理控制器的 模擬方法,其特征在于,接收該請(qǐng)求信息更包括以下步驟由該目標(biāo)端加載一智能平臺(tái)管理接口驅(qū)動(dòng)器;將該請(qǐng)求信息通過(guò)該智能平臺(tái)管理接口驅(qū)動(dòng)器轉(zhuǎn)發(fā)至該虛擬基板控制器管理程序;以及當(dāng)該虛擬基板控制器管理程序回復(fù)一環(huán)境參數(shù)時(shí),通過(guò)該智能平臺(tái)管理接口驅(qū)動(dòng)器回 復(fù)至該客戶端。
全文摘要
一種利用單一服務(wù)器實(shí)現(xiàn)大批量或者不同種基板管理控制器的模擬方法,其是由目標(biāo)端根據(jù)客制化的不同虛擬基板管理控制器資源提供相應(yīng)的虛擬基板管理控制器。模擬方法包括以下步驟根據(jù)可客制化的虛擬基板管理控制器資源初始化大批量或者不同種虛擬基板控制器程序,當(dāng)客戶端對(duì)一個(gè)基板控制器或多個(gè)基板控制器請(qǐng)求訪問(wèn)時(shí),其是根據(jù)客戶端訪問(wèn)請(qǐng)求的信息決定由哪個(gè)虛擬基板控制器提供服務(wù),并根據(jù)客制化資源中定義的操作產(chǎn)生輸出結(jié)果;最后將輸出結(jié)果傳送至客戶端。其中,客戶端可以通過(guò)因特網(wǎng)或總線等連結(jié)方式,與目標(biāo)端相連接。
文檔編號(hào)H04L12/02GK101771565SQ200910003440
公開(kāi)日2010年7月7日 申請(qǐng)日期2009年1月5日 優(yōu)先權(quán)日2009年1月5日
發(fā)明者劉錦程, 涂國(guó)宏, 陳玄同 申請(qǐng)人:英業(yè)達(dá)集團(tuán)(天津)電子技術(shù)有限公司;英業(yè)達(dá)股份有限公司