服務(wù)器與服務(wù)器檢測(cè)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及伺服技術(shù),特別涉及一種服務(wù)器及其開(kāi)機(jī)檢測(cè)方法。
【背景技術(shù)】
[0002] 服務(wù)器開(kāi)機(jī)時(shí),其基本輸入輸出系統(tǒng)(basicinput/outputsystem,簡(jiǎn)稱BIOS)會(huì) 執(zhí)行開(kāi)機(jī)自我檢測(cè)(power-onself-test,簡(jiǎn)稱POST),旨在初始化服務(wù)器內(nèi)各項(xiàng)元件,為操 作系統(tǒng)提供起碼的運(yùn)作環(huán)境?;据斎胼敵鱿到y(tǒng)會(huì)停用(disable)無(wú)法正常初始化的元件 并記錄開(kāi)機(jī)自我檢測(cè)的部分結(jié)果,但因?yàn)橛涗浭窃诒緳C(jī)端,管理者必須臨機(jī)操作且逐項(xiàng)讀 過(guò)記錄才能檢知并解決可能存在的問(wèn)題。
[0003] 對(duì)現(xiàn)有的服務(wù)器需要進(jìn)行硬件設(shè)定信息的維護(hù)和管理,例如當(dāng)機(jī)房有新入庫(kù)服務(wù) 器時(shí),需要在服務(wù)器上線前對(duì)其硬件設(shè)定進(jìn)行一次完整的檢測(cè)和盤(pán)查以確認(rèn)是否正確,因 此業(yè)界需要有一種方式能夠解決此需求。
【發(fā)明內(nèi)容】
[0004] 鑒于上述問(wèn)題,本發(fā)明的目的在于提供一種服務(wù)器及其檢測(cè)方法,以高效方便地 提供服務(wù)器的硬件配置監(jiān)看與管理。
[0005] 本發(fā)明提供一種服務(wù)器檢測(cè)方法,其步驟包含:服務(wù)器開(kāi)機(jī);服務(wù)器的基本輸入 輸出系統(tǒng)開(kāi)始運(yùn)作并執(zhí)行開(kāi)機(jī)自我檢測(cè),以產(chǎn)生目前硬件配置信息;服務(wù)器的基板管理控 制器(baseboardmanagementcontroller,簡(jiǎn)稱BMC)判斷預(yù)存與目前硬件配置信息是否相 符;以及當(dāng)預(yù)存與目前硬件配置信息有一或多個(gè)不相符事項(xiàng)時(shí),基板管理控制器將不相符 事項(xiàng)記錄于事件志?;骞芾砜刂破黢罱臃?wù)器的一個(gè)非揮發(fā)性(non-volatile)儲(chǔ)存器 且用以使服務(wù)器開(kāi)機(jī);預(yù)存硬件配置信息是預(yù)先儲(chǔ)存于非揮發(fā)性儲(chǔ)存器。
[0006] 在一實(shí)施例中,于該基板管理控制器判斷該預(yù)存硬件配置信息與該目前硬件配置 信息是否相符的步驟之前本發(fā)明提供的服務(wù)器檢測(cè)方法更包含:基板管理控制器自非揮發(fā) 性儲(chǔ)存器讀取預(yù)存硬件配置信息;基本輸入輸出系統(tǒng)通過(guò)基板管理控制器將目前硬件配置 信息寫(xiě)入非揮發(fā)性儲(chǔ)存器,使之對(duì)應(yīng)地覆蓋掉預(yù)存硬件配置信息;以及基板管理控制器自 非揮發(fā)性儲(chǔ)存器讀取目前硬件配置信息。
[0007] 在一實(shí)施例中,事件志具有第一、第二與第三欄位(字段)。第一欄位關(guān)聯(lián)于服務(wù)器 中多個(gè)硬件,第二欄位關(guān)聯(lián)于預(yù)存硬件配置信息,第三欄位關(guān)聯(lián)于目前硬件配置信息。在一 實(shí)施例中,本發(fā)明提供的服務(wù)器檢測(cè)方法更包含基板管理控制器依據(jù)一個(gè)事件篩選器的設(shè) 定,將篩選出的該或該些不相符事項(xiàng)其中至少一發(fā)送至該服務(wù)器外部的一遠(yuǎn)程管理端。
[0008] 在一實(shí)施例中,非揮發(fā)性儲(chǔ)存器預(yù)留有一個(gè)儲(chǔ)存區(qū)塊,而預(yù)存硬件配置信息是儲(chǔ) 存于此儲(chǔ)存區(qū)塊。在一實(shí)施例中,本發(fā)明提供的服務(wù)器檢測(cè)方法更包含基本輸入輸出系統(tǒng) 判斷非揮發(fā)性儲(chǔ)存器有無(wú)儲(chǔ)存預(yù)存硬件配置信息。當(dāng)非揮發(fā)性儲(chǔ)存器未儲(chǔ)存預(yù)存硬件配 置信息時(shí),基本輸入輸出系統(tǒng)通過(guò)基板管理控制器將目前硬件配置信息儲(chǔ)存至前述儲(chǔ)存區(qū) 塊。
[0009] 在一實(shí)施例中,當(dāng)預(yù)存與目前硬件配置信息相符,基板管理控制器于非揮發(fā)性儲(chǔ) 存器更新預(yù)存硬件配置信息的一個(gè)時(shí)間戳(timestamp)欄位。
[0010] 在一實(shí)施例中,所述服務(wù)器具有中央處理器和非揮發(fā)性的只讀記憶體(read-only memory),其中后者具有用以使中央處理器運(yùn)行基本輸入輸出系統(tǒng)的程序碼。
[0011] 在一實(shí)施例中,所述服務(wù)器具有耦接基板管理控制器的基板管理記憶體。當(dāng)基板 管理控制器取得預(yù)存硬件配置信息時(shí)是將之寫(xiě)入基板管理記憶體;當(dāng)基本輸入輸出系統(tǒng)通 過(guò)基板管理控制器將目前硬件配置信息寫(xiě)入非揮發(fā)性儲(chǔ)存器前亦是將之寫(xiě)入基板管理記 憶體。
[0012] 本發(fā)明亦提供一種服務(wù)器,包含基板管理控制器、非揮發(fā)性儲(chǔ)存器和基本輸入輸 出系統(tǒng)。非揮發(fā)性儲(chǔ)存器耦接基板管理控制器,用以儲(chǔ)存預(yù)存硬件配置信息?;据斎胼?出系統(tǒng)用以執(zhí)行服務(wù)器的開(kāi)機(jī)自我檢測(cè),以產(chǎn)生目前硬件配置信息?;骞芾砜刂破饔靡?使服務(wù)器開(kāi)機(jī),并判斷預(yù)存硬件配置信息與目前的硬件配置信息是否相符。當(dāng)預(yù)存硬與目 前硬件配置信息有一或多個(gè)不相符事項(xiàng)時(shí),基板管理控制器將不相符事項(xiàng)記錄于事件志。
[0013] 在一實(shí)施例中,基本輸入輸出系統(tǒng)更用以通過(guò)基板管理控制器將目前硬件配置信 息寫(xiě)入非揮發(fā)性儲(chǔ)存器,使的對(duì)應(yīng)地覆蓋掉預(yù)存硬件配置信息,基板管理控制器更用以自 非揮發(fā)性儲(chǔ)存器讀取目前硬件配置信息,且用以于基本輸入輸出系統(tǒng)將目前硬件配置信息 寫(xiě)入非揮發(fā)性儲(chǔ)存器之前,自非揮發(fā)性儲(chǔ)存器讀取預(yù)存硬件配置信息。
[0014] 在一實(shí)施例中,事件志具有第一、第二與第三欄位。第一欄位關(guān)聯(lián)于服務(wù)器中多個(gè) 硬件,第二欄位關(guān)聯(lián)于預(yù)存硬件配置信息,第三欄位關(guān)聯(lián)于目前硬件配置信息。在一實(shí)施例 中,基板管理控制器更用以依據(jù)一個(gè)事件篩選器的設(shè)定,將篩選出的該或該些不相符事項(xiàng) 其中至少一發(fā)送至該服務(wù)器外部的一遠(yuǎn)程管理端。
[0015] 在一實(shí)施例中,非揮發(fā)性儲(chǔ)存器預(yù)留有一個(gè)儲(chǔ)存區(qū)塊,而預(yù)存硬件配置信息是儲(chǔ) 存于此儲(chǔ)存區(qū)塊。在一實(shí)施例中,基本輸入輸出系統(tǒng)更用以判斷非揮發(fā)性儲(chǔ)存器有無(wú)儲(chǔ)存 預(yù)存硬件配置信息。當(dāng)非揮發(fā)性儲(chǔ)存器未儲(chǔ)存預(yù)存硬件配置信息時(shí),基本輸入輸出系統(tǒng)通 過(guò)基板管理控制器將目前硬件配置信息儲(chǔ)存至前述儲(chǔ)存區(qū)塊。
[0016] 在一實(shí)施例中,當(dāng)預(yù)存與目前硬件配置信息相符,基板管理控制器更用以于非揮 發(fā)性儲(chǔ)存器更新預(yù)存硬件配置信息的一個(gè)時(shí)間戳欄位。
[0017] 在一實(shí)施例中,本發(fā)明提供的服務(wù)器更包含中央處理器和非揮發(fā)性的只讀記憶 體,其中后者具有用以使中央處理器運(yùn)行基本輸入輸出系統(tǒng)的程序碼。
[0018] 在一實(shí)施例中,本發(fā)明提供的服務(wù)器更包含耦接基板管理控制器的基板管理記憶 體。當(dāng)基板管理控制器取得預(yù)存硬件配置信息時(shí)是將之寫(xiě)入基板管理記憶體;當(dāng)基本輸入 輸出系統(tǒng)通過(guò)基板管理控制器將目前硬件配置信息寫(xiě)入非揮發(fā)性儲(chǔ)存器時(shí)亦系將的寫(xiě)入 基板管理記憶體。
[0019] 在一實(shí)施例中,本發(fā)明提供的服務(wù)器更包含中央處理器和揮發(fā)性隨機(jī)存取記憶 體,且基板管理控制器更用以監(jiān)控此二者運(yùn)作時(shí)的溫度。
[0020] 綜上所述,由于基本輸入輸出系統(tǒng)和基板管理控制器的高普遍性,本發(fā)明提供的 服務(wù)器與服務(wù)器檢測(cè)方法不需要額外的集中管理軟件或者硬件的支援。基板管理控制器比 較預(yù)存與目前硬件配置信息,可直觀地判斷服務(wù)器硬件配置是否發(fā)生變化或異常,便于高 效率地進(jìn)行服務(wù)器的硬件配置監(jiān)看與管理。
[0021] 以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
【附圖說(shuō)明】
[0022] 圖1本發(fā)明一實(shí)施例中服務(wù)器的高階方框圖;
[0023] 圖2本發(fā)明一實(shí)施例中服務(wù)器檢測(cè)方法的流程圖。
[0024] 其中,附圖標(biāo)記
[0025] 1服務(wù)器
[0026] 10基本輸入輸出系統(tǒng)
[0027] 12基板管理控制器
[0028] 14非揮發(fā)性儲(chǔ)存器
[0029] S201 -S215 步驟
【具體實(shí)施方式】
[0030] 以下于實(shí)施方式中敘述本發(fā)明的詳細(xì)特征及優(yōu)點(diǎn),其內(nèi)容足以使任何熟習(xí)相關(guān)技 藝者了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且依據(jù)本說(shuō)明書(shū)所揭露的內(nèi)容、權(quán)利要求范圍及 附圖,任何熟習(xí)相關(guān)技藝者可輕易理解與本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例是進(jìn)一 步說(shuō)明本發(fā)明的面向,但非以任何面向限制本發(fā)明的范疇。
[0031] 請(qǐng)參見(jiàn)圖1。圖1本發(fā)明一實(shí)施例中服務(wù)器的高階方框圖。如圖1所示,服務(wù)器1 包含基本輸入輸出系統(tǒng)10、基板管理控制器12和非揮發(fā)性儲(chǔ)存器14,其中基板管理控制器 12分別耦接基本輸入輸出系統(tǒng)10和非揮發(fā)性儲(chǔ)存器14。為方便說(shuō)明,實(shí)務(wù)上服務(wù)器1可 能尚包含的中央處理器、主要為中央處理器所用的揮發(fā)性隨機(jī)存取記憶體(random-access memory,簡(jiǎn)稱RAM,如DIMM[dualin-linememorymodule])、散熱模塊、電源供應(yīng)器、硬碟、 磁碟陣列卡(磁碟陣列如RAID[redundantarrayofindependentdisks])以及對(duì)前述諸 硬件的感測(cè)器等等未繪示于圖I中。
[0032] -般而言,基板管理控制器12是服務(wù)器1的智能平臺(tái)管理界面(Intelligent PlatformManagementInterface,簡(jiǎn)稱IPMI)的一部分。作為IPMI的處理核心,基板管理 控制器12監(jiān)視服務(wù)器1內(nèi)多處感測(cè)器,以掌握和自動(dòng)回報(bào)服務(wù)器1內(nèi)的溫度和電源穩(wěn)定 性等運(yùn)作狀況。非揮發(fā)性儲(chǔ)存器14可以是快閃記憶體(flashmemory)或其他類型的電氣 可抹除可編程只讀記憶體(electricalIyerasableprogrammableread-onlymemory,簡(jiǎn) 稱EEPR0M)等非揮發(fā)性的儲(chǔ)存兀件,以I2C(Inter-IntegratedCircuit)或SPI(Serial PeripheralInterface)等總線稱接基板管理控制器12。基板管理控制器12更可控制服 務(wù)器1的開(kāi)啟與關(guān)閉。
[0033] 基本輸入輸出系統(tǒng)10的運(yùn)作涉及中央處理器、揮發(fā)性隨機(jī)存取記憶體和一個(gè)專 用的只讀記憶體?;据斎胼敵鱿到y(tǒng)10的原始程序碼存放于此只讀記憶體,服務(wù)器1開(kāi)機(jī) 時(shí)中央處理器執(zhí)行此原始程序碼即形成基本輸入輸出系統(tǒng)10而可進(jìn)行開(kāi)機(jī)自我檢測(cè)。一 般而言,基本輸入輸出