支持智能型平台管理接口的服务器的测试方法

文档序号:6605638阅读:187来源:国知局
专利名称:支持智能型平台管理接口的服务器的测试方法
技术领域
本发明涉及一种服务器的测试方法,特别是一种支持智能型平台管理接口 (Intelligent Platform Management Interface, IPMI)的服务器的测试方法。
背景技术
随着计算机的普及与网络技术的快速发展,经由网络可以快速地获取所需的信息,更可以得到多样化的服务。也由于应用于网络的技术越来越进步,仅由普通计算机或设备所能提供的服务已不能满足使用,故发展出了服务器的技术。服务器为一种善于处理网络技术的计算机平台,其可连结至各种网络系统,诸如因特网anternet)、组织内部网络 (intranet)、组织间网络(extranet)、局域网络(Local Area Network, LAN)。服务器并对透过网络系统相连结的计算机提供各种的应用服务。为了确保服务器于提供服务时的稳定性,压力测试被列为服务器被出货前非常重要的测试项目之一。服务器的测试可针对服务器的各个重要组件如中央处理器或网络卡进行测试,以确认服务器是否可在一定的压力下正常地运作。然而传统的测试方法的测试程序需运行在被测的服务器的操作系统之上。由于离不开操作系统的支持,因此传统的测试程序无法涵盖与重开机或关机等功能。同样地,传统的测试程序也无法在作业系统运作前进行测试,因而无法测试服务器在操作系统启动前是否完好。换言之,传统的服务器的测试方法仅能在被测的服务器的操作系统运作时进行, 而无法对此服务器进行足够完整的测试。

