一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

冗余电源的自动测试方法、装置和系统与流程

2022-02-20 04:46:06 来源:中国专利 TAG:


1.本公开涉及互联网设备供电技术领域,尤其是一种冗余电源的自动测试方法、装置和系统。


背景技术:

2.在互联网领域,有些设备,例如服务器由冗余电源供电,以保证设备的可靠运行。在设备投入实际应用之前,需检测冗余电源的有效性。
3.相关技术中,通过人工的方式来通断冗余电源。


技术实现要素:

4.发明人注意到,在冗余电源的数量较多的情况下,需要人工反复通断电源,然后通过人工观察设备的运行状态来确定冗余电源是否满足要求。这样的方式耗费时间长,测试效率低、且容易出错。
5.为了解决上述问题,本公开实施例提出了如下解决方案。
6.根据本公开实施例的一方面,提供一种冗余电源的自动测试方法,所述冗余电源包括多个电源,所述多个电源经由一一对应的多个开关与服务器连接,所述自动测试方法包括:向所述多个开关发送控制信号,以控制所述多个开关导通;在所述多个开关导通的情况下,控制所述服务器处于第一工作状态;按照预设冗余方式控制所述多个开关中的部分开关断开、其余开关导通,以使所述服务器处于第二工作状态;根据所述服务器分别处于所述第一工作状态和所述第二工作状态的情况下所述冗余电源的供电功率和反映所述服务器的工作性能的工作性能参数中的至少一项,确定所述多个电源中与所述其余开关连接的电源是否满足要求。
7.在一些实施例中,所述控制所述服务器处于第一工作状态包括:控制对所述服务器施加负载压力,以使所述服务器的工作性能参数达到最大预设参数,从而控制所述服务器处于所述第一工作状态。
8.在一些实施例中,控制对所述服务器施加负载压力包括:控制所述服务器上设置的测试程序被执行。
9.在一些实施例中,所述预设冗余方式包括至少一种冗余方式,每种冗余方式包括多种组合方式;所述按照预设冗余方式控制所述多个开关中的部分开关断开、其余开关导通,以使所述服务器处于第二工作状态包括:按照每种冗余方式中的每种组合方式,分别控制所述部分开关断开、所述其余开关导通,其中,不同组合方式下的所述部分开关至少有一个开关不同。
10.在一些实施例中,所述按照每种冗余方式中的每种组合方式,分别控制所述部分开关断开、所述其余开关导通包括:按照每种组合方式控制所述部分开关断开、所述其余开关导通后,控制该种组合方式下的所述部分开关导通。
11.在一些实施例中,所述根据所述服务器分别处于所述第一工作状态和所述第二工
作状态的情况下所述冗余电源的供电功率和反映所述服务器的工作性能的工作性能参数中的至少一项,确定所述多个电源中与所述其余开关连接的电源是否满足要求包括:根据所述服务器分别处于所述第一工作状态和所述第二工作状态的情况下所述冗余电源的供电功率和所述工作性能参数中的至少一项,判断所述服务器处于所述第二工作状态的情况下的工作性能是否低于预设性能,以得到第一判断结果;判断所述服务器处于所述第二工作状态的情况下的所述冗余电源的供电功率是否小于所述服务器的额定功率,以得到第二判断结果;判断所述服务器处于所述第二工作状态的情况下,所述服务器是否关机,以得到第三判断结果;根据所述第一判断结果、所述第二判断结果和所述第三判断结果中的至少一项,确定所述多个电源中与所述其余开关连接的电源是否满足要求。
12.在一些实施例中,所述根据所述第一判断结果、所述第二判断结果和所述第三判断结果中的至少一项,确定所述多个电源中与所述其余开关连接的电源是否满足要求包括:在所述第一判断结果、所述第二判断结果和所述第三判断结果均为否的情况下,与所述其余开关连接的电源满足要求;在所述第一判断结果、所述第二判断结果和所述第三判断结果中的至少一个为是的情况下,与所述其余开关连接的电源不满足要求。
13.在一些实施例中,如果所述服务器处于所述第一工作状态的情况下的所述冗余电源的供电功率与所述服务器处于所述第二工作状态的情况下的所述冗余电源的供电功率之间的第一差值大于第一预设值,则所述第一判断结果为是,所述第一预设值大于0;如果所述服务器处于所述第一工作状态的情况下的所述工作性能参数与所述服务器处于所述第二工作状态的情况下的所述工作性能参数之间的第二差值大于第二预设值,则所述第一判断结果为是,所述第二预设值大于0;如果所述第一差值不大于所述第一预设值、且所述第二差值不大于所述第二预设值,则所述第一判断结果为否。
14.根据本公开实施例的另一方面,提供一种冗余电源的自动测试装置,所述冗余电源包括多个电源,所述多个电源经由一一对应的多个开关与服务器连接,所述自动测试装置包括:发送模块,被配置为向所述多个开关发送控制信号,以控制所述多个开关导通;控制模块,被配置为在所述多个开关导通的情况下,控制所述服务器处于第一工作状态;以及按照预设冗余方式控制所述多个开关中的部分开关断开、其余开关导通,以使所述服务器处于第二工作状态;确定模块,被配置为根据所述服务器分别处于所述第一工作状态和所述第二工作状态的情况下所述冗余电源的供电功率和反映所述服务器的工作性能的工作性能参数中的至少一项,确定所述多个电源中与所述其余开关连接的电源是否满足要求。
15.根据本公开实施例的又一方面,提供一种冗余电源的自动测试装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的自动测试方法。
16.根据本公开实施例的再一方面,提供一种冗余电源的自动测试系统,包括:上述任意一个实施例所述的冗余电源的自动测试装置;和与所述多个电源一一对应的多个开关,所述多个电源经由所述多个开关与服务器连接。
17.在一些实施例中,所述自动测试系统还包括:压力施加装置,设置在所述服务器上,被配置为响应于所述自动测试装置的控制指令,对所述服务器施加负载压力。
18.在一些实施例中,所述压力施加装置被配置为响应于所述控制指令,执行被测程序,以对所述服务器施加负载压力。
19.本公开实施例中,通过向多个开关发送控制信号可以自动控制多个开关的导通或断开,从而控制服务器处于不同的工作状态。进而,根据服务器在不同工作状态下冗余电源的供电功率和工作性能参数中的至少一项,即可自动确定多个电源中与其余开关连接的电源是否满足要求。这样的方式可以提高冗余电源的测试效率和准确性。
20.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
21.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是根据本公开一些实施例的冗余电源的自动测试系统的结构示意图;
23.图2是根据本公开一些实施例的冗余电源的自动测试方法的流程示意图;
24.图3是根据本公开另一些实施例的冗余电源的自动测试方法的流程示意图;
25.图4是根据本公开一些实施例的冗余电源的自动测试装置的结构示意图;
26.图5是根据本公开另一些实施例的冗余电源的自动测试装置的结构示意图;
27.图6是根据本公开另一些实施例的冗余电源的自动测试系统的结构示意图。
具体实施方式
28.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
29.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
30.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
31.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
32.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
33.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
34.图1是根据本公开一些实施例的冗余电源的自动测试系统的结构示意图。
35.如图1所示,冗余电源的自动测试系统包括冗余电源的自动测试装置101和多个开关102。自动测试装置101与多个开关102连接,并且与服务器连接。冗余电源包括多个电源,多个电源经由一一对应的多个开关102与服务器连接。
36.图2是根据本公开一些实施例的冗余电源的自动测试方法的流程示意图。在一些实施例中,冗余电源的自动测试方法可以由图1所示的冗余电源的自动测试装置101来执
行。
37.在步骤202,向多个开关发送控制信号,以控制多个开关导通。
38.这里,在多个开关均导通的情况下,冗余电源中的每个电源分别通过对应的开关与服务器连接。
39.例如,响应于用户的测试请求(例如用户触碰测试开始按钮),自动执行步骤202和后续步骤204-步骤208。
40.在步骤204,在多个开关导通的情况下,控制服务器处于第一工作状态。
41.在一些实施例中,可以控制对服务器施加负载压力,以使服务器的工作性能参数达到最大预设参数,从而控制服务器处于第一工作状态。这种情况下,服务器处于第一工作状态时,服务器的负载压力较大,此时服务器耗电较大。例如,工作性能参数可以包括每秒操作数(ops)。ops可以反映服务器的中央处理器(cpu)的性能。ops达到最大预设ops时,服务器的cpu的资源占用很大。应理解,工作性能参数还可以包括其它可以反映服务器的工作性能的参数。
42.对服务器施加负载压力的方式有多种。例如,可以控制服务器上设置的测试程序被执行。测试程序执行时,会消耗服务器的各种资源,例如cpu资源、宽带资源等,从而增加服务器的耗电量。又例如,可以控制对服务器的内存进行读写操作,以消耗服务器的内存资源和输入/输出(i/o)资源,从而增加服务器的耗电量。
43.在步骤206,按照预设冗余方式控制多个开关中的部分开关断开、其余开关导通,以使服务器处于第二工作状态。
44.这里,预设冗余方式例如可以包括1 1、n 1、n n等冗余方式。以多个开关包括4个开关、冗余方式为2 2为例,可以控制4个开关中的任意2个开关断开、其余2个开关导通,从而使服务器处于第二工作状态。
45.在一些实施例中,预设冗余方式包括至少一种冗余方式,每种冗余方式包括多种组合方式。这种情况下,可以按照每种冗余方式中的每种组合方式,分别控制部分开关断开、其余开关导通,以使服务器处于第二工作状态。这里,不同组合方式下的部分开关至少有一个开关不同。
46.例如,多个开关102包括开关1、开关2、开关3和开关4。在冗余方式为2 2的情况下,该冗余方式的组合方式包括以下6种组合方式:开关1 开关2、开关1 开关3、开关1 开关4、开关2 开关3、开关2 开关4、开关3 开关4。例如,按照第一种组合方式控制部分开关1和开关2断开、开关3和开关4导通;按照第二种组合方式控制部分开关1和开关3断开、开关3和开关4导通;以此类推。
47.在一些实施例中,按照每种组合方式控制部分开关断开、其余开关导通后,控制该种组合方式下的部分开关导通,即控制全部开关导通。之后,再按照另一种组合方式控制部分开关断开、其余开关导通后。如此重复。
48.在步骤208,根据服务器分别处于第一工作状态和第二工作状态的情况下冗余电源的供电功率和反映服务器的工作性能的工作性能参数中的至少一项,确定多个电源中与其余开关连接的电源是否满足要求。
49.上述实施例中,通过向多个开关发送控制信号可以自动控制多个开关的导通或断开,从而控制服务器处于不同的工作状态。进而,根据服务器在不同工作状态下冗余电源的
供电功率和工作性能参数中的至少一项,即可自动确定多个电源中与其余开关连接的电源是否满足要求。这样的方式可以提高冗余电源的测试效率和准确性。
50.下面介绍步骤208的一些具体实现方式。
51.在一些实施例中,可以根据下述的第一判断结果、第二判断结果和第三判断结果中的至少一项,确定多个电源中与其余开关连接的电源是否满足要求。
52.第一判断结果可以根据如下方式来确定。
53.根据服务器分别处于第一工作状态和第二工作状态的情况下冗余电源的供电功率和工作性能参数中的至少一项,判断服务器处于第二工作状态的情况下的工作性能是否低于预设性能,以得到第一判断结果。
54.在一些实现方式中,第一判断结果可以根据如下方式来确定。
55.如果服务器处于第一工作状态的情况下冗余电源的供电功率与服务器处于第二工作状态的情况下冗余电源的供电功率之间的第一差值大于第一预设值(大于0),则第一判断结果为是,即,服务器处于第二工作状态的情况下的工作性能低于预设性能。
56.如果服务器处于第一工作状态的情况下的工作性能参数与服务器处于第二工作状态的情况下的工作性能参数之间的第二差值大于第二预设值(大于0),则第一判断结果为是。
57.如果上述第一差值不大于上述第一预设值、且上述第二差值不大于上述第二预设值,则第一判断结果为否,即,服务器处于第二工作状态的情况下的工作性能不低于预设性能。
58.上述实现方式中,仅在第一差值不大于第一预设值、且第二差值不大于第二预设值的情况下,才认为第一判断结果为否。这样的方式可以提高最终确定电源是否满足要求的准确性。
59.应理解,上述第一预设值和第二预设值可以根据实际情况设定。
60.第二判断结果可以根据如下方式来确定。
61.判断服务器处于第二工作状态的情况下的冗余电源的供电功率是否小于服务器的额定功率,以得到第二判断结果。如果服务器处于第二工作状态的情况下的冗余电源的供电功率小于服务器的额定功率,则表示与其余开关连接的电源不能满足服务器的工作需求。
62.第三判断结果可以根据如下方式来确定。
63.判断服务器处于第二工作状态的情况下,服务器是否关机,以得到第三判断结果。如果服务器关机,则表示与其余开关连接的电源不能满足服务器的工作需求。
64.在一些实施例中,在第一判断结果、第二判断结果和第三判断结果均为否的情况下,与其余开关连接的电源满足要求;在第一判断结果、第二判断结果和第三判断结果中的至少一个为是的情况下,与其余开关连接的电源不满足要求。这样的方式可以确保最终确定的满足要求的电源确实能够满足服务器的工作需求。
65.图3是根据本公开另一些实施例的冗余电源的自动测试方法的流程示意图。图3以某一种冗余方式为例进行说明。可以理解的是,在预设冗余方式包括多种冗余方式的情况下,其它冗余方式均可以按照图3所示流程进行测试。
66.在步骤302,向多个开关发送控制信号,以控制多个开关导通。
67.在步骤304,在多个开关导通的情况下,控制服务器处于第一工作状态。
68.在步骤306,按照第一种组合方式,控制部分开关断开、其余开关导通,以使服务器处于第二工作状态。
69.这里,可以多种组合方式中的任意一种作为第一种组合方式。例如,按照第一种组合方式控制部分开关1和开关2断开、其余开关3和开关4导通。
70.在步骤308,控制第一种组合方式下的该部分开关导通。即,控制开关1和开关2导通。
71.在步骤310,判断是否已按照全部组合方式,分别控制部分开关断开、其余开关导通,以使服务器处于第二工作状态。如果是,则执行步骤312;如果否,以另一种组合方式作为步骤306中的第一种组合方式,重复执行步骤306-步骤310。
72.在步骤312,根据服务器分别处于第一工作状态和第二工作状态的情况下冗余电源的供电功率和反映服务器的工作性能的工作性能参数中的至少一项,确定多个电源中与其余开关连接的电源是否满足要求。
73.步骤312的具体实现方式可以参照上文的描述,在此不再赘述。
74.本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于自动测试装置实施例而言,由于其与自动测试方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
75.图4是根据本公开一些实施例的冗余电源的自动测试装置的结构示意图。冗余电源包括多个电源,多个电源经由一一对应的多个开关与服务器连接。
76.如图4所示,自动测试装置包括发送模块401、控制模块402和确定模块403。
77.发送模块401被配置为向多个开关发送控制信号,以控制多个开关导通。控制模块402被配置为在多个开关导通的情况下,控制服务器处于第一工作状态;以及按照预设冗余方式控制多个开关中的部分开关断开、其余开关导通,以使服务器处于第二工作状态。确定模块403被配置为根据服务器分别处于第一工作状态和第二工作状态的情况下冗余电源的供电功率和反映服务器的工作性能的工作性能参数中的至少一项,确定多个电源中与其余开关连接的电源是否满足要求。
78.上述实施例中,通过向多个开关发送控制信号可以自动控制多个开关的导通或断开,从而控制服务器处于不同的工作状态。进而,根据服务器在不同工作状态下冗余电源的供电功率和工作性能参数中的至少一项,即可自动确定多个电源中与其余开关连接的电源是否满足要求。这样的方式可以提高冗余电源的测试效率和准确性。
79.图5是根据本公开另一些实施例的冗余电源的自动测试装置的结构示意图。
80.如图5所示,自动测试装置500包括存储器501以及耦接至该存储器501的处理器502,处理器502被配置为基于存储在存储器501中的指令,执行前述任意一个实施例的方法。
81.存储器501例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如可以存储有操作系统、应用程序、引导装载程序(boot loader)以及其他程序等。
82.自动测试装置500还可以包括输入输出接口503、网络接口504、存储接口505等。这些接口503、504、505之间、以及存储器501与处理器502之间例如可以通过总线506连接。输
入输出接口503为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口504为各种联网设备提供连接接口。存储接口505为sd卡、u盘等外置存储设备提供连接接口。
83.图6是根据本公开另一些实施例的冗余电源的自动测试系统的结构示意图。
84.如图6所示,冗余电源的自动测试系统包括上述任意一个实施例的冗余电源的自动测试装置601和与多个电源一一对应的多个开关602。多个电源经由多个开关602与服务器连接。
85.在一些实施例中,自动测试系统还包括:压力施加装置603,设置在服务器上,被配置为响应于自动测试装置601发送的控制指令,对服务器施加负载压力。例如,压力施加装置603被配置为响应于自动测试装置601发送的控制指令,执行被测程序,以对服务器施加负载压力。
86.在另一些实施例中,压力施加装置603还被配置为响应于自动测试装置601发送的控制指令,对服务器的内存执行读写操作,以对服务器施加负载压力。
87.例如,压力施加装置603可以包括存储器和耦接至该存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行相应步骤,例如,响应于自动测试装置601发送的控制指令,执行被测程序或对服务器的内存执行读写操作。
88.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述任意一个实施例的方法。
89.至此,已经详细描述了本公开的各实施例。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
90.本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
91.本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解,可由计算机程序指令实现流程图中一个流程或多个流程和/或方框图中一个方框或多个方框中指定的功能。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
92.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
93.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
94.虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本公开的范围由所附权利要求来限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献