一種bmc的升級測試方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及服務器領域,尤其涉及一種BMC的升級測試方法及裝置。
【背景技術】
[0002] 當前,隨著云計算的發展和應用,硬件服務器設備的需求也從最初的單臺或者少 量的需求方式發展到至今的大規模大批量的需求方式。以BMC(Baseboard Management Controller,基板管理控制器)為核心的帶外管理功能的服務器,隨著服務器技術的發展, 也應用的更加廣泛,功能也越來越強大。從帶內管理向帶外管理發展成為服務器管理發展 趨勢之一。然而各大服務器廠商在不斷提高硬件性能的同時,也在不斷強大帶外管理功能, BMC固件的版本可謂是日新月異,因此需要經常對BMC的版本進行升級。
[0003] 但是在BMC升級的過程中,由于升級工具的不穩定或BMC的系統文件存在錯誤,會 出現BMC的升級異常,使得服務器宕機或升級后BMC的系統文件無法正常工作。但是,現有 技術中,并未對BMC升級過程進行異常測試,這樣,大大增加了服務器出廠后,由于BMC的版 本升級導致服務器無法正常工作的異常率,降低了服務器質量。
【發明內容】
[0004] 本發明的實施例提供一種BMC的升級測試方法及裝置,用以對BMC升級過程進行 異常測試,從而降低服務器出廠后的異常率,提高服務器質量。
[0005] 為達到上述目的,本發明的實施例采用如下技術方案:
[0006] 本發明實施例提供了一種BMC的升級測試方法,包括:循環獲取基板管理控制器 BMC的當前刷寫次數;確定所述BMC的當前刷寫次數是否達到目標刷寫次數;在所述BMC的 當前刷寫次數未達到目標刷寫次數時,對所述BMC進行刷寫,獲取刷寫后的BMC的測試信 息,并更新所述BMC的當前刷寫次數,直至所述BMC的當前刷寫次數達到目標刷寫次數;其 中,所述BMC的測試信息是用于確定所述BMC是否升級異常的信息,至少包括:BMC的版本 信息;根據獲取的所述刷寫后的BMC的測試信息,確定BMC是否存在升級異常。
[0007] 可選的,所述在所述BMC的當前刷寫次數未達到目標刷寫次數時,對所述BMC進行 刷寫,獲取刷寫后的BMC的測試信息,并更新所述BMC的當前刷寫次數包括:在所述BMC的 當前刷寫次數未達到目標刷寫次數時,對所述BMC進行版本降級刷寫處理,并獲取版本降 級后的BMC的測試信息;對所述BMC進行版本升級刷寫處理,并獲取版本升級后的BMC的測 試信息;更新所述BMC的當前刷寫次數。
[0008] 可選的,所述在所述BMC的當前刷寫次數未達到目標刷寫次數時,對所述BMC進 行刷寫,獲取刷寫后的BMC的測試信息,并更新所述BMC的當前刷寫次數包括:在所述BMC 的當前刷寫次數未達到目標刷寫次數時,利用SOCflash工具,對所述BMC進行刷寫;利用 ipmitool指令獲取刷寫后的BMC的測試信息;并更新所述BMC的當前刷寫次數。
[0009] 進一步的,本發明實施例提供了一種測試裝置,包括:處理單元,用于循環獲取基 板管理控制器BMC的當前刷寫次數;確定所述BMC的當前刷寫次數是否達到目標刷寫次數; 在所述BMC的當前刷寫次數未達到目標刷寫次數時,對所述BMC進行刷寫,獲取刷寫后的 BMC的測試信息,并更新所述BMC的當前刷寫次數,直至所述BMC的當前刷寫次數達到目標 刷寫次數;其中,所述BMC的測試信息是用于確定所述BMC是否升級異常的信息,至少包括: BMC的版本信息;確定單元,用于根據獲取的所述刷寫后的BMC的測試信息,確定BMC是否 存在升級異常。
[0010] 可選的,所述處理單元,具體用于在所述BMC的當前刷寫次數未達到目標刷寫次 數時,對所述BMC進行版本降級刷寫處理,并獲取版本降級后的BMC的測試信息;對所述 BMC進行版本升級刷寫處理,并獲取版本升級后的BMC的測試信息;更新所述BMC的當前刷 寫次數。
[0011] 可選的,所述處理單元,具體用于在所述BMC的當前刷寫次數未達到目標刷寫次 數時,利用socflash工具,對所述BMC進行刷寫;利用ipmitool指令獲取刷寫后的BMC的 測試信息;并更新所述BMC的當前刷寫次數。
[0012] 本發明實施例提供了一種BMC的升級測試方法及裝置,循環獲取BMC的當前刷寫 次數;確定BMC的當前刷寫次數是否達到目標刷寫次數;在BMC的當前刷寫次數未達到目 標刷寫次數時,對BMC進行刷寫,獲取刷寫后的BMC的測試信息,并更新BMC的當前刷寫次 數,直至BMC的當前刷寫次數達到目標刷寫次數;其中,所述BMC的測試信息是用于確定所 述BMC是否升級異常的信息,至少包括:BMC的版本信息;根據獲取的所述刷寫后的BMC的 測試信息,確定BMC是否存在升級異常。這樣,測試裝置可以在BMC的當前刷寫次數沒有達 到目標刷寫次數時,對BMC進行刷寫,并獲取刷寫后的BMC的測試信息,進而可以根據刷寫 后的BMC的測試信息確定BMC是否存在升級異常。實現了對BMC升級過程進行異常測試, 進而降低了服務器出廠后的異常率,提高了服務器質量。
【附圖說明】
[0013] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0014] 圖1為本發明實施例提供的一種BMC的升級測試方法的流程示意圖;
[0015] 圖2為本發明實施例提供的一種測試裝置的結構示意圖。
【具體實施方式】
[0016] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。
[0017] 本發明實施例提供了一種BMC的升級測試方法,如圖1所示,包括:
[0018] 步驟101、循環獲取BMC的當前刷寫次數。
[0019] 具體的,測試裝置對BMC (Baseboard Management Controller,基板管理控制器) 的升級進行測試時,可以獲取BMC已經刷寫的次數。其中,BMC的已經刷寫的次數可以記錄 在存儲設備中。這樣,測試裝置可以從存儲設備中獲取BMC的當前刷寫次數。
[0020] 示例性的,在存儲設備中記錄了 BMC的當前刷寫次數為a次,此時,測試裝置可以 在存儲設備中獲取到BMC的當前刷寫次數。其中,a為大于0的整數。
[0021] 步驟102、確定BMC的當前刷寫次數是否達到目標刷寫次數。
[0022] 具體的,測試裝置在獲取了當前刷寫次數后,將獲取的當前刷寫次數與目標刷寫 次數進行比較,確定當前刷寫次數是否達到目標刷寫次數。
[0023] 其中,目標刷寫次數是根據需求預先設置的。
[0024] 如上例所述,假設目標刷寫次數為b次,測試裝置在獲取了 BMC的當前刷寫次數 后,可以將BMC的當前刷寫次數a與目標刷寫次數b進行比較。由于a與b不同,因此測試 裝置可以確定出BMC的當前刷寫次數沒有達到目標刷寫次數。其中,b為大于a的整數。
[0025] 需要說明的是,測試裝置在確定出BMC的當前刷寫次數達到目標刷寫次數時,說 明測試裝置已經對BMC的升級過程進行了測試,則不再執行下述步驟。在確定BMC的當前 刷寫次數未達到目標刷寫次數時,執行步驟103。
[0026] 步驟103、在BMC的當前刷寫次數未達到目標刷寫次數時,對BMC進行刷寫,獲取刷 寫后的BMC的測試信息,并更新BMC的當前刷寫次數,直至BMC的當前刷寫次數達到目標刷 寫次數。
[0027] 其中,BMC的測試信息是用于確定BMC是否升級異常的信息,至少包括:BMC的版本 信息。
[0028] 需要說明的是,BMC的測試信息還可以包括MAC (Medium Access Control,媒體訪 問控制)地址信息,FRU(Field Replaceable