專利名稱:支持智能型平臺管理接口的服務(wù)器的測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)器的測試方法,特別是一種支持智能型平臺管理接口 (Intelligent Platform Management Interface, IPMI)的服務(wù)器的測試方法。
背景技術(shù):
隨著計算機的普及與網(wǎng)絡(luò)技術(shù)的快速發(fā)展,經(jīng)由網(wǎng)絡(luò)可以快速地獲取所需的信息,更可以得到多樣化的服務(wù)。也由于應用于網(wǎng)絡(luò)的技術(shù)越來越進步,僅由普通計算機或設(shè)備所能提供的服務(wù)已不能滿足使用,故發(fā)展出了服務(wù)器的技術(shù)。服務(wù)器為一種善于處理網(wǎng)絡(luò)技術(shù)的計算機平臺,其可連結(jié)至各種網(wǎng)絡(luò)系統(tǒng),諸如因特網(wǎng)anternet)、組織內(nèi)部網(wǎng)絡(luò) (intranet)、組織間網(wǎng)絡(luò)(extranet)、局域網(wǎng)絡(luò)(Local Area Network, LAN)。服務(wù)器并對透過網(wǎng)絡(luò)系統(tǒng)相連結(jié)的計算機提供各種的應用服務(wù)。為了確保服務(wù)器于提供服務(wù)時的穩(wěn)定性,壓力測試被列為服務(wù)器被出貨前非常重要的測試項目之一。服務(wù)器的測試可針對服務(wù)器的各個重要組件如中央處理器或網(wǎng)絡(luò)卡進行測試,以確認服務(wù)器是否可在一定的壓力下正常地運作。然而傳統(tǒng)的測試方法的測試程序需運行在被測的服務(wù)器的操作系統(tǒng)之上。由于離不開操作系統(tǒng)的支持,因此傳統(tǒng)的測試程序無法涵蓋與重開機或關(guān)機等功能。同樣地,傳統(tǒng)的測試程序也無法在作業(yè)系統(tǒng)運作前進行測試,因而無法測試服務(wù)器在操作系統(tǒng)啟動前是否完好。換言之,傳統(tǒng)的服務(wù)器的測試方法僅能在被測的服務(wù)器的操作系統(tǒng)運作時進行, 而無法對此服務(wù)器進行足夠完整的測試。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種支持智能型平臺管理接口(Intelligent Platform Management Interface, IPMI)的服務(wù)器的測試方法,用以在一服務(wù)器的一操作系統(tǒng)(Operation System, OS)運行前實現(xiàn)對服務(wù)器的測試。為了實現(xiàn)上述目的,本發(fā)明提供了一種支持智能型平臺管理接口的服務(wù)器的測試方法,用以在一服務(wù)器的一操作系統(tǒng)運行前實現(xiàn)對該服務(wù)器的測試,其中,該測試方法包括啟動該服務(wù)器的一基板管理控制器;啟動該服務(wù)器,并運行一監(jiān)控模塊;取得該基板管理控制器中儲存的該服務(wù)器的一實時狀態(tài)數(shù)據(jù);以該監(jiān)控模塊依據(jù)該服務(wù)器的該實時狀態(tài)數(shù)據(jù),在該操作系統(tǒng)運行前執(zhí)行一前期測試程序;以及儲存該前期測試程序的一測試結(jié)果。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,該前期測試程序包括對該服務(wù)器進行一電源管理切換測試程序。
3
上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,該電源管理切換測試程序包括在該服務(wù)器的一基本輸入輸出期之后進行該服務(wù)器的多個進階配置及電源管理接口工作模式之間的切換測試程序。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,該前期測試程序包括一操作系統(tǒng)的加載測試程序。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,該前期測試程序包括一重開機測試程序。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,該前期測試程序包括一基本輸入輸出加載測試程序。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,還可執(zhí)行一后期測試程序,該后期測試程序包括一中央處理器測試程序、一內(nèi)存測試程序、一儲存裝置測試程序或是一網(wǎng)絡(luò)卡測試程序。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,包括一本地端測試模式;當執(zhí)行該本地端測試模式時,該支持智能型平臺管理接口的服務(wù)器的測試方法被該服務(wù)器中的該監(jiān)控模塊執(zhí)行。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,包括一遠程測試模式;當執(zhí)行該遠程測試模式時,該支持智能型平臺管理接口的服務(wù)器的測試方法被一工作站的該監(jiān)控模塊執(zhí)行,該工作站與該基板管理控制器相連,且該基板管理控制器將該測試結(jié)果傳送予該監(jiān)控模塊。上述的支持智能型平臺管理接口的服務(wù)器的測試方法,其中,該服務(wù)器使用的該操作系統(tǒng)為磁盤操作系統(tǒng)、窗口操作系統(tǒng)、Linux操作系統(tǒng)或是可延伸固件界面。支持智能型平臺管理接口的服務(wù)器的測試方法包括啟動服務(wù)器的基板管理控制器(Baseboard Management Controller, BMC);啟動服務(wù)器,并運行一監(jiān)控模塊;取得基板管理控制器中儲存的服務(wù)器的一實時狀態(tài)數(shù)據(jù);依據(jù)服務(wù)器的實時狀態(tài)數(shù)據(jù),在操作系統(tǒng)運行前執(zhí)行一前期測試程序;以及儲存前期測試程序的一測試結(jié)果。前期測試程序可包括對服務(wù)器進行一電源管理切換測試程序、一操作系統(tǒng)的加載 (OS loading)測試程序、一重開機(reboot)測試程序或是一基本輸入輸出(basic input/ output system,BIOQ加載測試程序。其中電源管理切換測試程序可包括在服務(wù)器的一 BIOS期之后進行服務(wù)器的多個進階配置及電源管理接口(Advanced Configuration and Power Management Interface, ACPI)工作模式之間的切換測試程序。而支持智能型平臺管理接口的服務(wù)器的測試方法另可執(zhí)行一后期測試程序,以配合實現(xiàn)全生命周期測試。其中后期測試程序可包括一中央處理器(central processor unit,CPU)測試程序、一內(nèi)存測試程序、一儲存裝置測試程序或是一網(wǎng)絡(luò)卡(network card, NIC)測試程序。支持智能型平臺管理接口的服務(wù)器的測試方法,還包括透過基板管理控制器將服務(wù)器電力開啟或是電力關(guān)閉。根據(jù)本發(fā)明的一實施例,監(jiān)控模塊在遠程的一工作站,而基板管理控制器將測試結(jié)果傳送予監(jiān)控模塊。因此可以減少被測試服務(wù)器的負載。根據(jù)本發(fā)明的另一實施例,監(jiān)控模塊在被測試的服務(wù)器中運行。
本發(fā)明的技術(shù)效果在于支持智能型平臺管理接口的服務(wù)器的測試方法通過令 BMC執(zhí)行前期測試程序,而能在操作系統(tǒng)尚未運作時也進行測試。換句話說,本發(fā)明提供操作系統(tǒng)運行前的壓力測試、均衡負載測試,重開機測試、BIOS加載測試或是操作系統(tǒng)測試等在操作系統(tǒng)運行前執(zhí)行的測試;并且可以配合現(xiàn)有在操作系統(tǒng)運行后的各項測試,實現(xiàn)全生命周期(Full Life Cycle)的服務(wù)器測試。以下結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。
圖IA為根據(jù)本發(fā)明一實施例的服務(wù)器的示意圖;圖IB為根據(jù)本發(fā)明另一實施例的服務(wù)器的示意圖;圖2為根據(jù)本發(fā)明一實施例的支持智能型平臺管理接口的服務(wù)器的測試方法的流程圖;圖3為根據(jù)本發(fā)明一實施例的全生命周期的示意圖。其中,附圖標記20服務(wù)器
21基板管理控制器
22中央處理器
221南橋
23內(nèi)存
24儲存裝置
25網(wǎng)絡(luò)卡
30工作站
32監(jiān)控模塊
40全生命周期
41電力開啟期
42基本輸入輸出系統(tǒng)期
43硬件初始化期
44操作系統(tǒng)加載期
45操作系統(tǒng)運作期
46電力關(guān)閉期
具體實施例方式下面結(jié)合附圖對本發(fā)明的結(jié)構(gòu)原理和工作原理作具體的描述以下在實施方式中詳細敘述本發(fā)明的詳細特征以及優(yōu)點,其內(nèi)容足以使本領(lǐng)域技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實施,且根據(jù)本說明書所公開的內(nèi)容、申請專利范圍及附圖,本領(lǐng)域技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點。本發(fā)明提供一種支持智能型平臺管理接口的服務(wù)器的測試方法,用以在一服務(wù)器的一操作系統(tǒng)運行前實現(xiàn)對服務(wù)器的測試。請參照圖1A,其為根據(jù)本發(fā)明一實施例的服務(wù)器的示意圖。
服務(wù)器2O支持一智能型平臺管理接口 intelligent Platform Management Interface, IPMI),且服務(wù)器 20 可包括一中央處理器(central processor unit, CPU) 22、 一內(nèi)存23、一儲存裝置M以及一網(wǎng)絡(luò)卡(network card, NIC)25之外。且服務(wù)器20另可包括一基板管理控制器(Baseboard management controller, BMC) 21,其與中央處理器22 的一南橋221相連。其中服務(wù)器20可使用Unix的Linux、FreeBSD或是微軟(Microsoft)的 Windows (窗口操作系統(tǒng))Server 2003等操作系統(tǒng),也可為磁盤操作系統(tǒng)(Disk Operating System, DOS)或是可延伸固件接口(可擴展固件接口,Extensible Firmware Interface, EFI)的系統(tǒng)。且服務(wù)器20也可各種廠牌的各種服務(wù)器產(chǎn)品,本發(fā)明并不對其限制。一工作站(workstation) 30可透過網(wǎng)絡(luò)以及BMC 21監(jiān)控服務(wù)器20,其中工作站 30以及服務(wù)器20的BMC 21都符合智能平臺管理接口的規(guī)范。工作站30能透過BMC 21 對服務(wù)器20提供遠程監(jiān)視、管理、錯誤診斷和系統(tǒng)恢復等功能。且根據(jù)本發(fā)明的一實施例, 工作站30可以透過網(wǎng)絡(luò)同時與多個服務(wù)器20的BMC 21相連,并藉此同時監(jiān)控多個服務(wù)器20。一般來說,工作站30提供智能平臺管理總線(Intelligent Platform Management Bus, IPMB)禾口 BMC 21 溝通。更詳細地說,智能型平臺管理接口是一種服務(wù)器管理平臺的標準架構(gòu),它包含BMC 21、系統(tǒng)接口 (System Interface)、非揮發(fā)性儲存單元(Non-volatile Storage)、IPMB 以及智能型機箱管理總線(Intelligent Chassis Management Bus,ICMB)等5項組件。而其中最重要的就是BMC 21。而服務(wù)器20的BMC 21又可稱為管理芯片,其能夠透過配置于服務(wù)器20的中央處理器22、內(nèi)存23、儲存裝置M或是網(wǎng)絡(luò)卡25等各個硬件模塊上的檢測器(sensor)監(jiān)控這些硬件模塊的運行狀況。且透過BMC 21,可自由地將服務(wù)器20電力開啟(power on)或是電力關(guān)閉(power off)。此外,BMC 21就像是一臺獨立的計算機,具有自己內(nèi)建的處理器與記憶模塊等資源。BMC 21在服務(wù)器20未開機的情況下便可運作,且BMC 21的運作居使用自己具有的資源,而不會占用服務(wù)器20的硬件模塊的其它資源。請同時參照圖1B,其為根據(jù)本發(fā)明另一實施例的服務(wù)器的示意圖。工作站30或 BMC 21可包括一監(jiān)控模塊32,以對服務(wù)器20的進行測試。舉例而言,監(jiān)控模塊32可以是惠普(HP)公司的iLO系統(tǒng)、戴爾DELL公司的iDRAC系統(tǒng),或是英特爾Qntel)公司的ESB2 系統(tǒng)。支持智能型平臺管理接口的服務(wù)器的測試方法可包括一本地端測試模式以及一遠程測試模式。當執(zhí)行本地端測試模式時,支持智能型平臺管理接口的服務(wù)器的測試方法被服務(wù)器20的監(jiān)控模塊32執(zhí)行。而當執(zhí)行遠程測試模式時,全支持智能型平臺管理接口的服務(wù)器的測試方法則被工作站30的監(jiān)控模塊32執(zhí)行。請參照圖2,其為根據(jù)本發(fā)明一實施例的支持智能型平臺管理接口的服務(wù)器的測試方法的流程圖。執(zhí)行支持智能型平臺管理接口的服務(wù)器的測試方法的BMC 21或是監(jiān)控模塊32先運行智能型平臺管理接口(步驟S100)。接著再啟動服務(wù)器20,并運行監(jiān)控模塊32 (步驟 Sl 10)。接著取得服務(wù)器20的BMC 21中所儲存的服務(wù)器20的實時狀態(tài)數(shù)據(jù)(步驟S120),并
6以監(jiān)控模塊32依據(jù)服務(wù)器20的實時狀態(tài)數(shù)據(jù),在操作系統(tǒng)運行前執(zhí)行前期測試程序(步驟S130)。BMC 21并儲存前期測試程序的一測試結(jié)果(步驟S140)。其中實時狀態(tài)數(shù)據(jù)為BMC 21透過檢測器監(jiān)控各個硬件模塊所得到。而當執(zhí)行遠程測試模式時,BMC 21可將測試結(jié)果傳送予監(jiān)控模塊32。請配合參照圖3,其為根據(jù)本發(fā)明一實施例的全生命周期的示意圖。服務(wù)器20的一全生命周期(Full Life Cycle)40可包括一電力開啟期41、一基本輸入輸出系統(tǒng)(basic input/output system,BIOS)期42、一硬件初始化(hardware initializing)期43、一操作系統(tǒng)加載(operating systemloading)期44、一操作系統(tǒng)運作期45以及一電力關(guān)閉期46。 其中當服務(wù)器20處于電力開啟期41、基本輸入輸出系統(tǒng)期42、硬件初始化期43以及操作系統(tǒng)加載期44時,服務(wù)器20的操作系統(tǒng)尚未被完全加載因此無法運行。而步驟S130于全生命周期40的操作系統(tǒng)運作期45之前,監(jiān)控模塊32令BMC 21 進行一前期測試程序。更詳細地說,BMC 21可接收包括需進行測試的項目以及測試內(nèi)容的一測試命令,以實行對服務(wù)器20的測試。而執(zhí)行支持智能型平臺管理接口的服務(wù)器的測試方法時,可先將多個測試命令編寫為一腳本(script)作為監(jiān)控模塊32。根據(jù)本發(fā)明的不同實施例,前期測試程序可包括對服務(wù)器20進行一電源管理切換測試程序、一操作系統(tǒng)的加載測試程序、一重開機(reboot)測試程序或是一 BIOS加載測試程序。其中電源管理切換測試程序可包括在BIOS期42之后進行服務(wù)器20的多個進階 KS^EfeiJIiWS^ Π (Advanced Configuration and Power Management Interface,ACPI) 工作模式之間的切換測試程序。ACPI工作模式一般可分為SO至S5共6種工作模式,分別簡介如下。SO工作模式又稱為正常工作狀態(tài),服務(wù)器20的操作系統(tǒng)和應用程序都在執(zhí)行。在 SO工作模式之下,功率消耗一般會超過80瓦(W)。Sl工作模式為最耗電的睡眠模式(Power on Suspend, P0S)。中央處理器22停止執(zhí)行指令,中央處理器22和內(nèi)存23的電源一直維持著,服務(wù)器20中其它的硬件模塊也正常工作。在Sl工作模式之下,功率消耗一般在30W以下。S2工作模式處于比Sl工作模式更深的睡眠狀態(tài),不過已經(jīng)不供電予中央處理器 22,且總線(總線,bus)的頻率(時鐘,clock)也被關(guān)閉。S3工作模式又稱為睡眠(sle印)模式、待機(standby)模式或是掛于內(nèi)部存儲器 (Suspend to RAM,STR)模式。在這個狀態(tài)下,內(nèi)存23仍然有電源供給。因為操作系統(tǒng)、所有應用程序和被開啟的檔案的狀態(tài)都是保存在內(nèi)存23中,使用者仍可以把工作恢復到進入S3工作模式前的狀態(tài)。在S3工作模式之下,功率消耗一般在10W以下。S4工作模式又稱為休眠、安全睡眠或是掛到硬盤(Suspend to Disk, STD),較S3 工作模式更為省電。在這個狀態(tài)下,所有內(nèi)存23的內(nèi)容都被儲存在儲存裝置24(也就是非揮發(fā)性內(nèi)存)之中。在S3工作模式下一旦停電,所有內(nèi)存23中的數(shù)據(jù)就會消失,但在S4 工作模式下則沒有影響。S5工作模式即為關(guān)機(shutdown)的狀態(tài),幾乎不供電給所有硬件模塊,因此功率消耗幾乎是0。前期測試程序中可以對服務(wù)器20進行上述ACPI工作模式之間切換的測試。
除此之外,BMC 21另可于操作系統(tǒng)運作期45時進行一后期測試程序,以在全生命周期40中完整地測試服務(wù)器20。而依據(jù)一個測試命令進行測試之后,并可判斷測試是否已經(jīng)結(jié)束(步驟S150)。若否,則可返回步驟S120接收實時狀態(tài)數(shù)據(jù)并繼續(xù)進行測試。后期測試程序可包括一些硬件壓力測試,例如可包括一中央處理器測試程序、一內(nèi)存測試程序、一儲存裝置測試程序或是一網(wǎng)絡(luò)卡測試程序。換句話說,后期測試程序可在操作系統(tǒng)運作期45之中針對服務(wù)器20的各個硬件模塊進行測試。支持智能型平臺管理接口的服務(wù)器的測試方法能夠涵蓋與操作系統(tǒng)重開機或關(guān)機等相關(guān)的項目,也能測試服務(wù)器在操作系統(tǒng)被啟動前是否完好。因此支持智能型平臺管理接口的服務(wù)器的測試方法能支持各種操作系統(tǒng),并能夠?qū)MC進行更全面的測試。此外, 通過執(zhí)行前期測試程序,支持智能型平臺管理接口的服務(wù)器的測試方法可在操作系統(tǒng)尚未運作時也進行測試。因此在服務(wù)器的全生命周期之中,都可進行完整的測試。當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1.一種支持智能型平臺管理接口的服務(wù)器的測試方法,用以在一服務(wù)器的一操作系統(tǒng)運行前實現(xiàn)對該服務(wù)器的測試,其特征在于,該測試方法包括啟動該服務(wù)器的一基板管理控制器;啟動該服務(wù)器,并運行一監(jiān)控模塊;取得該基板管理控制器中儲存的該服務(wù)器的一實時狀態(tài)數(shù)據(jù);以該監(jiān)控模塊依據(jù)該服務(wù)器的該實時狀態(tài)數(shù)據(jù),在該操作系統(tǒng)運行前執(zhí)行一前期測試程序;以及儲存該前期測試程序的一測試結(jié)果。
2.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 該前期測試程序包括對該服務(wù)器進行一電源管理切換測試程序。
3.如權(quán)利要求2所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 該電源管理切換測試程序包括在該服務(wù)器的一基本輸入輸出期之后進行該服務(wù)器的多個進階配置及電源管理接口工作模式之間的切換測試程序。
4.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 該前期測試程序包括一操作系統(tǒng)的加載測試程序。
5.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 該前期測試程序包括一重開機測試程序。
6.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 該前期測試程序包括一基本輸入輸出加載測試程序。
7.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 另可執(zhí)行一后期測試程序,該后期測試程序包括一中央處理器測試程序、一內(nèi)存測試程序、 一儲存裝置測試程序或是一網(wǎng)絡(luò)卡測試程序。
8.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 包括一本地端測試模式;當執(zhí)行該本地端測試模式時,該支持智能型平臺管理接口的服務(wù)器的測試方法被該服務(wù)器中的該監(jiān)控模塊執(zhí)行。
9.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 包括一遠程測試模式;當執(zhí)行該遠程測試模式時,該支持智能型平臺管理接口的服務(wù)器的測試方法被一工作站的該監(jiān)控模塊執(zhí)行,該工作站與該基板管理控制器相連,且該基板管理控制器將該測試結(jié)果傳送予該監(jiān)控模塊。
10.如權(quán)利要求1所述的支持智能型平臺管理接口的服務(wù)器的測試方法,其特征在于, 該服務(wù)器使用的該操作系統(tǒng)為磁盤操作系統(tǒng)、窗口操作系統(tǒng)、Linux操作系統(tǒng)或是可延伸固件界面。
全文摘要
一種支持智能型平臺管理接口的服務(wù)器的測試方法,用以在服務(wù)器的操作系統(tǒng)運行前實現(xiàn)對服務(wù)器的測試。測試方法包括啟動服務(wù)器的基板管理控制器;啟動服務(wù)器,并運行監(jiān)控模塊;取得服務(wù)器的基板管理控制器中儲存的服務(wù)器的實時狀態(tài)數(shù)據(jù);以該監(jiān)控模塊依據(jù)服務(wù)器的該實時狀態(tài)數(shù)據(jù),在操作系統(tǒng)運行前執(zhí)行前期測試程序;以及儲存前期測試程序的測試結(jié)果。本發(fā)明可用以在一服務(wù)器的一操作系統(tǒng)運行前實現(xiàn)對服務(wù)器的測試。
文檔編號G06F11/36GK102314388SQ201010222600
公開日2012年1月11日 申請日期2010年7月7日 優(yōu)先權(quán)日2010年7月7日
發(fā)明者段秋月, 陳志豐, 陳鎮(zhèn) 申請人:英業(yè)達股份有限公司