一種電源開關機測試方法、系統及刀片服務器的制造方法
【技術領域】
[0001] 本申請涉及計算機技術領域,尤其涉及一種電源開關機測試方法、系統及刀片服 務器。
【背景技術】
[0002] 隨著互聯網的迅速普及,擔當網絡中樞的服務器變得日益重要。雖然服務器的正 常開關機只是簡單的一個流程,但卻影響著整個系統的穩定,一般來說,服務器自身突然關 閉或自動重啟、或人為造成服務器瞬間關閉或重啟等不正常的電源開關行為,都會對服務 器產生損害。因此,交流電(AC,AlternatingCurrent)0N/0FF電源開關測試是測試服務器 穩定性的一個重要步驟。
[0003] 服務器按照外形結構的不同,通常可以分成塔式服務器、機架式服務器和刀片式 服務器三種類型。目前,現有的方案只能針對塔式服務器、或者機架式服務器進行AC開關 機測試,無法完成整箱刀片式服務器的測試。
[0004] 現有技術不足在于:
[0005] 目前,現有的方案只能針對塔式服務器、機架式服務器進行AC開關機測試,無法 完成刀片式服務器的測試。
【發明內容】
[0006] 本申請實施例提出了一種電源開關機測試方法、系統及刀片服務器,以解決現有 技術中只能針對塔式服務器、機架式服務器進行AC開關機測試,無法完成刀片式服務器的 測試的技術問題。
[0007] 本申請實施例提供了一種電源開關機測試方法,用于測試刀片服務器的電源開關 機狀態,所述刀片服務器包括通信刀片和其他刀片,所述通信刀片用于與測試服務器通信, 所述方法包括如下步驟:
[0008] 步驟101、所述刀片服務器內其他刀片按照預先存儲的關機測試程序執行關機動 作;
[0009] 步驟102、所述通信刀片收集其他刀片的開關機狀態信息,將收集到的信息上傳至 所述測試服務器之后執行關機動作;
[0010] 步驟103、所述刀片服務器的PDU開關接收并執行所述測試服務器發送的斷電命 令;
[0011] 步驟104、所述刀片服務器加電開機。
[0012] 本申請實施例提供了一種刀片服務器,所述刀片服務器包括通信刀片、其他刀片、 PDU開關和開機模塊,所述通信刀片用于與測試服務器通信,所述刀片服務器內其他刀片均 包括第一執行模塊,所述通信刀片包括收集模塊、上傳模塊和第二執行模塊;其中,
[0013] 所述其他刀片的第一執行模塊,用于按照預先存儲的關機測試程序執行關機動 作;
[0014] 所述通信刀片的收集模塊,用于收集其他刀片的開關機狀態信息;
[0015] 所述通信刀片的上傳模塊,用于將收集到的信息上傳至所述測試服務器;
[0016] 所述通信刀片的第二執行模塊,用于將收集到的信息上傳至所述測試服務器之 后,按照預先存儲的關機測試程序執行關機動作;
[0017] 所述PDU開關,用于接收并執行所述測試服務器發送的斷電命令;
[0018] 所述開機模塊,用于執行加電開機操作。
[0019] 本申請實施例還提供了一種電源開關機測試系統,包括如上所述的刀片服務器和 測試服務器,所述測試服務器包括:
[0020] 接收模塊,用于接收所述通信刀片上傳的信息;
[0021] 發送模塊,用于向所述PDU開關發送斷電命令。
[0022] 有益效果如下:
[0023] 本申請實施例所提供的電源開關機測試方法、系統及刀片服務器,刀片服務器內 其他刀片按照預先存儲到關機測試程序執行關機動作,所述通信刀片收集其他刀片的開關 機狀態信息,將收集到的信息上傳至所述測試服務器之后執行關機動作;所述刀片服務器 的PDU開關接收并執行所述測試服務器發送的斷電命令;所述刀片服務器加電開機。由于 本申請實施例中各刀片自行執行關機操作,利用刀片服務器中的通信刀片來收集其他刀片 的開關機狀態信息,并將收集到的信息上傳至測試服務器,所述刀片服務器在所有刀片關 機、PDU開關自動斷電后上電開啟,實現對刀片自動的電源開關機測試,解決了現有技術中 無法在刀片式服務器上進行AC測試的問題。
【附圖說明】
[0024] 下面將參照附圖描述本申請的具體實施例,其中:
[0025] 圖1示出了本申請實施例中電源開關機測試方法實施的流程示意圖;
[0026] 圖2示出了本申請實施例中運行過程示意圖一;
[0027] 圖3示出了本申請實施例中運行過程示意圖二;
[0028] 圖4示出了本申請實施例中刀片服務器的結構示意圖;
[0029] 圖5示出了本申請實施例中電源開關機測試系統的結構示意圖;
[0030] 圖6示出了本申請實施例中測試服務器與刀片服務器的交互示意圖。
【具體實施方式】
[0031] 為了使本申請的技術方案及優點更加清楚明白,以下結合附圖對本申請的示例性 實施例進行進一步詳細的說明,顯然,所描述的實施例僅是本申請的一部分實施例,而不是 所有實施例的窮舉。并且在不沖突的情況下,本說明中的實施例及實施例中的特征可以互 相結合。
[0032] 發明人在發明過程中注意到:
[0033] 目前的程序只能針對塔式服務器和機架式服務器進行AC開關機測試。為了保證 刀片服務器的穩定性,控制其產品質量,所以開發專門針對刀片服務器的AC0N/0FF測試工 具是十分必要的。
[0034] 基于此,本申請實施例提出了一種電源開關機測試方法、系統及刀片服務器,下面 進行說明。
[0035] 圖1示出了本申請實施例中電源開關機測試方法實施的流程示意圖,如圖所示, 所述電源開關機測試方法可以包括如下步驟:
[0036] 步驟101、所述刀片服務器內其他刀片按照預先存儲的關機測試程序執行關機動 作;
[0037] 步驟102、所述通信刀片收集其他刀片的開關機狀態信息,將收集到的信息上傳至 所述測試服務器之后執行關機動作;
[0038] 步驟103、所述刀片服務器的電源分配單元(PDU,PowerDistibutionUnit)開關 接收并執行所述測試服務器發送的斷電命令;
[0039] 步驟104、所述刀片服務器加電開機。
[0040] 具體實施中,關機測試程序可以采用現有的操作系統關機程序,本申請在此不做 贅述。
[0041] 本申請實施例可以兼容大多數Linux發行版,如Redhat、suse等,在Linux操作系 統下對刀片服務器進行ACon/off電源開關機測試,并輸出測試結果,自動完成AC電源開 關測試,提高了測試的工作效率,解決了現有技術中無法在刀片式服務器上進行AC測試的 問題。
[0042] 此外,本申請實施例所提供的電源開關機測試方法,在程序編譯完成后可以直接 使用,無需重復編譯。
[0043] 實施中,所述方法可以進一步包括:
[0044] 根據所述刀片服務器預先配置的循環次數,循環執行所述步驟101~步驟104。
[0045] 具體實施中,刀片服務器可以預先填寫配置文件,配置文件中可以包括測試的循 環次數。假設循環次數為2,那么,在上述刀片服務器加電開機后,跳轉到步驟101繼續循環 執行下一次的測試。
[0046] 實施中,在所述刀片服務器內所有刀片按照預先存儲的關機測試程序執行關機動 作之前,所述方法可以進一步包括:
[0047] 所述通信刀片根據預先收集的刀片服務器內所有刀片的網絡互聯協議(IP, InternetProtocol)地址向其他刀片發送拷貝的關機測試程序。
[0048] 具體實施中,所述刀片服務器內其他刀片上預先存儲的關機測試程序可以由所述 通信刀片預先發送的,無需測試人員分別在每個刀片上編寫關機測試程序,極大的提高了 測試效率。并且,由于通信刀片可以與測試服務器通信,具體實施時還可以通過測試服務器 發送測試程序至通信刀片,再由通信刀片拷貝至其他刀片,進一步提高測試效率,使得刀片 服務器的電源開關機測試自動化。
[0049] 實施中,在所述刀片服務器內其他刀片按照預先存儲的關機測試程序執行關機動 作之前,所述方法可以進一步包括:
[0050] 清理所述刀片服務器上的運行痕跡。
[0051] 具體實施中,可能在新一輪測試之前,所述刀片服務器上已經存在前期進行測試 或其他操作時留下的運行痕跡,為了提高測試的精確度,可以在測試之前先將這些運行痕 跡清理掉。
[0052] 實施中,所述刀片服務器加電開機具體可以為所述刀片服務器根據預先配置的開 機延遲時間執行加電開機操作。
[0053] 具體實施中,所述刀片服務器可以預先配置每次開機、關機的延遲時間,例如,在 所有刀片關機、所述PDU斷電后,所述刀片服務器可以根據預先設置的開機延遲時間,等待 一段時間再上電開啟;在所述刀片服務器上電開啟后,各個刀片可以根