通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種系統(tǒng)運(yùn)作信息提供系統(tǒng)及其方法,特別是指一種通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]目前,智能平臺(tái)管理接口(Intelligent Platform Management Interface, IPMI)已經(jīng)成為管理服務(wù)器時(shí)廣泛被使用的管理協(xié)議,其優(yōu)點(diǎn)是可以利用基板管理控制器(Baseboard Management Controller, BMC)所具有的 OOB (out-of-band)管理功能,只要設(shè)置基板管理控制器的服務(wù)器有與網(wǎng)絡(luò)連接,且該服務(wù)器有通電,遠(yuǎn)端的服務(wù)管理系統(tǒng)便可以通過(guò)基板管理控制器獲取由基板管理控制器所獲取的信息(在本發(fā)明中被稱(chēng)為「裝置運(yùn)作信息」)。
[0003]基板管理控制器所獲取的裝置運(yùn)作信息主要是主機(jī)板上的感測(cè)器的信息,這是因?yàn)槟壳盎骞芾砜刂破髋c服務(wù)器中的其他硬件之間沒(méi)有標(biāo)準(zhǔn)的通訊協(xié)議,所以,若基板管理控制器需要獲取其他硬件的信息,便需要包含可以與其他硬件通訊的功能,但事實(shí)上,這是有困難的。另外,基板管控制器也無(wú)法獲取在服務(wù)器中運(yùn)行的操作系統(tǒng)的信息,例如,月艮務(wù)器名稱(chēng)、操作系統(tǒng)類(lèi)型等。
[0004]為了要獲取基板管理控制器無(wú)法獲取到的其他硬件與操作系統(tǒng)的信息(在本發(fā)明中被稱(chēng)為「系統(tǒng)運(yùn)作信息」,藉以與基板管理控制器可以獲取到的「裝置運(yùn)作信息」產(chǎn)生區(qū)隔),現(xiàn)有技術(shù)是在操作系統(tǒng)內(nèi)執(zhí)行服務(wù)代理(Agent)程序,遠(yuǎn)端的服務(wù)管理系統(tǒng)通過(guò)網(wǎng)絡(luò)向服務(wù)代理程序請(qǐng)求服務(wù)代理程序所獲取到的系統(tǒng)運(yùn)作信息。
[0005]但是事實(shí)上,不同服務(wù)器中的服務(wù)代理程序并沒(méi)有統(tǒng)一的通訊協(xié)議,也就是說(shuō),月艮務(wù)管理系統(tǒng)需要包含各種可能被服務(wù)代理程序使用的通訊協(xié)議,否則便無(wú)法向服務(wù)代理程序請(qǐng)求系統(tǒng)運(yùn)作信息,同時(shí),也因?yàn)楦鱾€(gè)服務(wù)器中的服務(wù)代理程序所使用的通訊協(xié)議不同,服務(wù)管理系統(tǒng)還需要額外協(xié)調(diào)不同通訊協(xié)議之間的運(yùn)作。
[0006]綜上所述,可知現(xiàn)有技術(shù)中長(zhǎng)期以來(lái)一直存在當(dāng)服務(wù)管理系統(tǒng)有向服務(wù)代理程序請(qǐng)求系統(tǒng)運(yùn)作信息的需求時(shí),需要管理多種通訊協(xié)議,造成服務(wù)管理系統(tǒng)的額外負(fù)擔(dān)的問(wèn)題,因此有必要提出改進(jìn)的技術(shù)手段,來(lái)解決此一問(wèn)題。
【發(fā)明內(nèi)容】
[0007]有鑒于現(xiàn)有技術(shù)存在當(dāng)服務(wù)管理系統(tǒng)有向服務(wù)代理程序請(qǐng)求系統(tǒng)運(yùn)作信息的需求時(shí),服務(wù)管理系統(tǒng)會(huì)增加管理多種通訊協(xié)議的負(fù)擔(dān)的問(wèn)題,本發(fā)明遂揭露一種通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的系統(tǒng)及其方法,其中:
[0008]本發(fā)明所揭露的通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的系統(tǒng),應(yīng)用于服務(wù)器,至少包含:基板管理控制模塊,提供服務(wù)管理系統(tǒng)(Server Management System)連接;通訊模塊,執(zhí)行于服務(wù)器上所運(yùn)行的操作系統(tǒng)中;服務(wù)代理(Agent)程序,執(zhí)行于服務(wù)器上所運(yùn)行的操作系統(tǒng)中,用以獲取基板管理控制模塊無(wú)法取得的系統(tǒng)運(yùn)作信息,及用以通過(guò)通訊模塊將系統(tǒng)運(yùn)作信息提供給基本管理控制模塊儲(chǔ)存,使服務(wù)管理系統(tǒng)通過(guò)基板管理控制模塊獲取系統(tǒng)運(yùn)作信息。
[0009]本發(fā)明所揭露的通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的方法,應(yīng)用于包含基板管理控制模塊的服務(wù)器,其步驟至少包括:于服務(wù)器上所運(yùn)行的操作系統(tǒng)中執(zhí)行服務(wù)代理程序;服務(wù)代理程序獲取基板管理控制模塊無(wú)法取得的系統(tǒng)運(yùn)作信息;服務(wù)代理程序傳送系統(tǒng)運(yùn)作信息至基板管理控制模塊;基板管理控制模塊儲(chǔ)存系統(tǒng)運(yùn)作信息;基板管理控制模塊提供相連接的服務(wù)管理系統(tǒng)獲取所儲(chǔ)存的系統(tǒng)運(yùn)作信息。
[0010]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明的服務(wù)代理程序通過(guò)通訊模塊將所獲取到的系統(tǒng)運(yùn)作信息寫(xiě)入基板管理控制模塊中,使得服務(wù)管理系統(tǒng)可以通過(guò)基板管理控制模塊獲取服務(wù)代理程序所獲取到的系統(tǒng)運(yùn)作信息,藉以解決現(xiàn)有技術(shù)所存在的問(wèn)題,并可以達(dá)成無(wú)須啟動(dòng)操作系統(tǒng)也可以獲得操作系統(tǒng)的信息的技術(shù)功效。
【附圖說(shuō)明】
[0011]圖1為本發(fā)明所提的通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的系統(tǒng)架構(gòu)圖。
[0012]圖2A為本發(fā)明所提的通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的方法流程圖。
[0013]圖2B為本發(fā)明所提的記錄事件的附加方法流程圖。
[0014]圖2C為本發(fā)明所提的傳送通知的附加方法流程圖。
[0015]【符號(hào)說(shuō)明】
[0016]100 服務(wù)器
[0017]101 操作系統(tǒng)
[0018]110 服務(wù)代理程序
[0019]130 通訊模塊
[0020]150 基板管理控制模塊
[0021]400 服務(wù)管理系統(tǒng)
【具體實(shí)施方式】
[0022]以下將配合圖式及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的特征與實(shí)施方式,內(nèi)容足以使任何本領(lǐng)域技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問(wèn)題所應(yīng)用的技術(shù)手段并據(jù)以實(shí)施,藉此實(shí)現(xiàn)本發(fā)明可達(dá)成的功效。
[0023]本發(fā)明可以由服務(wù)代理程序?qū)⑺@取的系統(tǒng)運(yùn)作信息提供給基板管理控制模塊,使得本發(fā)明外部的服務(wù)管理系統(tǒng)不再需要與服務(wù)代理程序連接以獲取服務(wù)代理程序?qū)⑺@取的系統(tǒng)運(yùn)作信息,而是與基板管理控制模塊連接來(lái)獲取被服務(wù)代理程序所獲取的系統(tǒng)運(yùn)作信息。
[0024]以下先以「圖1」本發(fā)明所提的通過(guò)基板管理控制模塊提供系統(tǒng)運(yùn)作信息的系統(tǒng)架構(gòu)圖來(lái)說(shuō)明本發(fā)明的系統(tǒng)運(yùn)作。如「圖1」所示,本發(fā)明的系統(tǒng)含有服務(wù)代理程序110、通訊模塊130、以及基板管理控制模塊150。其中,服務(wù)代理程序110與通訊模塊130在操作系統(tǒng)101中被執(zhí)行,且操作系統(tǒng)101在服務(wù)器100上運(yùn)行。
[0025]服務(wù)代理程序110負(fù)責(zé)獲取系統(tǒng)運(yùn)作信息。由于服務(wù)代理程序110在操作系統(tǒng)101中執(zhí)行,因此,服務(wù)代理程序110可以通過(guò)操作系統(tǒng)101獲取系統(tǒng)運(yùn)作信息,其中,服務(wù)代理程序I1所獲取到的系統(tǒng)運(yùn)作信息包含基板管理控制模塊150無(wú)法取得的信息,例如,操作系統(tǒng)101所產(chǎn)生的一種或多種系統(tǒng)信息(例如服務(wù)器名稱(chēng)、操作系統(tǒng)類(lèi)型等),在操作系統(tǒng)101中執(zhí)行的一個(gè)或多個(gè)軟件所產(chǎn)生的各種軟件信息,或設(shè)置于服務(wù)器100中,無(wú)法與基板管理控制模塊150直接通訊的一個(gè)或多個(gè)硬件(例如,硬盤(pán)、網(wǎng)卡、RAID控制卡等)所產(chǎn)生的硬件信息。在實(shí)務(wù)上,服務(wù)代理程序110所獲得的系統(tǒng)運(yùn)作信息也可以是上述的各種信息的任意組合。
[0026]服務(wù)代理程序110也負(fù)責(zé)通過(guò)通訊模塊130將系統(tǒng)運(yùn)作信息提供給基板管理控制模塊150。一般而言,服務(wù)代理程序110會(huì)將系統(tǒng)運(yùn)作信息加入基板管理控制模塊150所定義的數(shù)據(jù)傳輸命令中,并通過(guò)通訊模塊130將包含系統(tǒng)運(yùn)作信息的數(shù)據(jù)傳輸命令提供給基板管理控制模塊150。但服務(wù)代理程序110將系統(tǒng)運(yùn)作信息提供給基板管理控制模塊150的方式并不以上述為限。
[0027]通訊模塊130負(fù)責(zé)提供服務(wù)代理程序110與基板管理控制模塊150交換數(shù)據(jù)。
[0028]一般而言,通訊模塊130是使用智能平臺(tái)管理接口(Intelligent PlatformManagement Interface, IPMI)提供服務(wù)代理程序110將所獲取到的系統(tǒng)運(yùn)作信息傳送給基板管理控制模塊150,但本發(fā)明并不以此為限,凡基板管理控制模塊150所支持的協(xié)議或接口都可以被通訊模塊130使用。
[0029]基板管理控制模塊150具有裝置診斷、設(shè)定管理、硬件管理、以及故障排除等功能。一般而言,基板管理控制模塊150為基板管理控制器,但本發(fā)明并不以此為限。
[0030]基板管理控制模塊150負(fù)責(zé)通過(guò)通訊模塊130接收服務(wù)代理程序110所傳送的系統(tǒng)運(yùn)作信息,并儲(chǔ)存所接收到的系統(tǒng)運(yùn)作信息。其中,基板管理控制模塊150可以?xún)?chǔ)存所有接收到的系統(tǒng)運(yùn)作信息,直到系統(tǒng)運(yùn)作信息被刪除;基板管理控制模塊150也可以在接收到的系統(tǒng)運(yùn)作信息后,將所接收到的系統(tǒng)運(yùn)作信息中,與先前已被儲(chǔ)存的項(xiàng)目相同項(xiàng)目的數(shù)據(jù)進(jìn)行更新,例如,特定感測(cè)器的狀態(tài)等硬件信息。
[0031]另外,基板管理控制模塊150當(dāng)然可以具有公知獲取裝置運(yùn)作信息的功能,其中,本發(fā)明所提的裝置運(yùn)作信息包含但不限于服務(wù)器100上的中央處理器(CPU)或其他硬件元件的溫度、電壓等。一般而言,基板管理控制模塊150可以使用對(duì)各個(gè)硬件輪詢(xún)(polling)的方式獲取裝置運(yùn)作信息。
[0032]在部分的實(shí)施例中,基板管理控制模塊150可以判斷所接收到的系統(tǒng)運(yùn)作信息是否符合預(yù)定條件,例如,判斷無(wú)法與基板管理控制模塊150直接通訊的硬盤(pán)是否產(chǎn)生了特定的硬件信息等,但本發(fā)明所提的預(yù)定條件并不以上述為限。
[0033]當(dāng)所接收到的系統(tǒng)運(yùn)作信息符合預(yù)定條件時(shí),基板管理控制模塊150可以傳送與被符合的預(yù)定條件相對(duì)應(yīng)的通知信息到服務(wù)管理系統(tǒng)400,例如,使用SNMP Trap傳送通知信息給服務(wù)管理系統(tǒng)400 ;同樣在基板管理控制模塊150所接收到的系統(tǒng)運(yùn)作信息符合預(yù)定條件時(shí),基板管理控制模塊150也可以在系統(tǒng)事件日志(System Event Log, SEL)中寫(xiě)入與被符合