一种服务器电源均流测试方法、装置、终端及存储介质与流程

文档序号:31862109发布日期:2022-10-19 05:42阅读:256来源:国知局
一种服务器电源均流测试方法、装置、终端及存储介质与流程

1.本发明涉及服务器电源均流测试领域,具体涉及一种服务器电源均流测试方法、装置、终端及存储介质。


背景技术:

2.当服务器同时由多个电源模块供电时,服务器运行中产生的整机功耗所需功率由供电电源模块共同提供。在理想情况下,供电电源能够平均分配整机功耗;实际中,各个电源的输出功率存在一定的差别,服务器电源的均流度好坏,影响着服务器整机的运行寿命。因此通过服务器电源的均流测试,可以及时发现服务器电源的均流度,为均流度的调优提供技术数据。
3.均流测试通过获取电源的输出功率,运用计算公式得到电源的均流度,当前获取输出功率的途径为在服务器linux系统环境下,通过安装ipmitool工具,运用ipmitool raw 指令读取电源内存放电源信息的寄存器,获取电源输出功率。例如指令:ipmitool raw 0x06 0x52 0x0b 0xb0 0x02 0x96,其中b0为电源信息寄存器。
4.当前获取电源的输出功率需要依赖于服务器的linux系统环境和ipmitool工具的安装,因有些linux系统响应速度慢,linux系统与ipmitool软件工具兼容性问题,ipmitool工具安装困难,影响工作效率。


技术实现要素:

