一种供电方法、装置及系统与流程

文档序号:28953938发布日期:2022-02-19 11:20阅读:109来源:国知局
一种供电方法、装置及系统与流程

1.本技术涉及供电技术领域,尤其涉及一种供电方法、装置及系统。


背景技术:

2.近年来,人工智能、云计算、大数据以及第五代移动通信技术(5th generation mobile networks,5g)等新技术的迅猛发展,带来了数据中心的繁荣增长。供电架构作为数据中心的一个重要组成部分,其建设成本、可靠性等是需要关注的问题。
3.目前,数据中心主要通过转换开关(static transfer switch,sts)机柜选择主供电链路和备用供电链路来为服务器供电,正常情况下,sts机柜中的sts开关控制主供电链路为服务器供电,举例而言,对于设置有两个电源的服务器而言,设置两个sts开关,如sts开关1和sts开关2,sts开关1和sts开关2分别从主供电链路获取电功率,将电功率均衡地分配给电源1和电源2,当sts开关检测到主供电链路出现故障时sts开关1和sts开关2进行开关切换,分别从备用供电链路获取电功率,将电功率均衡地分配给电源1和电源2。也就是说,现有的方案中需要sts开关来实现主供电链路和备用供电链路的切换,在数据中心服务器比较多的情况下,就需要配置大量的sts机柜,sts机柜会占用数据中心的大量空间,且价格不菲,大量使用sts机柜会导致数据中心的建设成本增加。


技术实现要素:

