一种电源开关机测试方法、系统及刀片服务器的制造方法

文档序号:9667232阅读:594来源:国知局
一种电源开关机测试方法、系统及刀片服务器的制造方法
【技术领域】
[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断电后,所述刀片服务器可以根据预先设置的开机延迟时间,等待 一段时间再上电开启;在所述刀片服务器上电开启后,各个刀片可以根
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1