一种服务器错峰上电方法、装置、设备及存储介质与流程

文档序号:32883690发布日期:2023-01-12 21:10阅读:38来源:国知局
一种服务器错峰上电方法、装置、设备及存储介质与流程

1.本发明涉及服务器技术领域,尤其涉及一种服务器错峰上电方法、装置、设备及存储介质。


背景技术:

2.随着云计算互联网等技术的迅猛发展,互联网企业为满足越来越大的计算量需求,需要将大量高性能服务器部署在信息服务中心、数据计算和存储中心。
3.在机房大量服务器同时开机时,产生的瞬时冲击电流峰值很大,对电源分配单元(power distribution unit,简称pdu)以及空气开关等压力很大,容易造成pdu以及空气开关故障。
4.为解决上述问题,现有技术常用的方式为延时上电,例如,对机房中的服务器进行分批次延时上电或者通过电源firmware(固件)进行服务器错峰上电。分批次延时上电的方式需要人工进行分批次管理,增加人力成本,而通过电源firmware进行错峰上电,需要根据电源firmware版本进行时延管理,增加了软件开发和维护成本。


技术实现要素:

5.本发明提供了一种服务器错峰上电方法、装置、设备及存储介质,可以在控制人力成本和软件成本的基础上,实现服务器的错峰上电。
6.根据本发明的一方面,提供了一种服务器错峰上电方法,包括:
7.响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态;
8.依据所述第一电源信号和第二电源信号之间电平状态的跳变时间差,确定当前服务器对应的开机时延;
9.依据所述开机时延控制当前服务器错峰上电。
10.可选的,依据所述第一电源信号和第二电源信号的电平状态,确定当前服务器对应的开机时延,包括:
11.依据所述第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值;
12.依据所述随机数值,确定当前服务器对应的开机时延。依据第一电源信号和第二电源信号之间电平状态的跳变时间差,生成与服务器对应的随机数值,进而依据随机数值确定开机时延,无需另外配置如随机数生成器等硬件设备,可以在节约成本的前提下,实现对服务器的延时开机。
13.可选的,依据所述第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值,包括:
14.在每个时钟周期的设定时刻,如果所述第一电源信号为高电平状态且第二电源信号为低电平状态,则对计数值进行累加;所述设定时刻为时钟的上升沿或者下降沿;
15.如果所述第一电源信号和第二电源信号均为高电平状态,则停止对所述计数值进
行累加的操作,并将当前计数值作为与当前服务器对应的随机数值。由于不同服务器的主板元器件之间的细微差别,导致各服务器信号时间差不同,通过内部时钟周期对第一电源信号和第二电源信号的时间差进行计数,得到与时间差对应的随机数值来确定服务器的开机时延,利用服务器信号时间差生成各服务器对应的随机数值,无需专门部署生成随机数值或者计数的器件,降低服务器错峰上电的硬件成本。
16.可选的,依据所述随机数值,确定当前服务器对应的开机时延,包括:
17.依据允许开机时延范围,确定开机时延的有效位数;
18.以所述随机数值的最低位为起点,在所述随机数值中倒序获取有效位数的目标数据,并将所述目标数据作为与当前服务器对应的开机时延。基于允许开机时延范围来确定开机时延的有效位数,可以灵活控制错峰上电时采用的开机时延,避免开机时延过长影响服务器正常工作。
19.可选的,所述第一电源信号是电压稳定信号pgd_p3v3_stby,所述第二电源信号是待机电压信号pgd_p0_vddcr_soc_s5。通过电压稳定信号和待机电压信号来确定当前服务器的开机时延,无需改变原有硬件系统即可实现服务器延时开机。
20.可选的,依据所述开机时延控制当前服务器错峰上电,包括:
21.响应电源控制信号由低电平状态跳变为高电平状态,依据所述开机时延,控制当前服务器错峰上电;所述电源控制信号响应于开机指令由低电平状态跳变为高电平状态。在接收到电源控制信号跳变为高电平信号后,依据开机时延控制服务器开机,每台服务器开机时延不同,实现错峰上电,保证电源负载稳定性。
22.根据本发明的另一方面,提供了一种服务器错峰上电装置,包括:
23.电平状态获取模块,用于响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态;
24.开机时延确定模块,用于依据所述第一电源信号和第二电源信号之间电平状态的跳变时间差,确定当前服务器对应的开机时延;
25.错峰上电模块,用于依据所述开机时延控制当前服务器错峰上电。
26.可选的,开机时延确定模块,包括:
27.随机数值确定单元,用于依据所述第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值;
28.开机时延确定单元,用于依据所述随机数值,确定当前服务器对应的开机时延。
29.可选的,随机数值确定单元,具体用于:
30.在每个时钟周期的设定时刻,如果所述第一电源信号为高电平状态且第二电源信号为低电平状态,则对计数值进行累加;所述设定时刻为时钟的上升沿或者下降沿;
31.如果所述第一电源信号和第二电源信号均为高电平状态,则停止对所述计数值进行累加的操作,并将当前计数值作为与当前服务器对应的随机数值。
32.可选的,开机时延确定单元,具体用于:
33.依据允许开机时延范围,确定开机时延的有效位数;
34.以所述随机数值的最低位为起点,在所述随机数值中倒序获取有效位数的目标数据,并将所述目标数据作为与当前服务器对应的开机时延。
35.可选的,所述第一电源信号是电压稳定信号pgd_p3v3_stby,所述第二电源信号是
待机电压信号pgd_p0_vddcr_soc_s5。
36.可选的,错峰上电模块,具体用于:
37.响应电源控制信号由低电平状态跳变为高电平状态,依据所述开机时延,控制当前服务器错峰上电;所述电源控制信号响应于开机指令由低电平状态跳变为高电平状态。
38.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
39.至少一个处理器;以及
40.与所述至少一个处理器通信连接的存储器;其中,
41.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的服务器错峰上电方法。
42.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的服务器错峰上电方法。
43.本发明实施例的技术方案,响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态,进而依据第一电源信号和第二电源信号的电平状态,确定当前服务器对应的开机时延,最终依据开机时延控制当前服务器错峰上电,通过电源接通时不同电源信号的电平状态,确定开机时延,实现服务器错峰上电,无需增加额外的硬件设备,实现低成本的服务器错峰上电。
44.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
45.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是根据本发明实施例提供的一种服务器错峰上电方法的流程图;
47.图2是根据本发明实施例提供的一种服务器错峰上电方法的流程图;
48.图3是根据本发明实施例提供的一种服务器错峰上电方法的流程图;
49.图4a是根据本发明实施例提供的一种服务器错峰上电方法的流程图;
50.图4b是根据本发明实施例提供的一种输入信号时序图;
51.图4c是根据本发明实施例提供的一种服务器错峰上电硬件框图;
52.图5是根据本发明实施例提供的一种服务器错峰上电装置的结构示意图;
53.图6是实现本发明实施例的服务器错峰上电方法的电子设备的结构示意图。
具体实施方式
54.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
55.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
56.图1为本发明实施例提供了一种服务器错峰上电方法的流程图,本实施例可适用于依据电源通电时不同电源信号的电平状态,对服务器进行错峰上电情况,该方法可以由服务器错峰上电装置来执行,该服务器错峰上电装置可以采用硬件和/或软件的形式实现,该服务器错峰上电装置可配置于各种通用计算设备中。如图1所示,该方法包括:
57.s110、响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态。
58.第一电源信号和第二电源信号的电平状态会基于电源接通操作发生跳变,并且第一电源信号和第二电源信号的电平跳变具有时间差。第一电源信号和第二电源信号的电平状态均可以包括高电平状态和低电平状态。
59.示例性的,在服务器接通电源后,第一电源信号首先由低电平跳变为高电平,在经过一段时间后,第二电源信号才由低电平跳变为高电平。在一个具体的例子中,第一电源信号是电压稳定信号pgd_p3v3_stby,所述第二电源信号是待机电压信号pgd_p0_vddcr_soc_s5。
60.本发明实施例中,在服务器接通电源后,复杂可编程逻辑器件(complex programmable logic device,简称cpld)开始持续监控第一电源信号和第二电源信号的电平状态。具体的,cpld依据内部时钟,周期性的获取第一电源信号和第二电源信号的电平状态。
61.在一个具体的例子中,cpld的内部时钟频率是8m,则每个时钟周期为125ns,cpld可以在每个时钟周期的上升沿获取第一电源信号和第二电源信号的电平状态。
62.s120、依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定当前服务器对应的开机时延。
63.开机时延用于作为服务器进行延时开机的依据,例如,某一台服务器对应的开机时延为5s,则服务器在接收到开机指令后延迟5s后再进行开机。同一机房内不同服务器对应的开机时延不同,基于开机时延控制各服务器开机,可以实现错峰上电。
64.本发明实施例中,在服务器接通电源进入ac on状态(插入220v电源线状态)后,cpld开始持续获取第一电源信号和第二电源信号的电平状态。第一电平信号和第二电平信号在服务器接通电源后,会发生跳变,且跳变时间不同。可以依据第一电平信号和第二电平信号之间的电平状态的跳变时间差,确定当前服务器对应的开机时延。具体的,可以依据跳变时间差,通过预先设定的线性或者非线性算法计算开机时延,还可以通过cpld的内部时钟对第一电平信号和第二电平信号的跳变时间差进行计数,依据计数结果确定当前服务器的开机时延。
65.由于不同服务器的主板元器件之间会因生产工艺等因素具有细微差别,这将导致各服务器主板的第一电平信号和第二电平信号之间的跳变时间差不同。依据不同的跳变时间差可以为不同服务器确定不同的开机时延,从而实现服务器的错峰上电。
66.另外,目前服务器使用cpld进行时序控制的方式被广泛使用,并且第一电源信号和第二电源信号均为服务器ac上电时的常用信号。本方案cpld使用第一电源信号和第二电源信号来生成各服务器对应的开机时延,实现在不改变现有硬件设计情况下的错峰上电。
67.在一个具体的例子中,第一电源信号是电压稳定信号pgd_p3v3_stby,第二电源信号是待机电压信号pgd_p0_vddcr_soc_s5,在服务器接通电源后第一电源信号先由低电平状态跳变为高电平状态,过一段时间后第二电源信号再由低电平状态跳变为高电平状态。在服务器接通电源后,cpld开始监控第一电源信号和第二电源信号的电平状态,具体的,cpld根据内部时钟,在每个时钟上升沿获取第一电源信号和第二电源信号的电平状态。当第一电源信号跳变为高电平状态且第二电源信号依然保持通电前的低电平状态时,开始对计数值进行累计,直至第二电源信号也跳变为高电平状态,停止累计,并将当前计数值作为与当前服务器对应的随机数值。最终可以依据随机数值计算得到当前服务器对应的开机时延。
68.s130、依据开机时延控制当前服务器错峰上电。
69.本发明实施例中,在确定当前服务器的开机时延后,cpld可以依据开机时延控制当前服务器错峰上电。具体的,服务器的在接收到开机指令后,服务器的cpu控制电源控制信号cpu1_slp_s5#由低电平跳变为高电平。cpld在监测到电源控制信号跳变为高电平的情况下,开始计时,当计时达到与当前服务器对应的开机时延后,向电源供应器(pc power supply unit,psu)发送开启电源供应信号,实现服务器错峰上电。
70.其中,开机指令可以是用户通过按下服务器的电源按钮或者通过远程设备发送开机命令而发起的,还可以是根据用户的定时开机指令发起,这里不作具体限定。
71.本发明实施例的技术方案,响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态,进而依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定当前服务器对应的开机时延,最终依据开机时延控制当前服务器错峰上电,通过电源接通时不同电源信号的电平状态,确定开机时延,实现服务器错峰上电,无需增加额外的硬件设备,实现低成本的服务器错峰上电。
72.图2为本发明实施例提供的一种服务器错峰上电方法的流程图,本实施例在上述实施例的基础上进一步细化,提供了依据第一电源信号和第二电源信号的电平状态,确定当前服务器对应的开机时延的具体步骤。如图2所示,该方法包括:
73.s210、响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态。
74.s220、依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值。
75.本发明实施例中,cpld通过监控第一电源信号和第二电源信号的电平状态可以获取第一电源信号和第二电源信号之间电平状态的跳变时间差,进而通过跳变时间差确定与当前服务器对应的随机数值。具体的,cpld可以根据跳变时间差与随机数值的对应关系,确定与当前服务器对应的随机数值。cpld还可以在每个时钟周期的上升沿获取第一电源信号和第二电源信号,在监测到第一电源信号发生跳变且第二电源信号未发生跳变的情况下,
开始对计数值进行累加,直至第二电源信号也发生跳变,停止累加并将当前计数值作为与当前服务器对应的随机数值。
76.在一个具体的例子中,在服务器接通电源后,cpld开始监控第一电源信号和第二电源信号的电平状态,具体的,cpld根据内部时钟,在每个时钟上升沿获取第一电源信号和第二电源信号的电平状态。当第一电源信号跳变为高电平状态且第二电源信号依然保持通电前的低电平状态时,开始对计数值进行累计,直至第二电源信号也跳变为高电平状态,停止累计,并将当前计数值作为与当前服务器对应的随机数值。其中,第一电平信号和第二电平信号在服务器接通电源后均会发生跳变,且跳变时间不同。
77.可选的,依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值,包括:
78.在每个时钟周期的设定时刻,如果第一电源信号为高电平状态且第二电源信号为低电平状态,则对计数值进行累加;所述设定时刻为时钟的上升沿或者下降沿;
79.如果第一电源信号和第二电源信号均为高电平状态,则停止对计数值进行累加的操作,并将当前计数值作为与当前服务器对应的随机数值。
80.本可选的实施例中,提供一种依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值的具体方式:首先在每个时钟周期的设定时刻,如果第一电源信号跳变为高电平信号且第二电源信号继续保持低电平状态,则对初始计数值进行累加。重复执行上述操作,直至监测到第二电源信号也跳变为高电平状态,则停止对计数值进行累加的操作,并将当前计数值作为与当前服务器对应的随机数值。
81.在一个具体的例子中,在每个时钟周期的上升沿,如果第一电源信号跳变为高电平信号且第二电源信号继续保持低电平状态,则对初始计数值进行累加。重复执行上述操作,直至监测到第二电源信号也跳变为高电平状态,则停止对计数值进行累加的操作,并将当前计数值作为与当前服务器对应的随机数值。同理,也可以在每个时钟周期的下降沿执行上述计数操作,得到当前服务器对应的随机数值。
82.s230、依据随机数值,确定当前服务器对应的开机时延。
83.本发明实施例中,在确定与当前服务器对应的随机数值之后,依据随机数值,确定当前服务器对应的开机时延。具体的,随机数值以二进制形式存储,可以在随机数值中选取设定位数的数值作为目标数值,并将目标数值转换得到的十进制数据直接作为开机时延。
84.可选的,依据随机数值,确定当前服务器对应的开机时延,包括:
85.依据允许开机时延范围,确定开机时延的有效位数;
86.以随机数值的最低位为起点,在随机数值中倒序获取有效位数的目标数据,并将目标数据作为与当前服务器对应的开机时延。
87.本可选的实施例中,提供了一种依据随机数值,确定当前服务器对应的开机时延的具体方式:首先,依据允许开机时延范围,确定开机时延的有效位数,例如,允许开机时延范围是0-127s,则二进制允许的有效位数为7位。进一步的,以二进制的随机数值的最低位为起点,在随机数值中倒序获取有效位数的目标数据并将目标数据作为与当前服务器对应的开机时延。可以依据允许开机时延范围灵活控制开机时延有效位数,使得各服务器的开机时延不一致,实现错峰上电的同时,保证各服务器的开机时延不超过允许开机时延范围,避免因开机时延过长影响服务器正常工作。
88.在一个具体的例子中,计算得到的随机数值以二进制的形式表示为1111001110,依据允许开机时延范围是0-127s,则开机时延的有效位数为7位,此时可以在随机数值中选择后7位的目标数据作为当前服务器对应的开机时延,即选取1001110作为目标数据,将目标数据转换为十进制即可得到服务器的开机时延。
89.s240、依据开机时延控制当前服务器错峰上电。
90.本发明实施例的技术方案,响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态,进而依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值,并依据随机数值,确定当前服务器对应的开机时延,最终依据开机时延控制当前服务器错峰上电,利用原有的电源信号之间的电平跳变时间差确定开机时延,可以在不增加其他硬件设备的情况下,实现低成本服务器错峰上电。
91.图3为本发明实施例提供的一种服务器错峰上电方法的流程图,本实施例在上述实施例的基础上进一步细化,提供了依据开机时延控制当前服务器错峰上电的具体步骤。如图3所示,该方法包括:
92.s310、响应于电源接通操作,获取第一电源信号和第二电源信号的电平状态。
93.可选的,第一电源信号是电压稳定信号pgd_p3v3_stby,所述第二电源信号是待机电压信号pgd_p0_vddcr_soc_s5。
94.其中,pgd_p3v3_stby是服务器s5状态(服务器接通电源且关机的状态)下p3v3_stby的power good信号,pgd_p0_vddcr_soc_s5是cpu在s5状态下需要的一个power的power good信号。
95.s320、依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值。
96.s330、依据随机数值,确定当前服务器对应的开机时延。
97.s340、响应电源控制信号由低电平状态跳变为高电平状态,依据开机时延,控制当前服务器错峰上电;电源控制信号响应于开机指令由低电平状态跳变为高电平状态。
98.电源控制信号是服务器的s5状态的唤醒信号,即cpu接收到开机指令后会将服务器的电源控制信号cpu1_slp_s5#拉高。
99.本发明实施例中,cpld在监测到电源控制信号由低电平状态跳变为高电平状态的情况下,开始计时,当计时达到开机时延后,向psu发送开启电源供应信号ps_on,实现服务器错峰上电。
100.本发明实施例的技术方案,响应于电源接通操作,获取第一电源信号和第二电源信号的电平状态,进而依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值,并依据随机数值,确定当前服务器对应的开机时延,最终响应电源控制信号由低电平状态跳变为高电平状态,依据开机时延,控制当前服务器错峰上电,在不增加其他硬件设备的情况下,实现机房内服务器错峰上电的效果。
101.图4a为本发明实施例提供的一种服务器错峰上电方法的流程图,如图4a所示,该方法包括:
102.s410、当服务器接通电源后,cpld在每个时钟的上升沿获取pgd_p3v3_stby和pgd_p0_vddcr_soc_s5的电平状态。
103.s420、当pgd_p3v3_stby=1且pgd_p0_vddcr_soc_s5=0时,在每个时钟的上升沿,
用于计数值加1。
104.s430、当监测到pgd_p3v3_stby=1且pgd_p0_vddcr_soc_s5=1时,停止对计数值的累加操作,将当前计数值作为与当前服务器对应的随机数值。
105.本发明实施例中,基于cpld的信号输入时序如图4b所示,其中,clk为cpld的内部时钟信号,pgd_p3v3_stby和pgd_p0_vddcr_soc_s5是在服务器接通电源后会由低电平状态跳变为高电平状态的信号,且二者的跳变时间不同,pgd_p3v3_stby先于pgd_p0_vddcr_soc_s5跳变为高电平。cpu1_slp_s5#在s5状态下接收到开机信号之后将会变跳变为高电平状态。
106.cpld在每个时钟上升沿获取pgd_p3v3_stby和pgd_p0_vddcr_soc_s5的电平状态,在监测到pgd_p3v3_stby跳变为高电平状态,且pgd_p0_vddcr_soc_s5未发生跳变时开始对计数值进行累加,直至pgd_p0_vddcr_soc_s5也跳变为高电平状态,停止累加并将此时的计数值作为与当前服务器对应的随机数值。
107.s440、在随机数值中提取设定位数的数值,并将提取的数值作为开机时延。
108.s450、当监测到电源控制信号由低电平状态跳变为高电平状态,依据开机时延,控制当前服务器错峰上电。
109.本发明实施例提供的服务器错峰上电方法的硬件结构如图4c所示,其中,cpld根据输入的pgd_p3v3_stby和pgd_p0_vddcr_soc_s5的电平状态确定当前服务器对应的开机时延,进而在接收到cpu1_slp_s5#的电平跳变信号后,根据开机时延控制服务器错峰上电。具体为,向psu发送ps_on信号,进行服务器开机操作。
110.本发明实施例中,当服务器的cpu接收到开机指令,将cpu1_slp_s5#拉到高电平,cpld监测到cpu1_slp_s5#跳变为高电平状态,根据开机时延进行延迟后,在向psu发送ps_on信号,进行服务器开机操作。
111.本发明实施例的技术方案,响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态,进而依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定当前服务器对应的开机时延,最终依据开机时延控制当前服务器错峰上电,通过电源接通时不同电源信号的电平状态,确定开机时延,实现服务器错峰上电,无需增加额外的硬件设备,实现低成本的服务器错峰上电。
112.图5为本发明实施例提供的一种服务器错峰上电装置的结构示意图。
113.如图5所示,该装置包括:
114.电平状态获取模块510,用于响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态;
115.开机时延确定模块520,用于依据所述第一电源信号和第二电源信号之间电平状态的跳变时间差,确定当前服务器对应的开机时延;
116.错峰上电模块530,用于依据所述开机时延控制当前服务器错峰上电。
117.本发明实施例的技术方案,响应于电源接通操作,监控第一电源信号和第二电源信号的电平状态,进而依据第一电源信号和第二电源信号之间电平状态的跳变时间差,确定当前服务器对应的开机时延,最终依据开机时延控制当前服务器错峰上电,通过电源接通时不同电源信号的电平状态,确定开机时延,实现服务器错峰上电,无需增加额外的硬件设备,实现低成本的服务器错峰上电。
118.可选的,所述开机时延确定模块520,包括:
119.随机数值确定单元,用于依据所述第一电源信号和第二电源信号之间电平状态的跳变时间差,确定与当前服务器对应的随机数值;
120.开机时延确定单元,用于依据所述随机数值,确定当前服务器对应的开机时延。
121.可选的,随机数值确定单元,具体用于:
122.在每个时钟周期的设定时刻,如果所述第一电源信号为高电平状态且第二电源信号为低电平状态,则对计数值进行累加;所述设定时刻为时钟的上升沿或者下降沿;
123.如果所述第一电源信号和第二电源信号均为高电平状态,则停止对所述计数值进行累加的操作,并将当前计数值作为与当前服务器对应的随机数值。
124.可选的,开机时延确定单元,具体用于:
125.依据允许开机时延范围,确定开机时延的有效位数;
126.以所述随机数值的最低位为起点,在所述随机数值中倒序获取有效位数的目标数据,并将所述目标数据作为与当前服务器对应的开机时延。
127.可选的,第一电源信号是电压稳定信号pgd_p3v3_stby,所述第二电源信号是待机电压信号pgd_p0_vddcr_soc_s5。
128.可选的,错峰上电模块530,具体用于:
129.响应电源控制信号由低电平状态跳变为高电平状态,依据所述开机时延,控制当前服务器错峰上电;所述电源控制信号响应于开机指令由低电平状态跳变为高电平状态。
130.本发明实施例所提供的服务器错峰上电装置可执行本发明任意实施例所提供的服务器错峰上电方法,具备执行方法相应的功能模块和有益效果。
131.图6示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
132.如图6所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
133.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
134.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适
当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如服务器错峰上电方法。
135.在一些实施例中,服务器错峰上电方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的服务器错峰上电方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行服务器错峰上电方法。
136.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
137.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
138.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
139.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
140.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部
件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
141.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
142.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
143.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1