5.为解决上述问题,本发明提供一种服务器电源均流测试方法、装置、终端及存储介质,通过cmd窗口登录bmc管理系统,运用bmc的控制指令读取电源的输出功率,避开了通过服务器操作系统和运用ipmitool工具读取电源功率,提高工作效率。
6.第一方面,本发明的技术方案提供一种服务器电源均流测试方法,包括以下步骤:s1,编辑服务器电源均流测试脚本,服务器电源均流测试脚本中包含读取服务器电源输出功率的i2c控制指令;s2,将服务器电源均流测试脚本拷贝到bmc管理系统路径下;s3,通过命令窗口登录bmc管理系统;s4,在bmc管理系统运行服务器电源均流测试脚本,获取服务器电源的输出功率;s5,基于服务器电源的输出功率计算服务器电源的均流度;s6,判断每个服务器电源的均流度是否在规格范围内,若是则服务器电源均流。
7.进一步地,步骤s4具体包括:执行服务器电源均流测试脚本中的i2c控制指令,从服务器cpld内部存放电源信息的寄存器中读取到服务器电源的输出功率;创建功率日志;将读取到的服务器电源的输出功率保存到功率日志中。
8.进一步地,步骤s5具体包括:
在命令窗口输入命令将功率日志拷贝到电脑端;将功率日志中的代表服务器电源输出功率的两个十六进制字节值转换为十进制数值,即服务器电源输出功率值;运用电源均流度计算公式得到每个服务器电源的均流度。
9.进一步地,服务器电流均流测试脚本中还包含获取服务器电源输出功率的时间间隔。
10.进一步地,该方法还包括以下步骤:s7,对服务器电源均流进行验证,具体包括,使系统延迟治具板上有服务器电源输出电流的电流线穿过电流探头;电流探头通过适配器与示波器相连;在示波器显示服务器电源的输出电流波形与rms均方根数值;根据示波器上的显示信息验证服务器电源是否均流。
11.进一步地,根据示波器上的显示信息验证服务器电源是否均流,具体包括:在示波器界面将所有服务器电源输出电流的波形起始值位置设为相同位置;在服务器正常工作时,通过观察电源输出电流波形的重合度,以及读取服务器电源的输出电流的rms均方根数值,验证服务器电源是否均流。
12.第二方面,本发明的技术方案提供一种服务器电源均流测试装置,包括,脚本编辑模块:编辑服务器电源均流测试脚本,服务器电源均流测试脚本中包含读取服务器电源输出功率的i2c控制指令;脚本拷贝模块:将服务器电源均流测试脚本拷贝到bmc管理系统路径下;系统登录模块:通过命令窗口登录bmc管理系统;功率获取模块:在bmc管理系统运行服务器电源均流测试脚本,获取服务器电源的输出功率;均流度计算模块:基于服务器电源的输出功率计算服务器电源的均流度;第三方面,本发明的技术方案提供一种终端,包括:存储器,用于存储服务器电源均流测试程序;处理器,用于执行所述服务器电源均流测试程序时实现如上述任一项所述服务器电源均流测试方法的步骤。
13.第四方面,本发明的技术方案提供一种计算机可读存储介质,所述可读存储介质上存储有服务器电源均流测试程序,所述服务器电源均流测试程序被处理器执行时实现如上述任一项所述服务器电源均流测试方法的步骤。
14.本发明提供的一种服务器电源均流测试方法、装置、终端及存储介质,相对于现有技术,具有以下有益效果:通过cmd窗口登录bmc管理系统,运用bmc的控制指令读取电源的输出功率,由于bmc的自治特性,克服了基于操作系统的管理方式所受的限制,在操作系统不响应或未加载的情况下仍可以进行信息提取操作,避开了通过服务器操作系统和运用ipmitool工具读取电源功率,提高工作效率。优选的,在电源端增加由系统延长治具板、电流探头、示波器,构成的电源均流度验证系统,根据示波器电源输出电流波形及rms值,直观显示当前服务器电源的均流情况。
附图说明
15.为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1是本发明实施例提供的一种服务器电源均流测试方法流程示意图。
17.图2是本发明实施例提供的一种服务器电源均流测试装置结构示意框图。
18.图3是本发明实施例提供的一种终端的结构示意图。
具体实施方式
19.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.图1是本发明实施例提供的一种服务器电源均流测试方法流程示意图,如图1所示,该方法包括以下步骤。
21.s1,编辑服务器电源均流测试脚本,服务器电源均流测试脚本中包含读取服务器电源输出功率的i2c控制指令。
22.s2,将服务器电源均流测试脚本拷贝到bmc管理系统路径下。
23.s3,通过命令窗口登录bmc管理系统。
24.s4,在bmc管理系统运行服务器电源均流测试脚本,获取服务器电源的输出功率。
25.s5,基于服务器电源的输出功率计算服务器电源的均流度。
26.s6,判断每个服务器电源的均流度是否在规格范围内,若是则服务器电源均流。
27.本发明实施例提供的一种服务器电源均流测试方法,通过cmd窗口登录bmc管理系统获取电源信息,其并不依赖于服务器操作系统来工作,是一个单独在系统内运行的管理子系统。而bmc通常是一个安装在服务器主板上的独立板卡,bmc的自治特性克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行信息提取等操作,避开了通过服务器操作系统和运用ipmitool工具读取电源功率,提高工作效率。
28.在上述实施例基础上,作为优选的实施方式,服务器电流均流测试脚本中还包含获取服务器电源输出功率的时间间隔。
29.例如设置每500ms读取一次。
30.在上述实施例基础上,作为优选的实施方式,在bmc管理系统创建功率日志,将获取的功率存放到功率日志中,再从日志中读取数值进行均流度计算。
31.具体地,步骤s4具体执行以下过程:执行服务器电源均流测试脚本中的i2c控制指令,从服务器cpld内部存放电源信息的寄存器中读取到服务器电源的输出功率;创建功率日志;将读取到的服务器电源的输出功率保存到功率日志中。
32.相应的,步骤s5具体执行以下过程:在命令窗口输入命令将功率日志拷贝到电脑端;将功率日志中的代表服务器电源输出功率的两个十六进制字节值转换为十进制数值,
即服务器电源输出功率值;运用电源均流度计算公式得到每个服务器电源的均流度。
33.上述优选的实施方式,进入bmc管理系统后,通过发送i2c控制指令读取电源的输出功率。i2c控制指令读取电源输出功率的位置为cpld内部放psu信息的寄存器。例如指令: i2ctransfer
ꢀ–
y 7 w1@0x50 0x96 r2,其中50为cpld内部放psu信息的寄存器。
34.读取到的电源输出功率保存在系统日志中,再将日志中代表电源输出功率值的两个十六进制字节值转换为十进制数值,获取服务器电源输出功率值,运用电源均流度计算公式得到服务器每个电源的均流值,根据每个电源的均流不平衡度是否在规格范围内,判定服务器电源是否均流。
35.以上是通过获取服务器电源输出功率的数值客观的得出服务器电源的均流度,为了验证所得出的服务器电源是否均流的结论,作为优选的实施方式,还对对服务器电源均流进行验证。通过运用系统延长治具板(服务器电源通过系统延长治具板连接服务器主板)、电流探头、示波器,搭建验证系统,使系统延长治具板上面有电源输出电流的电流线穿过电流探头,电流探头通过适配器与示波器相连,这样示波器就能显示服务器电源的输出电流波形与rms均方根数值,根据示波器上的显示信息验证服务器电源是否均流。
36.其中,根据示波器上的显示信息验证服务器电源是否均流,具体包括:在示波器界面将所有服务器电源输出电流的波形起始值位置设为相同位置;在服务器正常工作时,通过观察电源输出电流波形的重合度,以及读取服务器电源的输出电流的rms均方根数值,验证服务器电源是否均流。
37.基于上述优选实施方式,提供一优选实施例,包括以下步骤。
38.s1,编辑服务器电源均流测试脚本,服务器电源均流测试脚本中包含读取服务器电源输出功率的i2c控制指令。
39.s2,将服务器电源均流测试脚本拷贝到bmc管理系统路径下。
40.s3,通过命令窗口登录bmc管理系统。
41.s4,在bmc管理系统运行服务器电源均流测试脚本,执行服务器电源均流测试脚本中的i2c控制指令。
42.s5,从服务器cpld内部存放电源信息的寄存器中读取到服务器电源的输出功率。
43.s6,创建功率日志。
44.s7,将读取到的服务器电源的输出功率保存到功率日志中。
45.s8,在命令窗口输入命令将功率日志拷贝到电脑端。
46.s9,将功率日志中的代表服务器电源输出功率的两个十六进制字节值转换为十进制数值,即服务器电源输出功率值。
47.s10,运用电源均流度计算公式得到每个服务器电源的均流度。
48.s11,判断每个服务器电源的均流度是否在规格范围内,若是则服务器电源均流。
49.s12,使系统延迟治具板上有服务器电源输出电流的电流线穿过电流探头;电流探头通过适配器与示波器相连,在示波器显示服务器电源的输出电流波形与rms均方根数值。
50.s13,在示波器界面将所有服务器电源输出电流的波形起始值位置设为相同位置。
51.s14,在服务器正常工作时,通过观察电源输出电流波形的重合度,以及读取服务器电源的输出电流的rms均方根数值,验证服务器电源是否均流。
52.为进一步理解本发明,以下提供一具体实施例对本发明进一步说明,该具体实施
例包括以下步骤。
53.1、将在bmc环境下运用i2c控制指令读取cpld内部放电源信息的寄存器获取电源输出功率的方法,编辑成测试脚本。在脚本中定义每500ms读取一次电源输出功率。测试脚本如下:#! /bin/bashrm
ꢀ‑
rf pout.loga=0while [ $a
ꢀ‑
lt 2500 ]dop1=`i2ctransfer
ꢀ‑
y 7 w1@0x50 0x96 r2`p2=`i2ctransfer
ꢀ‑
y 7 w1@0x51 0x96 r2`p3=`i2ctransfer
ꢀ‑
y 7 w1@0x52 0x96 r2`p4=`i2ctransfer
ꢀ‑
y 7 w1@0x53 0x96 r2`echo $a""$p1 $p2 $p3 $p4echo $a"" $p1 $p2 $p3 $p4 》》 pout.logsleep 0.5let a=$a+1doneecho "over"cat pout.logecho "end"2、电脑端打开cmd窗口,运用scp命令将测试脚本拷贝到bmc管理系统文件夹路径下,方法如下:scpc:\users\xx\desktop\pout.sh sysadmin@100.3.24.155:/var。
[0054]
3、在cmd窗口登录bmc,方法如下:ssh sysadmin@100.3.24.155,输入登录密码即可登录bmc系统。
[0055]
4、登录到bmc系统后,通过进入放置测试脚本的文件夹,运行该测试脚本,该文件夹下会生成电源输出功率日志。
[0056]
5、在cmd窗口,运用scp命令将生成的电源输出功率日志拷贝到电脑端,方法如下:scp sysadmin@100.3.24.155:/var/pout.logc:\users\xx\desktop。
[0057]
6、将日志中代表电源输出功率值的两个十六进制字节值转换为十进制数值,获取服务器电源输出功率值,运用电源均流度计算公式得到服务器每个电源的均流值,根据每个电源的均流不平衡度是否在规格范围内,判定服务器电源是否均流。
[0058]
7、验证所得出的服务器电源是否均流的结论,方法如下:通过运用系统延长治具板(服务器电源通过系统延长治具板连接服务器主板)、电流探头、示波器,搭建验证系统,使系统延长治具板上面有电源输出电流的电流线穿过电流探头,电流探头通过适配器与示波器相连,这样示波器就能显示电源的输出电流波形与数值,通过在示波器显示所有服务器电源输出电流的波形以及输出电流的rms均方根数值,在示波器界面将所有服务器电源输出电流的波形起始值位置设为相同位置,在服务器正常工
作时,通过观察电源输出电流波形的重合度,以及读取比较输出电流的rms均方根数值,验证服务器电源是否均流。
[0059]
上文中对于一种服务器电源均流测试方法的实施例进行了详细描述,基于上述实施例描述的服务器电源均流测试方法,本发明实施例还提供了一种与该方法对应的服务器电源均流测试装置。
[0060]
图2是本发明实施例提供的一种服务器电流均流测试装置结构示意框图,如图2所示,该装置包括以下功能模块:脚本编辑模块101、脚本拷贝模块102、系统登录模块103、功率获取模块104、均流度计算模块105、均流判断模块106。
[0061]
脚本编辑模块101:编辑服务器电源均流测试脚本,服务器电源均流测试脚本中包含读取服务器电源输出功率的i2c控制指令。
[0062]
脚本拷贝模块102:将服务器电源均流测试脚本拷贝到bmc管理系统路径下。
[0063]
系统登录模块103:通过命令窗口登录bmc管理系统。
[0064]
功率获取模块104:在bmc管理系统运行服务器电源均流测试脚本,获取服务器电源的输出功率。
[0065]
均流度计算模块105:基于服务器电源的输出功率计算服务器电源的均流度。
[0066]
均流判断模块106:判断每个服务器电源的均流度是否在规格范围内,若是则服务器电源均流。
[0067]
本实施例的服务器电源均流测试装置用于实现前述的服务器电源均流测试方法,因此该装置中的具体实施方式可见前文中的服务器电源均流测试方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
[0068]
另外,由于本实施例的服务器电源均流测试装置用于实现前述的服务器电源均流测试方法,因此其作用与上述方法的作用相对应,这里不再赘述。
[0069]
图3为本发明实施例提供的一种终端装置300的结构示意图,包括:处理器310、存储器320及通信单元330。所述处理器310用于实现存储器320中保存的服务器电源均流测试程序时实现以下步骤:s1,编辑服务器电源均流测试脚本,服务器电源均流测试脚本中包含读取服务器电源输出功率的i2c控制指令;s2,将服务器电源均流测试脚本拷贝到bmc管理系统路径下;s3,通过命令窗口登录bmc管理系统;s4,在bmc管理系统运行服务器电源均流测试脚本,获取服务器电源的输出功率;s5,基于服务器电源的输出功率计算服务器电源的均流度;s6,判断每个服务器电源的均流度是否在规格范围内,若是则服务器电源均流。
[0070]
本发明通过cmd窗口登录bmc管理系统,运用bmc的控制指令读取电源的输出功率,由于bmc的自治特性,克服了基于操作系统的管理方式所受的限制,在操作系统不响应或未加载的情况下仍可以进行信息提取操作,避开了通过服务器操作系统和运用ipmitool工具读取电源功率,提高工作效率。
[0071]
该终端装置300包括处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部
件,或者组合某些部件,或者不同的部件布置。
[0072]
其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
[0073]
处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic) 组成,例如可以由单颗封装的ic 所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
[0074]
通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
[0075]
本发明还提供一种计算机存储介质,这里所说的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
[0076]
计算机存储介质存储有服务器电源均流测试程序,所述服务器电源均流测试程序被处理器执行时实现以下步骤:s1,编辑服务器电源均流测试脚本,服务器电源均流测试脚本中包含读取服务器电源输出功率的i2c控制指令;s2,将服务器电源均流测试脚本拷贝到bmc管理系统路径下;s3,通过命令窗口登录bmc管理系统;s4,在bmc管理系统运行服务器电源均流测试脚本,获取服务器电源的输出功率;s5,基于服务器电源的输出功率计算服务器电源的均流度;s6,判断每个服务器电源的均流度是否在规格范围内,若是则服务器电源均流。
[0077]
本发明通过cmd窗口登录bmc管理系统,运用bmc的控制指令读取电源的输出功率,由于bmc的自治特性,克服了基于操作系统的管理方式所受的限制,在操作系统不响应或未加载的情况下仍可以进行信息提取操作,避开了通过服务器操作系统和运用ipmitool工具读取电源功率,提高工作效率。
[0078]
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
[0079]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以
通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0080]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0081]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0082]
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1