服務(wù)器與服務(wù)器檢測(cè)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種伺服技術(shù),特別涉及一種服務(wù)器及其開機(jī)檢測(cè)方法。
【背景技術(shù)】
[0002] 服務(wù)器開機(jī)時(shí),其基本輸入輸出系統(tǒng)(basic input/output system,簡(jiǎn)稱BIOS)會(huì) 執(zhí)行開機(jī)自我檢測(cè)(power-on self-test簡(jiǎn)稱POST),旨在初始化主機(jī)板上各項(xiàng)元件,為操 作系統(tǒng)提供起碼的運(yùn)作環(huán)境。一般而言,基本輸入輸出系統(tǒng)會(huì)停用(disable)無(wú)法正常初始 化的元件,并將開機(jī)自我檢測(cè)的部分結(jié)果以SMBIOS (System Management BIOS)格式記錄。 進(jìn)入操作系統(tǒng)后,管理者如欲查看主機(jī)板信息,在本地端需執(zhí)行能解析(parse) SMBIOS的 公用程序(utility),在遠(yuǎn)端則尚需先行登入,實(shí)務(wù)上相當(dāng)不便且沒效率。再者,SMBIOS并 不包含為服務(wù)器所接硬碟(hard disk drive,簡(jiǎn)稱HDD)或快捷周邊元件互連(Peripheral Component Interconnect Express,簡(jiǎn)稱 PCIe)擴(kuò)展卡(expansion card 或 adapter)等等 所設(shè)的數(shù)據(jù)結(jié)構(gòu),管理者利用操作系統(tǒng)下其他應(yīng)用軟件方能識(shí)別這些硬件。
【發(fā)明內(nèi)容】
[0003] 鑒于上述問(wèn)題,本發(fā)明的目的在于提供一種服務(wù)器及其檢測(cè)方法,以高效方便地 提供服務(wù)器的硬件配置監(jiān)看與管理。
[0004] 本發(fā)明提供一種服務(wù)器檢測(cè)方法,其步驟包含:服務(wù)器開機(jī);服務(wù)器的基本輸入 輸出系統(tǒng)開始運(yùn)作并執(zhí)行開機(jī)自我檢測(cè),以產(chǎn)生目前硬件配置訊息;基本輸入輸出系統(tǒng)通 過(guò)服務(wù)器的基板管理控制器(baseboard management controller,簡(jiǎn)稱BMC)自服務(wù)器的現(xiàn) 場(chǎng)可更換部件(field-replaceable unit,簡(jiǎn)稱FRU)取得預(yù)存硬件配置訊息;以及基本輸 入輸出系統(tǒng)判斷目前與預(yù)存硬件配置訊息是否相符?;骞芾砜刂破饔靡允狗?wù)器開機(jī)且 耦接基板管理控制器。在一實(shí)施例中,目前與預(yù)存硬件配置訊息皆符合一自定義格式。
[0005] 在一實(shí)施例中,現(xiàn)場(chǎng)可更換部件預(yù)留有一個(gè)儲(chǔ)存區(qū)塊,而預(yù)存硬件配置訊息儲(chǔ)存 于此儲(chǔ)存區(qū)塊。
[0006] 在一實(shí)施例中,所述服務(wù)器檢測(cè)方法更包含基本輸入輸出系統(tǒng)判斷現(xiàn)場(chǎng)可更換部 件有無(wú)儲(chǔ)存預(yù)存硬件配置訊息。當(dāng)現(xiàn)場(chǎng)可更換部件未儲(chǔ)存預(yù)存硬件配置訊息時(shí),基本輸入 輸出系統(tǒng)通過(guò)基板管理控制器將目前硬件配置訊息儲(chǔ)存至前述儲(chǔ)存區(qū)塊。
[0007] 在一實(shí)施例中,當(dāng)目前與預(yù)存硬件配置訊息有至少一不相符事項(xiàng)時(shí),基本輸入輸 出系統(tǒng)通過(guò)基板管理控制器將目前硬件配置訊息儲(chǔ)存至前述儲(chǔ)存區(qū)塊。在一實(shí)施例中,儲(chǔ) 存目前硬件配置訊息指的是于前述儲(chǔ)存區(qū)塊對(duì)應(yīng)自定義格式以目前硬件配置訊息取代預(yù) 存硬件配置訊息。在一實(shí)施例中,基本輸入輸出系統(tǒng)更用以通過(guò)基板管理控制器將不相符 事項(xiàng)記錄于一個(gè)事件志。
[0008] 在一實(shí)施例中,所述服務(wù)器具有中央處理器和非揮發(fā)性的(non-volatile)只讀記 憶體(read-only memory),其中后者具有用以使中央處理器運(yùn)行基本輸入輸出系統(tǒng)的程序 碼。
[0009] 在一實(shí)施例中,目前與預(yù)存硬件配置訊息包含服務(wù)器的處理器、記憶體和硬碟的 信息。
[0010] 本發(fā)明亦提供一種服務(wù)器,包含基板管理控制器、現(xiàn)場(chǎng)可更換部件和基本輸入輸 出系統(tǒng)?;骞芾砜刂破饔靡允狗?wù)器開機(jī)?,F(xiàn)場(chǎng)可更換部件耦接基板管理控制器,用以 儲(chǔ)存預(yù)存硬件配置訊息?;据斎胼敵鱿到y(tǒng)用以執(zhí)行服務(wù)器的開機(jī)自我檢測(cè)以產(chǎn)生目前硬 件配置訊息,用以通過(guò)基板管理控制器自現(xiàn)場(chǎng)可更換部件取得預(yù)存硬件配置訊息,以及用 以判斷目前與預(yù)存硬件配置訊息是否相符。在一實(shí)施例中,目前與預(yù)存硬件配置訊息皆符 合一自定義格式。
[0011] 在一實(shí)施例中,現(xiàn)場(chǎng)可更換部件預(yù)留有一個(gè)儲(chǔ)存區(qū)塊,而預(yù)存硬件配置訊息系儲(chǔ) 存于此儲(chǔ)存區(qū)塊。
[0012] 在一實(shí)施例中,基本輸入輸出系統(tǒng)更用以判斷現(xiàn)場(chǎng)可更換部件有無(wú)儲(chǔ)存預(yù)存硬件 配置訊息。當(dāng)現(xiàn)場(chǎng)可更換部件未儲(chǔ)存預(yù)存硬件配置訊息時(shí),基本輸入輸出系統(tǒng)通過(guò)基板管 理控制器將目前硬件配置訊息儲(chǔ)存至前述儲(chǔ)存區(qū)塊。
[0013] 在一實(shí)施例中,當(dāng)目前與預(yù)存硬件配置訊息有至少一不相符事項(xiàng)時(shí),基本輸入輸 出系統(tǒng)通過(guò)基板管理控制器將目前硬件配置訊息儲(chǔ)存至前述儲(chǔ)存區(qū)塊。在一實(shí)施例中,儲(chǔ) 存目前硬件配置訊息指的是于前述儲(chǔ)存區(qū)塊對(duì)應(yīng)自定義格式以目前硬件配置訊息取代預(yù) 存硬件配置訊息。在一實(shí)施例中,基本輸入輸出系統(tǒng)更用以通過(guò)基板管理控制器將不相符 事項(xiàng)記錄于一個(gè)事件志。
[0014] 在一實(shí)施例中,本發(fā)明提供的服務(wù)器更包含中央處理器和非揮發(fā)性的只讀記憶 體,其中后者具有用以使中央處理器運(yùn)行基本輸入輸出系統(tǒng)的程序碼。
[0015] 在一實(shí)施例中,目前與預(yù)存硬件配置訊息包含服務(wù)器的處理器、記憶體和硬碟的 信息。
[0016] 綜上所述,在本發(fā)明提供的服務(wù)器與服務(wù)器檢測(cè)方法中,基本輸入輸出系統(tǒng)比較 目前與預(yù)存硬件配置訊息,可直觀地判斷服務(wù)器硬件配置是否發(fā)生變化或異常,便于高效 率地進(jìn)行服務(wù)器的硬件配置監(jiān)看與管理。
[0017] 以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
【附圖說(shuō)明】
[0018] 圖1本發(fā)明一實(shí)施例中服務(wù)器的高階方框圖;
[0019] 圖2本發(fā)明一實(shí)施例中服務(wù)器檢測(cè)方法的流程圖。
[0020] 其中,附圖標(biāo)記
[0021] 1服務(wù)器
[0022] 10基本輸入輸出系統(tǒng)
[0023] 12基板管理控制器
[0024] 14現(xiàn)場(chǎng)可更換部件
[0025] S201 - S213 步驟
【具體實(shí)施方式】
[0026] 以下于實(shí)施方式中敘述本發(fā)明的詳細(xì)特征及優(yōu)點(diǎn),其內(nèi)容足以使任何熟習(xí)相關(guān)技 藝者了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且依據(jù)本說(shuō)明書所揭露的內(nèi)容、權(quán)利要求范圍及 附圖,任何熟習(xí)相關(guān)技藝者可輕易理解與本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例是進(jìn)一 步說(shuō)明本發(fā)明的面向,但非以任何面向限制本發(fā)明的范疇。
[0027] 請(qǐng)參見圖1。圖1本發(fā)明一實(shí)施例中服務(wù)器的高階方框圖。如圖1所示,服務(wù)器 1包含基本輸入輸出系統(tǒng)10、基板管理控制器12和現(xiàn)場(chǎng)可更換部件14,其中基板管理控制 器12耦接現(xiàn)場(chǎng)可更換部件14。為方便說(shuō)明,實(shí)務(wù)上服務(wù)器1可能尚包含的中央處理器、 主要為中央處理器所用的揮發(fā)性的隨機(jī)存取記憶體(random-access memory,簡(jiǎn)稱RAM,如 DIMM [dual in-line memory module])、散熱模塊、電源供應(yīng)器、硬碟、磁碟陣列(如RAID [redundant array of independent disks])卡以及對(duì)前述諸硬件的感測(cè)器等等未繪示于 圖1中。
[0028] -般而言,基板管理控制器12是服務(wù)器1的智能平臺(tái)管理界面(Intelligent Platform Management Interface,簡(jiǎn)稱IPMI)的一部分。作為IPMI的處理核心,基板管理控 制器12監(jiān)視服務(wù)器1內(nèi)多處感測(cè)器,以掌握和自動(dòng)回報(bào)服務(wù)器1內(nèi)的溫度和電源穩(wěn)定性等 運(yùn)作狀況?;骞芾砜刂破?2更可控制服務(wù)器1的開啟與關(guān)閉。現(xiàn)場(chǎng)可更換部件14可以 是快閃記憶體(flash memory)或其他類型的電氣可抹除可編程只讀記憶體(electricalIy erasable programmable read-only memory,簡(jiǎn)稱 EEPR0M)等非揮發(fā)性的儲(chǔ)存兀件,以 I2C (Inter-Integrated Circuit)或 SPI (Serial Peripheral Interface)等總線稱接基板管 理控制器12。
[0029] 基本輸入輸出系統(tǒng)10的運(yùn)作涉及中央處理器、揮發(fā)性隨機(jī)存取記憶體和一