4.本技术提供一种供电方法、装置及系统,用以降低数据中心的建设成本,同时提高链路切换的可靠性。
5.第一方面,本技术提供一种供电方法,该方法应用于供电控制装置,供电控制装置设置于服务器,服务器包括第一电源模块和第二电源模块,其中,第一电源模块与主供电链路电连接,第二电源模块与备用供电链路电连接,主供电链路用于为第一电源模块供电,备用供电链路用于为第二电源模块供电。
6.该方法包括:供电控制装置确定第一电源模块为主电源模块,并确定第二电源模块为备用电源模块,供电控制装置选择主电源模块单独为服务器供电,并且在主供电链路出现故障的情况下,选择备用电源模块单独为服务器供电。
7.在上述技术方案中,不需要设置sts开关,直接通过服务器中的供电控制装置控制主供电链路和备用供电链路的切换,且切换前后,主电源模块或备用电源模块单独给服务器供电,这样可减少数据中心的建设成本,并且能够减少sts开关故障或异常带来的切换风险,可以提高供电链路切换的可靠性。
8.在一种可能的实现中,供电控制装置确定第一电源模块为主电源模块,第二电源模块为备用电源模块,包括:供电控制装置比较第一电源模块从主供电链路获取的第一电压和第二电源模块从备用供电链路获取的第二电压;供电控制装置确定第一电压高于第二电压,将从主供电链路获取到第一电压的第一电源模块确定为主电源模块,并将获得第二电压的第二电源模块确定为备用电源模块。
9.在另一种可能的实现中,供电控制装置确定第一电源模块为主电源模块,第二电源模块为备用电源模块,包括:供电控制装置比较第一电源模块从主供电链路获取的第一电压和第二电源模块从备用供电链路获取的第二电压;供电控制装置确定第二电压高于第一电压,将从主供电链路获取到第一电压的第一电源模块确定为主电源模块,并将获得第二电压的第二电源模块确定为备用电源模块。
10.在上述技术方案中,通过主供电链路和备用供电链路提供的电压差来确定主电源模块和备用电源模块,电压差的判断可以通过服务器内的供电控制装置实现,通过供电控制装置取代sts开关,可以节约成本。
11.可选地,第一电压可设置为高于第二电压0.1-0.5v,供电控制装置通过0.1-0.5v较为微弱的电压差来确定主电源模块和备用电源模块。
12.在一种可能的实现中,供电控制装置确定第一电源模块为主电源模块,第二电源模块为备用电源模块之前,该方法还包括:供电控制装置确定第一电源模块和第二电源模块中的电源版本支持设置主备工作模式。
13.在上述技术方案中,电源模块的电源版本支持主备工作模式。并且,在本技术实施例中,如果电源版本不支持主备工作模式,可以对电源版本进行固件升级,从而使得电源版本支持主备工作模式,通过电源版本识别。在数据中心中,若要保留部分sts机柜,则通过检测电源版本是否支持主备工作模式可确认哪些服务器采用sts开关、哪些服务器不采用sts开关,针对不同服务器采用不同方式供电,可提高兼容度,有利于数据中心从有sts到无sts的逐渐过渡。
14.在本技术实施例中,主电源模块和备用电源模块中包括的电源可以为以下两种情况:
15.第一种:主电源模块包括第一电源,备用电源模块包括第二电源。
16.第二种:主电源模块包括至少两个第一电源,备用电源模块包括至少两个第二电源。
17.在一种可能的实现中,在主电源模块包括至少两个第一电源的情况下,至少两个第一电源以并联方式为服务器提供电功率,在备用电源模块包括至少两个第二电源的情况下,至少两个第二电源以并联方式为服务器提供电功率。也就是说,比如主电源模块有两个电源,那么正常情况下该两个电源可同时为服务器供电,并且两个电源的负载各占50%,因此,可保证主电源模块的两个电源均能同时工作,而不至于一个电源工作,另外一个电源空闲,能够有效使用服务器的电源。
18.在一种可能的实现中,该方法还包括:供电控制装置在判断到服务器所需电功率超出主电源模块的额定功率的情况下,选择备用电源模块为服务器进行补充供电,其中,超出额定功率的功率由备用电源模块承担。
19.通过上述技术方案,在超载的情况下,启用备用电源模块,能够确保服务器能够得到所需电功率,从而正常运行。
20.在一种可能的实现中,主供电链路包括主变压器、第一不间断电源、主变压器和第一不间断电源之间的线缆、以及第一不间断电源和第一电源模块之间的线缆,备用供电链路包括备用变压器、第二不间断电源、备用变压器和第二不间断电源之间的线缆、以及第二不间断电源和第二电源模块之间的线缆。
21.在上述技术方案中,主供电链路和备用供电链路可以包括:硬件、硬件之间的线缆,也就是说,主供电链路故障有可能是设备(比如,电源)故障,也有可能是电源与服务器之间的线缆故障等。
22.第二方面,本技术提供一种供电控制装置,有益效果可以参见第一方面的描述此处不再赘述。供电控制装置具有实现上述第一方面的方法实例中行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,该供电控制装置设置于服务器,服务器包括第一电源模块和第二电源模块,其中,第一电源模块与主供电链路电连接,第二电源模块与备用供电链路电连接,主供电链路用于为第一电源模块供电,备用供电链路用于为第二电源模块供电。该装置包括:确定单元,用于确定第一电源模块为主电源模块,并确定第二电源模块为备用电源模块;处理单元,用于选择主电源模块单独为服务器供电,并且在主供电链路出现故障的情况下,选择备用电源模块单独为服务器供电。这些单元可以执行上述第一方面方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。
23.第三方面,本技术提供一种供电系统,该系统包括:至少一个主供电链路、至少一个备用供电链路,以及多个服务器,在每个服务器中设置有供电控制装置、第一电源模块、以及第二电源模块,第一电源模块与一主供电链路电连接,第二电源模块与一备用供电链路电连接,主供电链路用于为第一电源模块供电,备用供电链路用于为第二电源模块供电,供电控制装置确定第一电源模块为主电源模块,并确定第二电源模块为备用电源模块,供电控制装置选择主电源模块单独为服务器供电,并且在主供电链路出现故障的情况下,选择备用电源模块单独为服务器供电。
24.在一种可能的实现中,供电控制装置,还用于比较第一电源模块从主供电链路获取的第一电压和第二电源模块从备用供电链路获取的第二电压;并确定第一电压高于第二电压,将从主供电链路获取到第一电压的第一电源模块确定为主电源模块,并将获得第二电压的第二电源模块确定为备用电源模块。
25.在一种可能的实现中,供电控制装置,还用于确定第一电源模块和第二电源模块中的电源版本支持设置主备工作模式。
26.在一种可能的实现中,主电源模块包括第一电源,备用电源模块包括第二电源。
27.在一种可能的实现中,主电源模块包括至少两个第一电源,备用电源模块包括至少两个第二电源。
28.在一种可能的实现中,在主电源模块包括至少两个第一电源的情况下,至少两个第一电源以并联方式为服务器提供电功率,在备用电源模块包括至少两个第二电源的情况下,至少两个第二电源以并联方式为服务器提供电功率。
29.在一种可能的实现中,供电控制装置,还用于在判断到服务器所需电功率超出主电源模块的额定功率的情况下,选择备用供电链路上的备用电源模块为服务器进行补充供电,其中,超出额定功率的功率由备用电源模块承担。
30.在一种可能的实现中,主供电链路包括主变压器、第一不间断电源、主变压器和第一不间断电源之间的线缆、以及第一不间断电源和第一电源模块之间的线缆。备用供电链路包括备用变压器、第二不间断电源、备用变压器和第二不间断电源之间的线缆、以及第二不间断电源和第二电源模块之间的线缆。
31.在一种可能的实现中,该系统还包括交付装置;交付装置,用于通知供电控制装置将第一电源模块和第二电源模块配置为主备工作模式。
32.在实际应用中,数据中心从有sts开关到无sts开关的过程中,需要进行过渡,在一些情况下会同时存在一些服务器使用sts开关,另外一些服务器不使用sts开关的情况。数据中心的管理员在更改数据中心中无需sts开关的服务器(比如,服务器a)的电源模块的接线方式(如将电源模块直接与不间断电源连接)之后,可通过交付装置提供的接口选择该服务器a,此时交付装置通知该服务器a的供电控制装置设置电源模块为主备工作模式。供电控制装置可通过更新电源模块的固件版本号让电源模块支持主备工作模式。
33.其中,更新的固件版本号用于指示电源模块支持主备工作模式,通过更新的固件版本号,可记录数据中心中不使用sts开关的服务器。
34.在一种可能的实现中,该系统还包括:运维装置,该运维装置用于向供电控制装置查询第一电源模块和第二电源模块是否被配置为主备工作模式。
35.在供电控制装置确认第一电源模块和第二电源模块被配置为主备工作模式时,运维装置可确认该服务器的电源模块的接线方式已经改变,此时,运维装置可提供显示界面让管理员在运维过程中获知该服务器支持无sts开关的工作模式,从而让管理员能够知晓服务器的供电方式。
36.在一种可能的实现中,当第一电源模块和第二电源模块的工作模式不是主备工作模式时,运维装置,还用于通知供电控制装置将第一电源模块和第二电源模块配置为主备工作模式。
37.其中,当第一电源模块和第二电源模块的工作模式不是主备工作模式时,运维装置可提供接口让管理员选择是否要让该服务器支持无sts开关。若管理员选择“是”,则运维装置可通知供电控制装置将第一电源模块和第二电源模块配置为主备工作模式。具体地,供电控制装置可更新第一电源模块和第二电源模块的固件版本号,更新的固件版本号用于指示电源模块支持主备工作模式,且运维装置根据更新的固件版本号提示管理员需更改该服务器的电源模块的接线方式(如将电源模块直接与不间断电源连接)。
38.第四方面,本技术提供一种供电控制装置,该装置具有实现第一方面或第一方面任一种可能实现方式中的供电方法的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。
39.装置包括通信接口、处理器和存储器,通信接口用于接收和发送数据,处理器被配置为支持装置执行上述第一方面或第一方面任一种可能实现方式中相应的功能。存储器与处理器耦合,其保存装置必要的程序指令。
40.第五方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面及各实施方式中的方法。
41.第六方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面及各实施方式中的方法。
42.第七方面,提供一种芯片,芯片中的逻辑用于执行上述第一方面及各实施方式中的方法。
43.应当理解的是,本技术实施例的第二方面至第七方面技术方案及对应的可行实施方式所取得的有益效果可以参见上述对第一方面及其对应的可能的实现方式的技术效果,
此处不再赘述。
附图说明
44.图1为一种供电系统示意图;
45.图2为本技术实施例提供的一种数据中心的供电系统示意图;
46.图3为本技术实施例提供的一种供电方法流程图;
47.图4a为本技术实施例提供的一种电源模块示意图;
48.图4b为本技术实施例提供的另一种电源模块示意图;
49.图5为本技术实施例提供一种供电系统示意图;
50.图6为本技术实施例提供的供电方法实施流程图;
51.图7为本技术实施例提供的一种供电控制装置示意图;
52.图8为本技术实施例提供的另一种供电控制装置的示意图。
具体实施方式
53.参阅图1所示,为一种供电系统示意图。如图1所示,该供电系统可包括:自动转换开关(automatic transfer switch,ats)、主变压器(变压器n1-n4)、冗余变压器(变压器-r)、不间断电源系统(uninterruptible power system,ups)、静态转换开关(static transfer switch,sts)、电源、服务器等。其中,ats用于主电源和备用电源的切换,ats的输入一般为两个输入,其中一个为作为高压主电源的10kv配电a路的输入,另一个为作为高压备用电源的10kv配电b路的输入,当高压主电源出现故障时,通过ats切换到高压备用电源为后端负载供电。变压器用于将ats提供的电流(该电流对应设置10kv电压)进行适当电压转换以供后端负载使用,ups用于提供不间断的电流,当ups前端设备或线缆供电正常时,ups将对变压器输出的电流进行稳压后供应给后端负载使用,并适当存储部分电流,当ups前端设备或线缆故障时,ups可在一定时间段内用已存储的部分电流继续为负载供电,保证负载可以临时地维持正常工作。
54.其中,配电a路从市电a路获取电流,配电b路从市电b路获取电流,市电a路和市电b路为供电局提供的供电线路。
55.进一步,在市电a路和市电b路均故障(例如供电局停电)的情况下,可通过柴油发电的方式提供电流至配电a路和配电b路进行临时供电。
56.对于sts1来说,sts1包括第一接口、第二接口、以及第三接口,第一接口与ups-n1连接,第二接口与ups-r连接,第三接口与电源1连接,sts1在第一接口获得ups-n1提供的电流的时候,优先将第一接口获得的ups-n1的电流提供至第三接口。sts1在第一接口不能获得ups-n1提供的电流的时候,将第二接口获得的ups-r的电流提供至第三接口。
57.对于sts2来说,sts2包括第四接口、第五接口、以及第六接口,第四接口与ups-n1连接,第五接口与ups-r连接,第六接口与电源2连接,sts2在第四接口获得ups-n2提供的电流的时候,优先将第四接口获得的ups-n1的电流提供至第六接口。sts2在第四接口不能获得ups-n1提供的电流的时候,将第五接口获得的ups-r的电流提供至第六接口。
58.具体地,功率为电流与电压的相乘的结果,ups提供的电流对应设置有适用于服务器的电源的电压(可由变压器转换该电压),ups提供相同的电流至sts,若服务器所需功率
为p,ups-n1提供p/2的功率至sts1的第一接口,提供p/2的功率至sts2的第四接口,ups-r提供p/2的功率至sts1的第二接口,提供p/2的功率至sts2的第五接口。
59.可以理解的是,图1中1、2、3、4、5、6等标识接口的标识,例如1表示第一接口,2表示第二接口等。
60.因此,正常情况下,服务器由主变压器所在的链路供电,冗余变压器r所在的链路作为热备份,不承担负载。当主供电链路出现故障(具体的,例如当主供电链路上的ups-n输出出现故障)时,sts开关切换接口,以将主供电链路切换到备用供电链路,即sts开关将负载切换到冗余变压器r所在的链路为服务器继续供电。
61.并且,服务器内部包括电源1和电源2,这两个电源在供电时为负载均衡模式,也就是说,正常情况下,在主供电链路上由电源1和电源2同时为服务器供电,这两个电源各承担50%负载。当sts切换开关将主供电链路切换到备用供电链路之后,也是由电源1和电源2同时为服务器供电。需要说明的是,图1仅是一种示意性说明,实际应用中,主变压器的数量也可以为5个,6个等,服务器的数量也可能更多,电源的数量也可能比较多。
62.需要说明的是,在图1中,正常情况下市电a路和市电b路同时在供电,当市电a路和市电b路出现故障时,可以由备用电源,例如柴油发动机来供电。并且,变压器n1、变压器n2、变压器n3、变压器n4以及变压器r与市电之间的连接关系不作限定。作为一种示例,变压器n1、变压器n3、以及变压器r可以连接到市电a路,变压器n2、变压器n4可以连接到市电b路。当市电a路和市电b路中有一路出现故障,比如当市电b路出现故障,则可以通过自动转换开关(ats)将变压器n2、变压器n4切换到市电a路。当然,可以理解的是,连接关系并不限于上述举例。
63.该供电系统中,如果sts1至变压器-n1之间的设备或线缆出现故障,需要由sts1切换至ups-r供电,按照该供电系统,就需要配置大量的sts柜,这样将会导致数据中心的建设成本比较高。而且,sts占用机柜空间,对于土地资源比较匮乏的地区,弊端会比较明显。另外,sts切换时涉及带载状态下的开关吸合及断开,容易在触电处出现高温,导致电阻上升,可靠性比较差。
64.有鉴于此,本技术实施例提供一种新的供电系统,在该供电系统中,通过服务器中的供电控制装置来控制电源模块的切换,进而实现供电切换,不需要sts开关,这样可以减少数据中心的建设成本,并且可以提高可靠性。
65.进一步,基于新的供电系统,本技术实施例提供一种新的解决方案,通过交付装置、运维装置,形成规划-交付-运维等服务器全生命周期阶段的完整解决方案。
66.本技术实施例涉及的至少一个,包括一个或者多个,其中,多个是指大于或者等于两个。另外,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述对象的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
67.参阅图2所示,为本技术实施例提供的一种数据中心的供电系统示意图。图2与图1相比,减少了sts开关,并且为服务器供电的电源的负载模式不同。具体的,在图2中,由电源1和电源2为服务器供电时,电源1作为主电源为服务器供电,电源2作为备用电源不带负载。当ups-n出现故障时,马上启用备用电源2,服务器负载由备用电源2单独供电,从而保证服务器的连续供电。
68.为了描述方便,本技术实施例中可将电源模块分别记为“第一电源模块”和“第二
电源模块”。
69.需要说明的是,在该供电系统中,可包括至少一个主供电链路、至少一个备用供电链路以及多个服务器。其中,每个服务器中可设置有供电控制装置(举例而言,可通过基板管理控制器(baseboard management controller,bmc)实现)、第一电源模块(比如,电源1)以及第二电源模块(比如,电源2)。电源1与一主供电链路电连接,电源2与一备用供电链路电连接,主供电链路用于为电源1供电,备用供电链路用于为电源2供电。并且,供电控制装置、电源1和电源2设置在服务器的主板上。
70.作为一种示例,图2中,主供电链路可包括变压器-n1、ups-n1、变压器-n1和ups-n1之间的线缆以及ups-n1和电源1之间的线缆。备用供电链路可包括变压器-r、ups-r、变压器-r和ups-r之间的线缆以及ups-r和电源2之间的线缆。
71.当然,可以理解的是,主供电链路还可包括变压器-n2、ups-n2、变压器-n2和ups-n2之间的线缆以及ups-n2和电源1之间的线缆;变压器-n3、ups-n3、变压器-n3和ups-n3之间的线缆以及ups-n3和电源1之间的线缆。
72.图3为本技术实施例提供的一种供电方法流程图,参阅图3所示,该方法可包括如下步骤:
73.步骤301:供电控制装置获取第一电压和第二电压。
74.为了描述方便,以下可将第一电源模块的输入电压记为“第一电压”,将第二电源模块的输入电压记为“第二电压”。其中,第一电压为第一电源模块从主供电链路获取到的,第二电压为第二电源模块从备用供电链路获取到的。
75.在一种可能的实现方式中,第一电源模块中可包括第一电源,第二电源模块中可包括第二电源。也就是说,第一电源模块和第二电源模块中分别包括一个电源,例如参阅图4a所示,假设电源1为第一电源,电源2为第二电源。
76.在又一种可能的实现方式中,第一电源模块中可包括至少两个第一电源,第二电源模块中可包括至少两个第二电源。即第一电源模块和第二电源模块中可分别包括至少两个电源。示例性的,如图4b所示,服务器中包括的第一电源模块可包括电源1和电源2,第二电源模块可包括电源3和电源4。
77.当然,可以理解的是,图4b仅是一种示意性说明,第一电源模块和第二电源模块中也可以分别包括三个电源或者更多,或者第一电源模块中包括两个电源,第二电源模块中包括三个电源,又或者第一电源模块中包括三个电源,第二电源模块中包括两个电源等,本技术对此不作限定。
78.步骤302:供电控制装置根据第一电压和第二电压的电压差,将第一电源模块确定为主电源模块,并将第二电源模块确定为备用电源模块。
79.本技术实施例中,当供电控制装置获取到第一电压和第二电压之后,可比较第一电源模块从主供电链路获取的第一电压和第二电源模块从备用供电链路获取的第二电压,然后根据获取到的电源模块的电压对电源模块的工作模式进行设置。具体而言,假设第一电压高于第二电压,则可将第一电源模块设置为主电源模块,将第二电源模块设置为备用电源模块;如果第一电压低于第二电压,则可将第一电源模块设置为备用电源模块,将第二电源模块设置为主电源模块。也就是说,供电控制装置确定电压高的电源模块为主电源模块,确定电压低的电源模块为备用电源模块。
80.示例性的,以第一电压高于第二电压为例,则供电控制装置可将从主供电链路获取到第一电压的第一电源模块确定为主电源模块,并将从备用供电链路获取到第二电压的第二电源模块确定为备用电源模块。
81.在可选实施例中,也可以设置获取的电压较低的电源模块作为主电源模块,设置获取的电压较高的电源模块作为备用电源模块。
82.需要说明的是,供电控制装置在对电源模块的工作模式进行设置之前,可确定自身版本支持设置主备工作模式,进而可对电源模块的工作模式进行设置。示例性的,本技术中可以预先配置支持设置主备工作模式的供电控制装置版本,比如配置v5.0以上的版本支持设置主备工作模式,那么在对电源模块的工作模式进行设置之前,可以先获取供电控制装置的版本号,判断供电控制装置的版本号是否满足配置的条件。如果满足条件,则可以设置电源模块的工作模式。
83.以下以第一电源模块为主电源模块,第二电源模块为备用电源模块为例,对图4a和图4b继续进行介绍。
84.作为一种示例,例如图4a所示,当电源1为主电源模块,电源2为备用电源模块时,正常情况下,供电控制器选择由电源1为服务器的主板单独供电,电源2作为服务器的备用电源模块空载,电源1为服务器的主板供电时提供服务器所需的100%的电流(或者电功率),电源2不带负载。
85.在主电源模块包括至少两个第一电源的情况下,至少两个第一电源可以以并联方式为服务器提供电功率;在备用电源模块包括至少两个第二电源的情况下,至少两个第二电源可以以并联方式为服务器提供电功率。
86.作为另一种示例,例如图4b所示,当电源1和电源2并联设置为主电源模块,电源3和电源4并联设置为备用电源模块时,正常情况下,由电源1和电源2以并联的方式同时为服务器供电,电源3和电源4不带负载。也就是说,当主电源模块包括至少两个电源时,电源1和电源2为负载均衡模式,电源1和电源2各自为服务器提供50%的电流(或者电功率)。
87.需要说明的是,图4a和图4b中仅是为了示意说明电源为服务器供电时的负载情况,在实际应用中,电源可作为服务器的一个设备安装在服务器的内部。
88.进一步的,在供电控制装置对电源模块的工作模式进行设置之前,也就是说,供电控制装置确定第一电源模块为主电源模块,第二电源模块为备用电源模块之前,可确定第一电源模块和第二电源模块中的电源版本支持设置主备工作模式。
89.作为一种可能的实现方式,本技术中可以预先配置支持设置主备工作模式的电源版本,比如配置v7.0以上的版本支持设置主备工作模式,那么在对电源模块的工作模式进行设置之前,可以先获取电源的版本号,判断电源版本号是否满足配置的条件。如果主电源和备用电源都满足条件,则可以设置主备工作模式。如果主电源和备用电源有一个不满足条件,则可以对不满足条件的电源进行固件升级,使得升级之后的电源版本为支持设置主备工作模式的版本。
90.步骤303:供电控制装置选择主电源模块单独为服务器供电,并在主供电链路出现故障的情况下,选择备用电源模块单独为服务器供电。
91.本技术实施例中,当供电控制装置确定第一电源模块为主电源模块之后,可选择主电源模块单独为服务器供电,备用电源模块不带负载。如果主供电链路出现故障,则将主
供电链路切换到备用供电链路上,由备用电源模块单独为服务器继续供电。
92.需要说明的是,主供电链路出现故障可能是线缆故障,也可能是主供电链路上的设备出现故障,本技术对此不作限定。
93.示例性的,以图4a为例,如果主供电链路上的某个设备(比如,变压器-n1)出现故障或者某条线缆出现故障,那么供电控制装置可将主供电链路切换到备用供电链路,由电源2来为服务器供电,以保证服务器的正常供电。当主供电链路恢复正常之后,可继续由主供电链路上的主电源模块为服务器供电。
94.又一示例,以图4b为例,正常情况下,由电源1和电源2为服务器供电,如果主供电链路出现故障,那么可将主供电链路切换到备用供电链路,由电源3和电源4为服务器供电。
95.本技术中,由服务器内部的供电控制装置实现供电链路切换,相比于通过sts切换的方案,可以提高可靠性,并且能够降低数据中心的建设成本。
96.进一步的,在本技术实施例中,在判断到服务器所需电功率超出主电源模块的额定功率的情况下,选择备用电源模块为服务器进行补充供电,其中,超出额定功率的功率由备用电源模块承担。也就是说,如果服务器的功率超过电源模块的额定功率时,可将超出的部分由备用电源模块承担。
97.示例性的,假设服务器的功率为1000w,电源模块的额定功率为800w,则超出的200w可由备用电源模块承担。也就是说,在本技术实施例中,不管是在主供电链路发生故障还是服务器功率超载的情况下,电源模块的控制模式都保持主备工作模式,不会切换成负载均衡模式。
98.进一步,在同一个服务器中,供电控制装置可发送不同控制信号至电源,其中,控制信号1可控制电源输出电流至服务器的主板,以对服务器进行供电,控制信号2可控制电源空载,此时电源不会输出电流至服务器的主板,供电控制装置通过发送控制信号至来选择不同的电源为服务器供电。
99.并且,电源可发送状态信息至供电控制装置,状态信息用于指示电源是否接收到供电链路发送的电流。
100.另外,在电源模块处于主备工作模式下,如果服务器功率超过电源模块的额定功率的75%时,电源模块的工作模式仍然保持主备工作模式,不进入负载均衡模式。换句话来说,本技术中,当服务器功率超过电源模块的额定功率的预设倍数时,电源模块的工作模式保持主备工作模式。
101.以下以供电系统为例,对本技术中涉及到的供电方法继续进行介绍。在本技术的供电系统中,可包括至少一个主供电链路、至少一个备用供电链路,以及多个服务器。其中,在每个服务器中设置有供电控制装置、第一电源模块、以及第二电源模块,所述第一电源模块与一主供电链路电连接,所述第二电源模块与一备用供电链路电连接,所述主供电链路用于为所述第一电源模块供电,所述备用供电链路用于为所述第二电源模块供电。
102.参阅图5所示,为本技术实施例提供一种供电系统示意图,该示意图以模块来划分,在该系统中可包括:供电控制装置501、第一电源模块5021、第二电源模块5022、交付装置503以及运维装置504。
103.可以理解的是,图5所示的系统是以模块来划分的,与上述通过结构来划分的系统并不冲突,两者仅是划分系统的角度不同。
104.需要说明的是,对于供电控制装置对应的功能具体可参阅上述图3所示实施例中的介绍,此处不再重复赘述。
105.进一步的,该系统中的交付装置可用于通知供电控制装置将第一电源模块和第二电源模块配置为主备工作模式。
106.运维装置,可用于向供电控制装置查询第一电源模块和第二电源模块是否被配置为主备工作模式。
107.更进一步的,当所述第一电源模块和所述第二电源模块的工作模式不是主备工作模式时,所述运维装置,还用于通知供电控制装置将第一电源模块和第二电源模块配置为主备工作模式。
108.以下结合实际工程实现对本技术实施例的供电方法进行介绍。参阅图6所示,为本技术实施例提供的一种实施流程图。如图6所示,该过程可包括规划阶段、交付阶段、运维阶段等。以下分别对这几个过程进行说明。
109.第一阶段:规划阶段
110.在该阶段,工程人员可在规划平台录入数据中心的机房供电信息,例如机房的服务器的供电方式包括无sts开关的供电方式和有sts开关的供电方式。
111.第二阶段:交付阶段
112.本技术实施例中,交付装置可具有批量设置主备工作模式的功能,并且为了防止备用供电链路超载,可限制最大批量升级的数量。
113.具体的,在该阶段可包括如下步骤:
114.1)交付装置可从规划平台读取机房的供电信息。
115.2)下发开启主备工作模式设置功能。
116.若交付装置读取到机房内机柜的供电方式为无sts开关的供电方式,则向供电控制装置下发开启主备工作模式设置功能的命令。
117.3)判断已进行主备工作模式设置。
118.实际应用中,数据中心的管理员需要在数据中心的服务器中选择哪些服务器使用无sts开关的方案,哪些服务器使用有sts开关的方案。可以理解的是,对于使用sts开关的服务器和不使用sts开关的服务器可用不同的标识来标记,以便管理员查找。
119.当管理员选择了无sts开关的服务器之后,更改该服务器的接线方式,去除sts机柜,利用交付装置通知供电控制装置将电源模块设置为主备工作模式。在该过程中,供电控制装置需要确定自身的版本支持主备工作模式,并且需要确定电源模块的版本支持主备工作模式。如果供电控制装置自身的版本和/或电源模块的版本不支持主备工作模式,则可通过更新供电控制装置的固件版本号和/或电源模块的固件版本号,使得供电控制装置和/或电源模块支持主备工作模式。这样,通过更新后的固件版本号可记录到没有使用sts开关的服务器。
120.4)进入主备配置状态。
121.5)检测供电控制装置版本是否支持设置主备工作模式。
122.6)检测电源版本是否支持设置主备工作模式。
123.7)反馈电源版本支持设置主备工作模式。
124.8)设置电源模块的主备工作模式。
125.本技术实施例中,可首先检测当前的供电控制装置版本是否支持设置主备工作模式,若当前的供电控制装置版本支持设置主备工作模式,则供电控制装置向电源模块发送查询消息,该查询消息用于查询电源版本是否支持主备工作模式,然后电源模块可向供电控制装置反馈是否满足主备工作模式设置条件。若电源版本满足主备工作模式设置条件,则供电控制装置向电源模块下发设置指令,将电源模块设置为主备工作模式。
126.若当前的供电控制装置版本不支持设置主备工作模式,则可对当前的供电控制装置版本进行固件升级,使得升级后的供电控制装置版本为支持设置主备工作模式的版本。需要说明的是,在本技术实施例中,供电控制装置版本是否支持主备工作模式可以为预先配置的,例如可预先配置高于v5.0版本的供电控制装置支持设置主备工作模式。
127.进一步的,当电源模块处于主备工作模式之后,供电控制装置可向交付装置反馈主备工作模式设置成功的消息,并且可记录电源模块的主备工作模式日志,以便于后续运维等需要时可以查询到相关信息。
128.第三阶段:运维阶段
129.本技术实施例中,运维装置可具备向供电控制装置批量查询及设置主备工作模式的功能。
130.在该阶段,可包括两种模式,一种模式为自主查询,另一种模式为自动反馈。
131.(1)、自主查询
132.运维装置可向供电控制装置下发查询主备工作模式的命令,然后供电控制装置可查询电源模块的工作模式,并向运维装置反馈查询的结果。若电源模块的工作模式为主备工作模式,则结束查询。若电源模块的工作模式不是主备工作模式,则运维装置可向供电控制装置下发开启主备工作模式设置功能的命令,供电控制装置接收到该命令之后,可对电源模块的工作模式进行设置。该设置的过程可以参阅交付阶段中的介绍,此处不再重复赘述。
133.在实际应用中,当供电控制装置将电源模块设置为主备工作模式之后,运维装置可确认管理员所选择的服务器的电源模块的接线方式已经改变,此时,运维装置可以提供一个显示界面,该显示界面可以让管理员在运维过程中及时的获知该服务器支持无sts开关的工作模式,从而方便管理员知晓服务器的供电方式。
134.并且,当电源模块不是主备工作模式时,运维装置可以提供接口,以便管理员选择是否要让该服务器支持无sts开关。若管理员选择“是”,则运维装置可通知供电控制装置将电源模块配置为主备工作模式。
135.示例性的,供电控制装置可通过更新电源模块的固件版本号使得更新后的电源版本支持主备工作模式。并且,运维装置可根据更新的固件版本号提示管理员该服务器的电源模块的接线方式需要更改。其中,更新的固件版本号用于指示电源模块支持主备工作模式。
136.(2)、自主反馈
137.当供电控制装置在交付阶段将电源模块的工作模式设置为主备模式之后,供电控制装置可实时地检测电源模块的工作模式,然后电源模块可实时地向供电控制装置反馈自身的工作模式。这样如果电源模块的工作模式发生变化,供电控制装置可以及时的向运维装置告警,以便及时的调整电源模块的工作模式。可以理解的是,电源模块的工作模式发生
变化,例如可以为主电源1供电转为备用电源2供电,或者主电源1供电转为负载均衡供电模式等。
138.也就是说,在本技术实施例中,供电控制装置可以提供查询接口给运维装置,也可以主动查询和自动反馈告警。并且供电控制装置在将电源模块设置为主备工作模式之后,若出现单路电源模块掉电或者服务器重启等场景,电源模块的主备工作模式也不能发生变化。
139.另外,在本技术实施例中,由于备用供电链路作为热备份,正常情况下不带负载,电流很小,在数据中心基础管理设施管理系统(data center infrastructure management,dcim)中,可对备用供电链路设置电路预警值。如果备用供电链路的电流值偏大,则将告警推送至dcim。
140.进一步的,在实际应用中,可能会出现设备故障或者链路故障的问题,那么在出现故障或者维修时,对于电源模块的工作模式的影响情况可能不同,例如在有些场景下,可能需要重新设置电源的主备工作模式等。在不同场景下,对于电源模块的工作模式所采取的措施可参阅如下表1所示。
141.表1不同场景下,电源模块的工作模式
142.场景具体措施主供电链路维修断开服务器主电源1输出后,自动切换至备用电源2供电备用供电链路维修无影响主ups-n维修主ups-n转至维修旁路供电,无影响主ups-n输出故障服务器自动切换至备用电源2供电服务器整体故障更换服务器,重新设置主备电源工作模式服务器主板故障更换服务器主板,重新设置主备电源工作模式bmc软件升级无影响,保持主备电源工作模式单个电源模块故障更换电源模块,重新设置主备电源工作模式电源模块软件升级两个电源模块轮流升级,升级完成后设置主备电源工作模式
143.本技术实施例通过软硬件结合的方法,对电源模块的工作模式进行设置,控制电源模块的控制策略,不需要sts,从而完成主备链路的切换。在该方法中,降低了数据中心的建设成本,同时提高了链路切换的可靠性。并且相比于现有技术中的方案,去除了sts柜,可以增加机房内的空间,提高出柜率。同时去除sts柜,通过基础设施l1层与服务器软硬l2层联动规划、交付、运维的管理策略,简化交付和运维流程,能够降低人力成本。
144.图7示出了一种供电控制装置示意图。该装置设置于服务器中,所述服务器包括第一电源模块和第二电源模块,其中,所述第一电源模块与主供电链路电连接,所述第二电源模块与备用供电链路电连接,所述主供电链路用于为所述第一电源模块供电,所述备用供电链路用于为所述第二电源模块供电。该装置700可包括:确定单元701、处理单元702。
145.其中,确定单元701,用于确定所述第一电源模块为主电源模块,并确定所述第二电源模块为备用电源模块;处理单元702,用于选择所述主电源模块单独为所述服务器供电,并且在所述主供电链路出现故障的情况下,选择所述备用电源模块单独为所述服务器供电。
146.在一种可能的实现中,所述确定单元702具体用于按如下方式确定第一电源模块
为主电源模块,第二电源模块为备用电源模块:比较所述第一电源模块从所述主供电链路获取的第一电压和所述第二电源模块从所述备用供电链路获取的第二电压;确定所述第一电压高于所述第二电压,将从所述主供电链路获取到所述第一电压的所述第一电源模块确定为所述主电源模块,并将从所述备用供电链路获取到所述第二电压的所述第二电源模块确定为所述备用电源模块。
147.在一种可能的实现中,所述确定单元701还用于:在确定第一电源模块为主电源模块,第二电源模块为备用电源模块之前,确定所述第一电源模块和所述第二电源模块中的电源版本支持设置主备工作模式。
148.在一种可能的实现中,所述主电源模块包括第一电源,所述备用电源模块包括第二电源。
149.在一种可能的实现中,所述主电源模块包括至少两个第一电源,所述备用电源模块包括至少两个第二电源。
150.在一种可能的实现中,在所述主电源模块包括所述至少两个第一电源的情况下,所述至少两个第一电源以并联方式为所述服务器提供电功率,在所述备用电源模块包括至少两个第二电源的情况下,所述至少两个第二电源以并联方式为所述服务器提供电功率。
151.在一种可能的实现中,所述处理单元702还用于:在判断到所述服务器所需电功率超出所述主电源模块的额定功率的情况下,选择所述备用电源模块为所述服务器进行补充供电,其中,超出所述额定功率的功率由所述备用电源模块承担。
152.在一种可能的实现中,所述主供电链路包括主变压器、第一不间断电源、所述主变压器和所述第一不间断电源之间的线缆、以及所述第一不间断电源和所述第一电源模块之间的线缆,所述备用供电链路包括备用变压器、第二不间断电源、所述备用变压器和所述第二不间断电源之间的线缆、以及所述第二不间断电源和所述第二电源模块之间的线缆。
153.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
154.本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
155.如图8所示为本技术实施例提供的一种供电控制装置800,所述装置800包括至少一个处理器802,用于实现或用于支持装置800实现如本技术实施例提供的图3所示的供电控制装置的功能。示例性地,处理器802可以选择所述主电源模块单独为所述服务器供电,并且在所述主供电链路出现故障的情况下,选择所述备用电源模块单独为所述服务器供电等,具体参见方法示例中的详细描述,此处不做赘述。
156.装置800还可以包括至少一个存储器801,用于存储程序指令。存储器801和处理器802耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器802可能和存储器801协同操作。处理器802可能执行存储器801中存储的程序指令和/或数据。所述至少一个存储器中的至少一个可以包括于处理器中。
157.装置800还可以包括通信接口803,用于通过传输介质和其它设备进行通信。处理
器802可以利用通信接口803收发数据。
158.本技术不限定上述通信接口803、处理器802以及存储器801之间的具体连接介质。本技术实施例在图8中以存储器801、处理器802以及通信接口803之间通过总线804连接,总线在图8中以粗线表示。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
159.在本技术实施例中,处理器802可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接由硬件处理器执行完成,或者由处理器中的硬件及软件模块组合执行完成。
160.在本技术实施例中,存储器801可以是非易失性存储器,比如硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等,还可以是易失性存储器(volatile memory),例如ram。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令。
161.可选的,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不作具体限定。
162.本技术实施例中还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行图3所示的实施例的方法。
163.本技术实施例中还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行图3所示的实施例的方法。
164.本技术实施例中还提供一种芯片,所述芯片中的逻辑用于执行图3所示的实施例的方法。
165.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
166.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
167.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
168.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围
之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1