專利名稱:一種基板管理控制器及其數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基板管理控制器及其數(shù)據(jù)處理方法,尤其涉及一種通過外部接口 獲取服務(wù)器硬件參數(shù)的基板管理控制器及其數(shù)據(jù)處理方法。
背景技術(shù):
隨著計算機技術(shù)的迅猛發(fā)展,人們對于穩(wěn)定可靠的服務(wù)器系統(tǒng)的需求也空前高 漲,于是智能平臺管理接口(Intelligent Platform Management Interface, IPMI)便應(yīng)運 而生。
IPMI的核心是一個專用芯片控制器-基板管理控制器(Baseboard ManagementContix)ller,BMC)),其并不依賴于服務(wù)器的處理器、BIOS或操作系統(tǒng)來工作,可謂非常地獨 立,是一個單獨在系統(tǒng)內(nèi)運行的無代理管理子系統(tǒng),只要有BMC與IPMI固件其便可開始工 作,而BMC通常是一個安裝在服務(wù)器主板上的獨立的板卡。IPMI良好的自治特性便克服了 以往基于操作系統(tǒng)的管理方式所受的限制,例如操作系統(tǒng)不響應(yīng)或未加載的情況下其仍然 可以進行開關(guān)機、信息提取等操作。
一般來說,BMC具有以下功能
1.通過系統(tǒng)的串行端口進行訪問
2.故障日志記錄和SNMP警報發(fā)送
3.訪問系統(tǒng)事件日志(System Event Log, SEL)和傳感器狀況
4.控制包括開機和關(guān)機
5.獨立于系統(tǒng)電源或工作狀態(tài)的支持
6.用于系統(tǒng)設(shè)置、基于文本公用程序和操作系統(tǒng)控制臺的文本控制臺重定向
其中,在對服務(wù)器系統(tǒng)進行監(jiān)測、故障診斷以及進行系統(tǒng)開發(fā)時,通過服務(wù)器系統(tǒng) 的感測裝置獲取各種硬件參數(shù)是BMC的重要功能之一。然而,目前通過感測裝置獲取硬件 參數(shù)的方法通常是直接訪問BMC的特定地址,其缺點是只能使用特定的訪問指令,而沒有 統(tǒng)一的標準,且只能在本地的dos模式下進行訪問,最后獲取的硬件參數(shù)沒有標準化格式, 極大地降低了數(shù)據(jù)獲取效率。發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的就是提供一種基板管理控制器及其數(shù)據(jù)處理方法,能夠 通過基板管理控制器的外部接口獲取標準化的服務(wù)器硬件參數(shù)。
根據(jù)本發(fā)明的一實施例,提供了一種基板管理控制器數(shù)據(jù)處理方法,適用于一服 務(wù)器的一基板管理控制器,所述基板管理控制器連接有一個或多個用于獲取所述服務(wù)器的 硬件參數(shù)的感測裝置,且具有多個接口,其特征在于,所述數(shù)據(jù)處理方法包括下列步驟
預(yù)先在所述基板管理控制器中建立一虛擬感測模塊,所述虛擬感測模塊中存儲有 所述感測裝置的識別信息;
基板管理控制器的信息處理模塊通過多個所述接口其中之一接收一硬件參數(shù)請求指令,所述硬件參數(shù)請求指令中包括一感測裝置的標識;
所述信息處理模塊將所述硬件參數(shù)請求指令發(fā)送到所述虛擬感測模塊;
所述虛擬感測模塊根據(jù)所述硬件參數(shù)請求指令中感測裝置的標識,讀取相應(yīng)感測 裝置的一讀數(shù),將所述讀數(shù)轉(zhuǎn)換為符合智能平臺管理接口標準的硬件參數(shù),并將所述硬件 參數(shù)返回所述信息處理模塊;以及
所述信息處理模塊向發(fā)送所述硬件參數(shù)請求指令的接口返回所述硬件參數(shù)。
依據(jù)一實施例,所述接口包括一網(wǎng)絡(luò)接口 ;一串行接口 ;以及與所述服務(wù)器連接 的一系統(tǒng)接口。
較佳的,所述網(wǎng)絡(luò)接口接收遠端發(fā)送的網(wǎng)絡(luò)包,將所述網(wǎng)絡(luò)包解析后得到硬件參 數(shù)請求指令,并將該硬件參數(shù)請求指令發(fā)送到所述基板管理控制器的信息處理模塊;以及 當所述網(wǎng)絡(luò)接口接收到所述信息處理模塊返回的硬件參數(shù)時,將該硬件參數(shù)封裝為網(wǎng)絡(luò)包 并通過網(wǎng)絡(luò)傳送。
其中,所述虛擬感測模塊通過一 I2C總線讀取所述感測裝置的所述讀數(shù)。
其中,所述硬件參數(shù)請求指令和所述硬件參數(shù)以符合智能平臺管理接口指令的格 式傳送。
較佳的,所述感測裝置是一電壓感測器、一電流感測器或一溫度感測器。
其中,所述虛擬感測模塊中存儲的感測裝置識別信息包括感測裝置類型,感測裝 置名稱和感測裝置序列號。
根據(jù)本發(fā)明的另一實施例,提供了一種基板管理控制器,所述基板管理控制器適 用于一服務(wù)器中,其連接有一個或多個用于獲取所述服務(wù)器的硬件參數(shù)的感測裝置,其特 征在于,所述基板管理控制器包含
多個接口,用以與所述基板管理控制器外部進行數(shù)據(jù)交換;
虛擬感測模塊,通過一 I2C總線連接到所述感測裝置,用以獲取所述感測裝置的 讀數(shù),并將所述讀數(shù)轉(zhuǎn)換為符合智能平臺管理接口標準的硬件參數(shù);以及
信息處理模塊,用以管理所述虛擬感測模塊與所述接口之間的數(shù)據(jù)交換。
較佳的,所述接口包括一網(wǎng)絡(luò)接口 ;一串行接口 ;以及與所述服務(wù)器連接的一系 統(tǒng)接口。
其中,所述感測裝置是一電壓感測器、一電流感測器或一溫度感測器。
使用本發(fā)明提供的基板管理控制器及其數(shù)據(jù)處理方法的優(yōu)點在于,無需對服務(wù)器 整體的硬件做出改動,而只是在基板管理控制器中預(yù)設(shè)了虛擬的邏輯設(shè)備,即虛擬感測模 塊,通過該虛擬感測模塊將感測裝置獲取的硬件參數(shù)轉(zhuǎn)換為符合智能平臺管理接口指令標 準的格式,從而可以通過基板管理控制器中任意的符合智能平臺管理接口標準的外部接 口,例如網(wǎng)絡(luò)、串口、系統(tǒng)接口等,利用與智能平臺管理接口標準兼容的工具訪問感測裝置 并獲取標準化格式的硬件參數(shù),從而極大地方便了對服務(wù)器系統(tǒng)進行監(jiān)測、故障診斷以及 系統(tǒng)開發(fā)和程序調(diào)適。
為讓本發(fā)明的上述和其它目的、特征、優(yōu)點與實施例能更明顯易懂,所附附圖的詳 細說明如下
圖1繪示依據(jù)本發(fā)明一實施例的基板管理控制器示意圖。
圖2繪示依據(jù)本發(fā)明一實施例的數(shù)據(jù)處理方法的流程圖。
圖3繪示在圖1所示的基板管理控制器中使用依據(jù)本發(fā)明一實施例的數(shù)據(jù)處理方 法的另一流程圖。
具體實施方式
以下將以附圖及詳細說明來清楚闡釋本發(fā)明的精神,任何本領(lǐng)域的普通技術(shù)人員 在了解本發(fā)明的較佳實施例后,當可由本發(fā)明所揭露的技術(shù),加以改變及修飾,且并不脫離 本發(fā)明的精神與范圍。
請參照圖1,其繪示依據(jù)本發(fā)明一實施例的基板管理控制器示意圖。如圖1中所示 的基板管理控制器100設(shè)置于服務(wù)器中,其是IPMI的核心,并獨立于服務(wù)器、BIOS或操作 系統(tǒng)來工作,借助于IPMI固件運行,是一個安裝在服務(wù)器主板上的獨立的板卡?;骞芾?控制器100通過I2C總線連接一個或多個用于獲取服務(wù)器的硬件參數(shù)的感測裝置102,例如 電壓感測器、電流感測器或溫度感測器。為了與外部進行數(shù)據(jù)交換,基板管理控制器100具 有多個接口,即網(wǎng)絡(luò)接口 104、串行接口 106以及與服務(wù)器連接的系統(tǒng)接口 108。在基板管 理控制器100中預(yù)設(shè)的虛擬邏輯設(shè)備——虛擬感測模塊110,通過一 I2C總線連接到感測裝 置102,用以通過I2C總線獲取感測裝置102的讀數(shù),并將讀數(shù)結(jié)合IPMI標準規(guī)范的感測器 名稱,感測器類型,感測器序列號等信息轉(zhuǎn)換為符合智能平臺管理接口標準的硬件參數(shù),使 得外界可以更方便的獲取到信息量更完備的感測器信息。所有的基板管理控制器100內(nèi)部 或與外部的數(shù)據(jù)交換皆由其內(nèi)的信息處理模塊112進行管理。
也就是說,在基板管理控制器100內(nèi)部有5個邏輯設(shè)備,即網(wǎng)絡(luò)接口 104、串行接口 106、系統(tǒng)接口 108、虛擬感測模塊110以及信息處理模塊112。其中,網(wǎng)絡(luò)接口 104根據(jù)網(wǎng)絡(luò) 協(xié)議將原始的數(shù)據(jù)封包成網(wǎng)絡(luò)格式傳送出去,同時它又將外部的網(wǎng)絡(luò)數(shù)據(jù)解包成原始的數(shù) 據(jù)送給信息處理模塊112。串行接口 106和系統(tǒng)接口 108的作用與網(wǎng)絡(luò)接口 104類似。除 了這三個接口邏輯設(shè)備外,基板管理控制器100內(nèi)部還有兩個邏輯設(shè)備虛擬感測模塊110 和信息處理模塊112。虛擬感測模塊110通過I 2C總線讀取感測裝置102的讀數(shù)后將其與 感測裝置類型、感測裝置名稱和感測裝置序列號等一系列數(shù)據(jù)共同保存起來,當收到信息 處理模塊112發(fā)送的包括感測裝置102的標識的硬件參數(shù)請求指令后便將其所需要的數(shù)據(jù) 以符合智能平臺管理接口指令的格式返回至信息處理模塊112,再由信息處理模塊112發(fā) 送至請求來源接口。
請結(jié)合參照圖1與圖2,圖2繪示在圖1所示的基板管理控制器中使用依據(jù)本發(fā)明 一實施例的數(shù)據(jù)處理方法的流程圖。首先,步驟200,預(yù)先在基板管理控制器100中建立虛 擬感測模塊110,該虛擬感測模塊110中存儲有感測裝置102的識別信息,包括但不限于感 測裝置類型、感測裝置名稱以及感測裝置序列號。接著,步驟202,基板管理控制器100的信 息處理模塊112通過多個所述接口其中之一接收以符合智能平臺管理接口指令的格式傳 送的硬件參數(shù)請求指令,該硬件參數(shù)請求指令中包括感測裝置的標識,例如感測裝置類型、 感測裝置名稱以及感測裝置序列號至少其中之一。進入步驟204,信息處理模塊112將硬件 參數(shù)請求指令發(fā)送到虛擬感測模塊110。其后,步驟206,虛擬感測模塊110根據(jù)硬件參數(shù) 請求指令中感測裝置102的標識,通過I2C總線讀取相應(yīng)感測裝置102的讀數(shù),將該讀數(shù)轉(zhuǎn)換為符合智能平臺管理接口標準的硬件參數(shù),并將該硬件參數(shù)以符合智能平臺管理接口指 令的格式返回至信息處理模塊112。最后,步驟208,信息處理模塊112向發(fā)送硬件參數(shù)請 求指令的接口返回硬件參數(shù)。
以網(wǎng)絡(luò)接口 104為例,在步驟202中,網(wǎng)絡(luò)接口 104接收遠端發(fā)送的網(wǎng)絡(luò)包,將該 網(wǎng)絡(luò)包解析后得到硬件參數(shù)請求指令,并將該硬件參數(shù)請求指令發(fā)送到基板管理控制器 100的信息處理模塊112,直至完成步驟208,之后,當網(wǎng)絡(luò)接口 104接收到信息處理模塊 112返回的硬件參數(shù)時,將該硬件參數(shù)封裝為網(wǎng)絡(luò)包并通過網(wǎng)絡(luò)傳送回遠端,這樣就實現(xiàn)了 通過網(wǎng)絡(luò)和與智能平臺管理接口標準兼容的工具訪問感測裝置并獲取標準化格式的硬件 參數(shù)的過程。
請參照圖3,其繪示在圖1所示的基板管理控制器中使用依據(jù)本發(fā)明一實施例的 數(shù)據(jù)處理方法的另一流程圖。具體來說,當需要通過網(wǎng)絡(luò)接口 104去訪問與基板管理控 制器100通過I2C總線連接的電壓感測器(即感測裝置102)時,如圖3中所示,首先,步 驟300,在遠端通過智能平臺管理接口工具把電壓感測器請求指令(get Voltage sensor 0x01 reading,其中0x01為感測器序列號)封裝成網(wǎng)絡(luò)包的格式經(jīng)由網(wǎng)絡(luò)發(fā)送至基板管 理控制器100的網(wǎng)絡(luò)接口 104。接著,步驟302,當基板管理控制器100的網(wǎng)絡(luò)接口 104收 到網(wǎng)絡(luò)包后,對其進行解壓,將電壓感測器請求指令(get Voltage sensor 0x01 reading) 發(fā)送至信息處理模塊112 (message handler)。下一步驟304,信息處理模塊112依據(jù)電壓 感測器請求指令中的感測器序列號0x01將該請求指令發(fā)送至虛擬感測模塊110。然后,步 驟306,當虛擬感測模塊110接收到針對序列號為0x01的電壓感測器請求指令后通過I2C 總線讀取該電壓感測器讀數(shù)(voltage sensor reading),并將其返還給信息處理模塊112。 此后,步驟308,信息處理模塊112將獲取的電壓感測器讀數(shù)發(fā)送至網(wǎng)絡(luò)接口 104并封裝成 網(wǎng)絡(luò)包后發(fā)送回遠端。最后,步驟310,遠端的智能平臺管理接口工具將返回的網(wǎng)絡(luò)封包解 析,并將其所包含的電壓感測器讀數(shù)直觀地反映出來。
由于串行接口 106和系統(tǒng)接口 108的數(shù)據(jù)交換過程與網(wǎng)絡(luò)接口 104類似,在此不 再贅述。
通過以上實施例易知,使用本發(fā)明提供的基板管理控制器及其數(shù)據(jù)處理方法其優(yōu) 點在于,無需對服務(wù)器整體的硬件做出改動,而只是在基板管理控制器中預(yù)設(shè)了虛擬的邏 輯設(shè)備,即虛擬感測模塊,通過該虛擬感測模塊將感測裝置獲取的硬件參數(shù)轉(zhuǎn)換為符合智 能平臺管理接口指令標準的格式,從而可以通過基板管理控制器中任意的符合智能平臺管 理接口標準的外部接口,例如網(wǎng)絡(luò)、串口、系統(tǒng)接口等,利用與智能平臺管理接口標準兼容 的工具訪問感測裝置并獲取標準化格式的硬件參數(shù),從而極大地方便了對服務(wù)器系統(tǒng)進行 監(jiān)測、故障診斷以及系統(tǒng)開發(fā)和程序調(diào)適。
雖然本發(fā)明已以實施方式揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域的普 通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可作各種的更動與潤飾,因此本發(fā)明的保 護范圍當視后附的申請專利范圍所界定者為準。
權(quán)利要求
1.一種基板管理控制器數(shù)據(jù)處理方法,適用于一服務(wù)器的一基板管理控制器,所述基板管理控制器連接有一個或多個用于獲取所述服務(wù)器的硬件參數(shù)的感測裝置,且具有多個接口,其特征在于,所述數(shù)據(jù)處理方法包括下列步驟預(yù)先在所述基板管理控制器中建立一虛擬感測模塊,所述虛擬感測模塊中存儲有所述感測裝置的識別信息;基板管理控制器的信息處理模塊通過多個所述接口其中之一接收一硬件參數(shù)請求指令,所述硬件參數(shù)請求指令中包括一感測裝置的標識;所述信息處理模塊將所述硬件參數(shù)請求指令發(fā)送到所述虛擬感測模塊;所述虛擬感測模塊根據(jù)所述硬件參數(shù)請求指令中感測裝置的標識,讀取相應(yīng)感測裝置的一讀數(shù),將所述讀數(shù)轉(zhuǎn)換為符合智能平臺管理接口標準的硬件參數(shù),并將所述硬件參數(shù)返回所述信息處理模塊;以及所述信息處理模塊向發(fā)送所述硬件參數(shù)請求指令的接口返回所述硬件參數(shù)。
2.如權(quán)利要求1所述的基板管理控制器數(shù)據(jù)處理方法,其特征在于,所述接口包括 一網(wǎng)絡(luò)接口;一串行接口 ;以及與所述服務(wù)器連接的一系統(tǒng)接口。
3.如權(quán)利要求2所述的基板管理控制器數(shù)據(jù)處理方法,其特征在于更包括所述網(wǎng)絡(luò)接口接收遠端發(fā)送的網(wǎng)絡(luò)包,將所述網(wǎng)絡(luò)包解析后得到硬件參數(shù)請求指令, 并將該硬件參數(shù)請求指令發(fā)送到所述基板管理控制器的信息處理模塊;以及當所述網(wǎng)絡(luò)接口接收到所述信息處理模塊返回的硬件參數(shù)時,將該硬件參數(shù)封裝為網(wǎng)絡(luò)包并通過網(wǎng)絡(luò)傳送。
4.如權(quán)利要求1所述的基板管理控制器數(shù)據(jù)處理方法,其特征在于,所述虛擬感測模塊通過一 12C總線讀取所述感測裝置的所述讀數(shù)。
5.如權(quán)利要求1所述的基板管理控制器數(shù)據(jù)處理方法,其特征在于,所述硬件參數(shù)請求指令和所述硬件參數(shù)以符合智能平臺管理接口指令的格式傳送。
6.如權(quán)利要求1所述的基板管理控制器數(shù)據(jù)處理方法,其特征在于,所述感測裝置是一電壓感測器、一電流感測器或一溫度感測器。
7.如權(quán)利要求1所述的基板管理控制器數(shù)據(jù)處理方法,其特征在于,所述虛擬感測模塊中存儲的感測裝置識別信息包括感測裝置類型,感測裝置名稱和感測裝置序列號。
8.一種基板管理控制器,使用如權(quán)利要求1所述的數(shù)據(jù)處理方法,所述基板管理控制器適用于一服務(wù)器中,其連接有一個或多個用于獲取所述服務(wù)器的硬件參數(shù)的感測裝置, 其特征在于,所述基板管理控制器包含多個接口,用以與所述基板管理控制器外部進行數(shù)據(jù)交換;虛擬感測模塊,通過一 12C總線連接到所述感測裝置,用以獲取所述感測裝置的讀數(shù), 并將所述讀數(shù)轉(zhuǎn)換為符合智能平臺管理接口標準的硬件參數(shù);以及信息處理模塊,用以管理所述虛擬感測模塊與所述接口之間的數(shù)據(jù)交換。
9.如權(quán)利要求8所述的基板管理控制器,其特征在于,所述接口包括一網(wǎng)絡(luò)接口;一串行接口 ;以及與所述服務(wù)器連接的一系統(tǒng)接口。
10.如權(quán)利要求8所述的基板管理控制器,其特征在于,所述感測裝置是一電壓感測器、一電流感測器或一溫度感測器。
全文摘要
本發(fā)明提供了一種基板管理控制器及其數(shù)據(jù)處理方法,該基板管理控制器連接有感測裝置,且具有多個接口,其中,預(yù)先在該基板管理控制器中建立一存儲有感測裝置的識別信息的虛擬感測模塊;信息處理模塊通過多個接口其中之一接收一硬件參數(shù)請求指令,該指令中包括一感測裝置的標識;信息處理模塊將硬件參數(shù)請求指令發(fā)送到虛擬感測模決;虛擬感測模塊根據(jù)硬件參數(shù)請求指令中感測裝置的標識讀取相應(yīng)感測裝置的讀數(shù),將該讀數(shù)轉(zhuǎn)換為符合智能平臺管理接口標準的硬件參數(shù),并將其返回信息處理模塊;信息處理模塊向發(fā)送硬件參數(shù)請求指令的接口返回該硬件參數(shù)。使用本發(fā)明能夠利用基板管理控制器方便地通過多種接口獲取標準化格式的服務(wù)器硬件參數(shù)。
文檔編號G06F11/30GK103019905SQ20111030578
公開日2013年4月3日 申請日期2011年9月27日 優(yōu)先權(quán)日2011年9月27日
發(fā)明者劉軍義 申請人:英業(yè)達股份有限公司