发明内容
本发明所要解决的技术问题是提供一种支持智能型平台管理接口(Intelligent Platform Management Interface, IPMI)的服务器的测试方法,用以在一服务器的一操作系统(Operation System, OS)运行前实现对服务器的测试。为了实现上述目的,本发明提供了一种支持智能型平台管理接口的服务器的测试方法,用以在一服务器的一操作系统运行前实现对该服务器的测试,其中,该测试方法包括启动该服务器的一基板管理控制器;启动该服务器,并运行一监控模块;取得该基板管理控制器中储存的该服务器的一实时状态数据;以该监控模块依据该服务器的该实时状态数据,在该操作系统运行前执行一前期测试程序;以及储存该前期测试程序的一测试结果。上述的支持智能型平台管理接口的服务器的测试方法,其中,该前期测试程序包括对该服务器进行一电源管理切换测试程序。
3
上述的支持智能型平台管理接口的服务器的测试方法,其中,该电源管理切换测试程序包括在该服务器的一基本输入输出期之后进行该服务器的多个进阶配置及电源管理接口工作模式之间的切换测试程序。上述的支持智能型平台管理接口的服务器的测试方法,其中,该前期测试程序包括一操作系统的加载测试程序。上述的支持智能型平台管理接口的服务器的测试方法,其中,该前期测试程序包括一重开机测试程序。上述的支持智能型平台管理接口的服务器的测试方法,其中,该前期测试程序包括一基本输入输出加载测试程序。上述的支持智能型平台管理接口的服务器的测试方法,其中,还可执行一后期测试程序,该后期测试程序包括一中央处理器测试程序、一内存测试程序、一储存装置测试程序或是一网络卡测试程序。上述的支持智能型平台管理接口的服务器的测试方法,其中,包括一本地端测试模式;当执行该本地端测试模式时,该支持智能型平台管理接口的服务器的测试方法被该服务器中的该监控模块执行。上述的支持智能型平台管理接口的服务器的测试方法,其中,包括一远程测试模式;当执行该远程测试模式时,该支持智能型平台管理接口的服务器的测试方法被一工作站的该监控模块执行,该工作站与该基板管理控制器相连,且该基板管理控制器将该测试结果传送予该监控模块。上述的支持智能型平台管理接口的服务器的测试方法,其中,该服务器使用的该操作系统为磁盘操作系统、窗口操作系统、Linux操作系统或是可延伸固件界面。支持智能型平台管理接口的服务器的测试方法包括启动服务器的基板管理控制器(Baseboard Management Controller, BMC);启动服务器,并运行一监控模块;取得基板管理控制器中储存的服务器的一实时状态数据;依据服务器的实时状态数据,在操作系统运行前执行一前期测试程序;以及储存前期测试程序的一测试结果。前期测试程序可包括对服务器进行一电源管理切换测试程序、一操作系统的加载 (OS loading)测试程序、一重开机(reboot)测试程序或是一基本输入输出(basic input/ output system,BIOQ加载测试程序。其中电源管理切换测试程序可包括在服务器的一 BIOS期之后进行服务器的多个进阶配置及电源管理接口(Advanced Configuration and Power Management Interface, ACPI)工作模式之间的切换测试程序。而支持智能型平台管理接口的服务器的测试方法另可执行一后期测试程序,以配合实现全生命周期测试。其中后期测试程序可包括一中央处理器(central processor unit,CPU)测试程序、一内存测试程序、一储存装置测试程序或是一网络卡(network card, NIC)测试程序。支持智能型平台管理接口的服务器的测试方法,还包括透过基板管理控制器将服务器电力开启或是电力关闭。根据本发明的一实施例,监控模块在远程的一工作站,而基板管理控制器将测试结果传送予监控模块。因此可以减少被测试服务器的负载。根据本发明的另一实施例,监控模块在被测试的服务器中运行。
本发明的技术效果在于支持智能型平台管理接口的服务器的测试方法通过令 BMC执行前期测试程序,而能在操作系统尚未运作时也进行测试。换句话说,本发明提供操作系统运行前的压力测试、均衡负载测试,重开机测试、BIOS加载测试或是操作系统测试等在操作系统运行前执行的测试;并且可以配合现有在操作系统运行后的各项测试,实现全生命周期(Full Life Cycle)的服务器测试。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图IA为根据本发明一实施例的服务器的示意图;图IB为根据本发明另一实施例的服务器的示意图;图2为根据本发明一实施例的支持智能型平台管理接口的服务器的测试方法的流程图;图3为根据本发明一实施例的全生命周期的示意图。其中,附图标记20服务器
21基板管理控制器
22中央处理器
221南桥
23内存
24储存装置
25网络卡
30工作站
32监控模块
40全生命周期
41电力开启期
42基本输入输出系统期
43硬件初始化期
44操作系统加载期
45操作系统运作期
46电力关闭期
具体实施例方式下面结合附图对本发明的结构原理和工作原理作具体的描述以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使本领域技术人员了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、申请专利范围及附图,本领域技术人员可轻易地理解本发明相关的目的及优点。本发明提供一种支持智能型平台管理接口的服务器的测试方法,用以在一服务器的一操作系统运行前实现对服务器的测试。请参照图1A,其为根据本发明一实施例的服务器的示意图。
服务器2O支持一智能型平台管理接口 intelligent Platform Management Interface, IPMI),且服务器 20 可包括一中央处理器(central processor unit, CPU) 22、 一内存23、一储存装置M以及一网络卡(network card, NIC)25之外。且服务器20另可包括一基板管理控制器(Baseboard management controller, BMC) 21,其与中央处理器22 的一南桥221相连。其中服务器20可使用Unix的Linux、FreeBSD或是微软(Microsoft)的 Windows (窗口操作系统)Server 2003等操作系统,也可为磁盘操作系统(Disk Operating System, DOS)或是可延伸固件接口(可扩展固件接口,Extensible Firmware Interface, EFI)的系统。且服务器20也可各种厂牌的各种服务器产品,本发明并不对其限制。一工作站(workstation) 30可透过网络以及BMC 21监控服务器20,其中工作站 30以及服务器20的BMC 21都符合智能平台管理接口的规范。工作站30能透过BMC 21 对服务器20提供远程监视、管理、错误诊断和系统恢复等功能。且根据本发明的一实施例, 工作站30可以透过网络同时与多个服务器20的BMC 21相连,并藉此同时监控多个服务器20。一般来说,工作站30提供智能平台管理总线(Intelligent Platform Management Bus, IPMB)禾口 BMC 21 沟通。更详细地说,智能型平台管理接口是一种服务器管理平台的标准架构,它包含BMC 21、系统接口 (System Interface)、非挥发性储存单元(Non-volatile Storage)、IPMB 以及智能型机箱管理总线(Intelligent Chassis Management Bus,ICMB)等5项组件。而其中最重要的就是BMC 21。而服务器20的BMC 21又可称为管理芯片,其能够透过配置于服务器20的中央处理器22、内存23、储存装置M或是网络卡25等各个硬件模块上的检测器(sensor)监控这些硬件模块的运行状况。且透过BMC 21,可自由地将服务器20电力开启(power on)或是电力关闭(power off)。此外,BMC 21就像是一台独立的计算机,具有自己内建的处理器与记忆模块等资源。BMC 21在服务器20未开机的情况下便可运作,且BMC 21的运作居使用自己具有的资源,而不会占用服务器20的硬件模块的其它资源。请同时参照图1B,其为根据本发明另一实施例的服务器的示意图。工作站30或 BMC 21可包括一监控模块32,以对服务器20的进行测试。举例而言,监控模块32可以是惠普(HP)公司的iLO系统、戴尔DELL公司的iDRAC系统,或是英特尔Qntel)公司的ESB2 系统。支持智能型平台管理接口的服务器的测试方法可包括一本地端测试模式以及一远程测试模式。当执行本地端测试模式时,支持智能型平台管理接口的服务器的测试方法被服务器20的监控模块32执行。而当执行远程测试模式时,全支持智能型平台管理接口的服务器的测试方法则被工作站30的监控模块32执行。请参照图2,其为根据本发明一实施例的支持智能型平台管理接口的服务器的测试方法的流程图。执行支持智能型平台管理接口的服务器的测试方法的BMC 21或是监控模块32先运行智能型平台管理接口(步骤S100)。接着再启动服务器20,并运行监控模块32 (步骤 Sl 10)。接着取得服务器20的BMC 21中所储存的服务器20的实时状态数据(步骤S120),并
6以监控模块32依据服务器20的实时状态数据,在操作系统运行前执行前期测试程序(步骤S130)。BMC 21并储存前期测试程序的一测试结果(步骤S140)。其中实时状态数据为BMC 21透过检测器监控各个硬件模块所得到。而当执行远程测试模式时,BMC 21可将测试结果传送予监控模块32。请配合参照图3,其为根据本发明一实施例的全生命周期的示意图。服务器20的一全生命周期(Full Life Cycle)40可包括一电力开启期41、一基本输入输出系统(basic input/output system,BIOS)期42、一硬件初始化(hardware initializing)期43、一操作系统加载(operating systemloading)期44、一操作系统运作期45以及一电力关闭期46。 其中当服务器20处于电力开启期41、基本输入输出系统期42、硬件初始化期43以及操作系统加载期44时,服务器20的操作系统尚未被完全加载因此无法运行。而步骤S130于全生命周期40的操作系统运作期45之前,监控模块32令BMC 21 进行一前期测试程序。更详细地说,BMC 21可接收包括需进行测试的项目以及测试内容的一测试命令,以实行对服务器20的测试。而执行支持智能型平台管理接口的服务器的测试方法时,可先将多个测试命令编写为一脚本(script)作为监控模块32。根据本发明的不同实施例,前期测试程序可包括对服务器20进行一电源管理切换测试程序、一操作系统的加载测试程序、一重开机(reboot)测试程序或是一 BIOS加载测试程序。其中电源管理切换测试程序可包括在BIOS期42之后进行服务器20的多个进阶 KS^EfeiJIiWS^ Π (Advanced Configuration and Power Management Interface,ACPI) 工作模式之间的切换测试程序。ACPI工作模式一般可分为SO至S5共6种工作模式,分别简介如下。SO工作模式又称为正常工作状态,服务器20的操作系统和应用程序都在执行。在 SO工作模式之下,功率消耗一般会超过80瓦(W)。Sl工作模式为最耗电的睡眠模式(Power on Suspend, P0S)。中央处理器22停止执行指令,中央处理器22和内存23的电源一直维持着,服务器20中其它的硬件模块也正常工作。在Sl工作模式之下,功率消耗一般在30W以下。S2工作模式处于比Sl工作模式更深的睡眠状态,不过已经不供电予中央处理器 22,且总线(总线,bus)的频率(时钟,clock)也被关闭。S3工作模式又称为睡眠(sle印)模式、待机(standby)模式或是挂于内部存储器 (Suspend to RAM,STR)模式。在这个状态下,内存23仍然有电源供给。因为操作系统、所有应用程序和被开启的档案的状态都是保存在内存23中,使用者仍可以把工作恢复到进入S3工作模式前的状态。在S3工作模式之下,功率消耗一般在10W以下。S4工作模式又称为休眠、安全睡眠或是挂到硬盘(Suspend to Disk, STD),较S3 工作模式更为省电。在这个状态下,所有内存23的内容都被储存在储存装置24(也就是非挥发性内存)之中。在S3工作模式下一旦停电,所有内存23中的数据就会消失,但在S4 工作模式下则没有影响。S5工作模式即为关机(shutdown)的状态,几乎不供电给所有硬件模块,因此功率消耗几乎是0。前期测试程序中可以对服务器20进行上述ACPI工作模式之间切换的测试。
除此之外,BMC 21另可于操作系统运作期45时进行一后期测试程序,以在全生命周期40中完整地测试服务器20。而依据一个测试命令进行测试之后,并可判断测试是否已经结束(步骤S150)。若否,则可返回步骤S120接收实时状态数据并继续进行测试。后期测试程序可包括一些硬件压力测试,例如可包括一中央处理器测试程序、一内存测试程序、一储存装置测试程序或是一网络卡测试程序。换句话说,后期测试程序可在操作系统运作期45之中针对服务器20的各个硬件模块进行测试。支持智能型平台管理接口的服务器的测试方法能够涵盖与操作系统重开机或关机等相关的项目,也能测试服务器在操作系统被启动前是否完好。因此支持智能型平台管理接口的服务器的测试方法能支持各种操作系统,并能够对BMC进行更全面的测试。此外, 通过执行前期测试程序,支持智能型平台管理接口的服务器的测试方法可在操作系统尚未运作时也进行测试。因此在服务器的全生命周期之中,都可进行完整的测试。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种支持智能型平台管理接口的服务器的测试方法,用以在一服务器的一操作系统运行前实现对该服务器的测试,其特征在于,该测试方法包括启动该服务器的一基板管理控制器;启动该服务器,并运行一监控模块;取得该基板管理控制器中储存的该服务器的一实时状态数据;以该监控模块依据该服务器的该实时状态数据,在该操作系统运行前执行一前期测试程序;以及储存该前期测试程序的一测试结果。
2.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 该前期测试程序包括对该服务器进行一电源管理切换测试程序。
3.如权利要求2所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 该电源管理切换测试程序包括在该服务器的一基本输入输出期之后进行该服务器的多个进阶配置及电源管理接口工作模式之间的切换测试程序。
4.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 该前期测试程序包括一操作系统的加载测试程序。
5.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 该前期测试程序包括一重开机测试程序。
6.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 该前期测试程序包括一基本输入输出加载测试程序。
7.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 另可执行一后期测试程序,该后期测试程序包括一中央处理器测试程序、一内存测试程序、 一储存装置测试程序或是一网络卡测试程序。
8.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 包括一本地端测试模式;当执行该本地端测试模式时,该支持智能型平台管理接口的服务器的测试方法被该服务器中的该监控模块执行。
9.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 包括一远程测试模式;当执行该远程测试模式时,该支持智能型平台管理接口的服务器的测试方法被一工作站的该监控模块执行,该工作站与该基板管理控制器相连,且该基板管理控制器将该测试结果传送予该监控模块。
10.如权利要求1所述的支持智能型平台管理接口的服务器的测试方法,其特征在于, 该服务器使用的该操作系统为磁盘操作系统、窗口操作系统、Linux操作系统或是可延伸固件界面。
全文摘要
一种支持智能型平台管理接口的服务器的测试方法,用以在服务器的操作系统运行前实现对服务器的测试。测试方法包括启动服务器的基板管理控制器;启动服务器,并运行监控模块;取得服务器的基板管理控制器中储存的服务器的实时状态数据;以该监控模块依据服务器的该实时状态数据,在操作系统运行前执行前期测试程序;以及储存前期测试程序的测试结果。本发明可用以在一服务器的一操作系统运行前实现对服务器的测试。
文档编号G06F11/36GK102314388SQ201010222600
公开日2012年1月11日 申请日期2010年7月7日 优先权日2010年7月7日
发明者段秋月, 陈志丰, 陈镇 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1