本发明专利技术公开一种服务器PSU压测方法,包括以下步骤:对服务器的至少一个能耗部件进行加压、卸压循环;在上述循环过程中,实时监测PSU是否正常。本发明专利技术通过对服务器的至少一个能耗部件进行加压、卸压循环,可以有效验证PSU对变化功率、变化电流输出时的稳定性和可靠性,更加贴近服务器在实际业务运行中的工作状态,有利于提高服务器开发质量,节省后期出问题的概率,降低售后成本。
A method of server PSU pressure measurement
【技术实现步骤摘要】
一种服务器PSU压测方法
本专利技术涉及服务器PSU稳定性测试领域,具体涉及一种服务器PSU压测方法。
技术介绍
服务器电源模块(简称PSU)是服务器的重要部件,主要为服务器提供稳定可靠的电压电流输入。为了保证服务器PSU的稳定运行,服务器开发过程中需要对PSU的供电稳定性进行测试验证。目前一般是通过PSU压测的方式进行测试。具体是通过给服务器CPU加压,验证PSU在高功耗高电流状态下的稳定性。但目前的CPU加压方式是持续加压,是一种稳态测试。对CPU进行持续性加压时,CPU本身的功耗为稳定状态,所以PSU输出的功率大小和电流大小也基本是稳定的,不变的。这种测试只能有效验证PSU持续输出固定功率时的稳定性,无法有效验证PSU对变化功率、变化电流输出时的稳定性和可靠性。
技术实现思路
为解决上述问题,本专利技术提供一种服务器PSU压测方法,对服务器能耗部件进行加压卸压循环,实现PSU功率、电流输出的振动变化。进而检验这一振动变化过程中,PSU的稳定性和可靠性。本专利技术的技术方案是:一种服务器PSU压测方法,包括以下步骤:对服务器的至少一个能耗部件进行加压、卸压循环;在上述循环过程中,实时监测PSU是否正常。进一步地,所述对服务器的至少一个能耗部件进行加压、卸压循环,具体包括:检测服务器压力进程;若服务器压力进程为idle状态,则对至少一个能耗部件进行加压;加压预设时间后,对所加压能耗部件进行卸压;循环上述步骤,直至完成预设循环次数。<br>进一步地,所述对服务器的至少一个能耗部件进行加压、卸压循环,还包括步骤:对能耗部件进行加压后,再次检测服务器压力进程状态,判断是否设置压力全部正常运行。进一步地,对服务器的多个能耗部件进行加压、卸压循环时,对多个能耗部件同步加压和同步卸压。进一步地,所同步加压和同步卸压的多个能耗部件包括CPU、内存和硬盘。进一步地,调用PTU工具对CPU加压,调用memtester工具对内存加压,调用fio工具对硬盘加压。进一步地,通过killall或timeout工具实现能耗部件卸压。进一步地,通过在Linux里的多个能耗部件相应加压、卸压命令程序后加&实现同步加压和同步降压。进一步地,实时监测PSU是否正常,具体为:通过ipmitoolselelist检测BMC日志中是否出现供电异常。进一步地,通过ipmitoolselelist检测BMC日志中是否出现供电异常,具体包括:通过grep筛选BMC日志中关于供电异常的关键词;若筛选结果为非空,表示出现power相关的异常,将异常结果保存到指定文件中。本专利技术提供的服务器PSU压测方法,通过对服务器的至少一个能耗部件进行加压、卸压循环,可以有效验证PSU对变化功率、变化电流输出时的稳定性和可靠性,更加贴近服务器在实际业务运行中的工作状态,有利于提高服务器开发质量,节省后期出问题的概率,降低售后成本。附图说明图1是现有技术和本专利技术具体实施例PSU功率输出比较图。图2是本专利技术具体实施例方法流程示意图。图3是图2中步骤S1的具体方法流程示意图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。本实施例提供一种服务器PSU压测方法,通过对服务器的能耗部件进行加压、卸压,并不断循环,实现PSU功率、电流输出的振动变化。进而检验这一振动变化过程中,PSU的稳定性和可靠性。本实施例优选对多个主要能耗部件(CPU、内存、硬盘等)进行同步加压、同步卸压,增大加压状态下PSU的输出功率,提高PSU暴露问题的可能性,使PSU稳定性的检测更加有效。具体而言,PSU是服务器的能量来源,CPU、内存、硬盘等部件是服务器主要的能量使用者。当对CPU、内存、硬盘等部件加压时,这些部件的能耗会变高,需要PSU输出的功率、电流就变大。当对CPU、内存、硬盘等部件卸压时,这些部件的能耗会变低,需要PSU输出的功率、电流就变小。如图1所示:线型1为现有技术中,只对CPU进行持续加压时,PSU输出功率随时间的变化;线型2为本专利技术同时对多个能耗部件进行同步加压卸压循环时,PSU输出功率随时间的变化。可以看出现有技术中,PSU压测时,由于只是对CPU的持续稳定加压,所以PSU输出功率变化非常小,基本为一个恒定值。本专利技术中,PSU压测时,是对服务器的主要能耗部件(CPU、内存、硬盘等)进行的循环同步加压、同步卸压,所以PSU输出功率是振动变化的。实际上,输出功率振荡变化过程中,即由小变大的瞬间和由大变小的瞬间是对PSU考验最大的。这种方式不仅考验了PSU对稳定功率的输出能力,还测试了PSU对功率瞬间变化的适应能力。此外,如图1所示,对多个主要功耗部件同步加压时的PSU输出功率比现有技术只对CPU加压时的要大,这是因为加压部件越多,服务器能耗越高,PSU输出功率也就越大。如图2所示,本实施例的服务器PSU压测方法,具体包括以下步骤:S1,对服务器的至少一个能耗部件进行加压、卸压循环;S2,在上述循环过程中,实时监测PSU是否正常。如图3所示,本实施例中,上述步骤S1具体由以下过程实现:S1-1,检测服务器压力进程;S1-2,若服务器压力进程为idle状态,则对至少一个能耗部件进行加压;S1-3,加压预设时间后,对所加压能耗部件进行卸压;S1-4,循环上述步骤,直至完成预设循环次数。在本实施例中,上述步骤S1-2对能耗部件加压后,再次检测服务器压力进程状态,判断是否设置压力全部正常运行。若未全部正常运行,可发出报警或者同时暂停测试。需要说明的是,本实施例对服务器的多个能耗部件进行加压、卸压循环时,是对多个能耗部件同步加压和同步卸压。具体可对CPU、内存和硬盘同时加压和卸压。实现同步加压过程:当服务器压力进程检测为idle状态时,进行CPU、内存、硬盘等部件的瞬时同步加压。一般使用ptu对CPU加压,使用memtester对内存进行加压,使用fio工具进行硬盘的加压。通过在Linux里执行命令时,在对应程序后面加&实现不同部件在不同工具下的同步加压。如CPU加压运行程序为a.sh,内存加压运行程序为b.sh,硬盘加压运行程序为c.sh。可以通过在a.sh、b.sh及c.sh的后面加上&实现三个程序的同步进行。如下:#!/bin/bashsha.sh&shb.sh&shc.sh&实现同步卸压过程:当加压一定时间后,再次卸压,可以通过工具killall或timeout实现压力卸载。killall可以寻找当前压力程序,并将其停止。timeout可以直接设置压力程序运行时间。例如timeout10sha.sh&,表示压力程序a.sh运行10本文档来自技高网...
【技术保护点】
1.一种服务器PSU压测方法,其特征在于,包括以下步骤:/n对服务器的至少一个能耗部件进行加压、卸压循环;/n在上述循环过程中,实时监测PSU是否正常。/n
【技术特征摘要】
1.一种服务器PSU压测方法,其特征在于,包括以下步骤:
对服务器的至少一个能耗部件进行加压、卸压循环;
在上述循环过程中,实时监测PSU是否正常。
2.根据权利要求1所述的服务器PSU压测方法,其特征在于,所述对服务器的至少一个能耗部件进行加压、卸压循环,具体包括:
检测服务器压力进程;
若服务器压力进程为idle状态,则对至少一个能耗部件进行加压;
加压预设时间后,对所加压能耗部件进行卸压;
循环上述步骤,直至完成预设循环次数。
3.根据权利要求2所述的服务器PSU压测方法,其特征在于,所述对服务器的至少一个能耗部件进行加压、卸压循环,还包括步骤:
对能耗部件进行加压后,再次检测服务器压力进程状态,判断是否设置压力全部正常运行。
4.根据权利要求2或3所述服务器PSU压测方法,其特征在于,对服务器的多个能耗部件进行加压、卸压循环时,对多个能耗部件同步加压和同步卸压。
5.根据权利要求4所述的服务器PSU压测方法,其特征在于,所同步加压和同步卸压的多个能耗部件包括CPU、内存...
【专利技术属性】
技术研发人员:范鹏飞,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。