一种电源切换方法以及装置与流程

文档序号:31339591发布日期:2022-08-31 09:45阅读:108来源:国知局
一种电源切换方法以及装置与流程

1.本说明书涉及通信技术领域,尤其涉及一种电源切换方法以及装置。


背景技术:

2.随着互联网的发展,服务器作为存储数据和承载应用的核心设备,需要更高的可靠性,而维持稳定地电源供给是提升服务器可靠性的核心要求之一。
3.在服务器中,可以通过设置主电源和备用电源来提升供电的可靠性。在需要插拔电源时,作为主备电源可靠的切换方式,用户可以通过服务器上所运行的管理软件查看每一个电源的工作模式,并手动进行电源进行主备切换,在确定电源完成主备切换后,才能将原主电源拔出,操作繁琐。


技术实现要素:

4.为克服相关技术中存在的问题,本说明书提供了一种电源切换方法以及装置。
5.结合本说明书实施方式的第一方面,本技术提供了一种电源切换方法,应用于服务器的bmc,包括:
6.记录切换按钮的按压次数,其中,切换按钮与bmc相连接;
7.查找选定电源,其中,选定电源所处的电源槽位的标识与按压次数相对应;
8.确定选定电源是否为第一类电源;
9.若选定电源为第一类电源,则从服务器中确定第二类电源作为待切换电源,对选定电源和待切换电源进行主备切换,其中,第一类电源和第二类电源分别为主电源和备用电源;
10.若选定电源为第二类电源,则不进行处理,终结主备切换。
11.可选的,在确定选定电源是否为第一类电源之前,还包括:
12.确定选定电源是否满足存在异常;
13.若选定电源存在异常,则不进行处理,终结主备切换;
14.若选定电源不存在异常,则执行确定选定电源是否为第一类电源的步骤。
15.可选的,在确定选定电源是否为第一类电源之前,还包括:
16.确定服务器的多个电源的工作模式是否为主备模式;
17.若服务器的多个电源的工作模式为负载分担模式,则不进行处理,终结主备切换;
18.若服务器的多个电源的工作模式为主备模式,执行确定选定电源是否为第一类电源的步骤。
19.可选的,服务器上,每一个电源设置有与该电源相对应的状态指示器件,状态指示器件与bmc相连接;
20.在对选定电源和待切换电源进行主备切换之后,还包括:
21.将选定电源所对应的第一状态指示器件从表示为第一类电源切换为表示为第二类电源;
22.将待切换电源所对应的第二状态指示器件从表示为第二类电源切换为表示为第一类电源。
23.结合本说明书实施方式的第二方面,本技术提供了一种服务器,包括bmc、与bmc连接的切换按钮以及电源;
24.bmc记录切换按钮的按压次数,其中,切换按钮与bmc相连接;
25.bmc查找选定电源,其中,选定电源所处的电源槽位的标识与按压次数相对应;
26.bmc确定选定电源是否为第一类电源;
27.若选定电源为第一类电源,则bmc从服务器中确定第二类电源作为待切换电源,对选定电源和待切换电源进行主备切换,其中,第一类电源和第二类电源分别为主电源和备用电源;
28.若选定电源为第二类电源,则bmc不进行处理,终结主备切换。
29.可选的,在bmc确定选定电源是否为第一类电源之前,还包括:
30.bmc确定选定电源是否满足存在异常;
31.若选定电源存在异常,则bmc不进行处理,终结主备切换;
32.若选定电源不存在异常,则bmc执行确定选定电源是否为第一类电源的步骤。
33.可选的,在bmc确定选定电源是否为第一类电源之前,还包括:
34.bmc确定服务器的多个电源的工作模式是否为主备模式;
35.若服务器的多个电源的工作模式为负载分担模式,则bmc不进行处理,终结主备切换;
36.若服务器的多个电源的工作模式为主备模式,bmc执行确定选定电源是否为第一类电源的步骤。
37.可选的,服务器上,每一个电源设置有与该电源相对应的状态指示器件,状态指示器件与bmc相连接;
38.在bmc对选定电源和待切换电源进行主备切换之后,还包括:
39.bmc将选定电源所对应的第一状态指示器件从表示为第一类电源切换为表示为第二类电源;
40.bmc将待切换电源所对应的第二状态指示器件从表示为第二类电源切换为表示为第一类电源。
41.结合本说明书实施方式的第三方面,本技术提供了一种电源切换装置,应用于服务器的bmc,包括:
42.记录单元,用于记录切换按钮的按压次数,其中,切换按钮与bmc相连接;
43.查找单元,用于查找选定电源,其中,选定电源所处的电源槽位的标识与按压次数相对应;
44.判断单元,用于确定选定电源是否为第一类电源;
45.切换单元,用于若判断单元判定选定电源为第一类电源,则从服务器中确定第二类电源作为待切换电源,对选定电源和待切换电源进行主备切换,其中,第一类电源和第二类电源分别为主电源和备用电源;若判断单元判定选定电源为第二类电源,则不进行处理,终结主备切换。
46.结合本说明书实施方式的第四方面,本技术提供了一种机器可读存储介质,存储
有机器可执行指令,在被bmc调用和执行时,机器可执行指令促使bmc:实现上述任一的方法步骤。
47.本说明书的实施方式提供的技术方案可以包括以下有益效果:
48.本说明书实施方式中,在服务器上设置切换按钮,通过按压切换按钮的次数快速选择需要进行主备切换的选定电源,之后在服务器查找到一个电源作为待切换电源,通过选定电源和待切换电源实现电源的快速的主备切换。
49.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
50.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。
51.图1是本技术实施方式所涉及的一种电源切换方法的流程图;
52.图2是本技术实施方式所涉及的一种服务器的结构示意图;
53.图3是图2所示的一种服务器中电源主备切换后的示意图;
54.图4是本技术实施方式所涉及的另一种服务器的结构示意图;
55.图5是图4所示的另一种服务器中电源主备切换后的示意图;
56.图6本技术实施方式所涉及的一种电源切换装置的结构示意图。
具体实施方式
57.这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。
58.本技术提供了一种电源切换方法,应用于服务器的bmc(基板管理控制器,baseboard management controller),如图1所示,包括:
59.s100、记录切换按钮的按压次数。
60.服务器,如图2所示,包含有处理器、bmc以及电源,为了实现电源的主备切换,在服务器中设置有至少两个电源,比如图2中设置有电源1、电源2和电源3,其中,电源1为主电源,电源2和电源3为备用电源。bmc与处理器相连接,bmc通过外围电路(以虚线连接表示)连接到各电源。
61.在服务器的面板上,可以设置有一个切换按钮,切换按钮通过线缆连接到bmc,在bmc中可以设置有一个计器数用于检测切换按钮被按压的按压次数。当然,切换按钮的按压次数的记录,也可以通过其他方式实现,对此不做限制。
62.s101、查找选定电源。
63.在bmc中记录有每一个电源槽位的标识,并存储有每一个电源槽位的标识与按压次数的对应关系,通过电源槽位可以确定出一个插接到这个电源槽位的电源。比如电源1对应的按压次数为一次,电源2对应的按压次数为两次,电源3对应的按压次数为三次。
64.bmc通过所记录的按压次数,可以确定出一个电源作为选定电源,即选定电源槽位的标识与按压次数相对应。当然,在一个电源槽位上也可以不插接电源,即该电源槽位处于
空闲状态。此时,bmc可以确定出按压次数所对应的电源槽位上不存在电源,因此,无法确定出一个选定电源。
65.s102、确定选定电源是否为第一类电源。
66.s103a、若选定电源为第一类电源,则从服务器中确定第二类电源作为待切换电源,对选定电源和待切换电源进行主备切换。
67.s103b、若选定电源为第二类电源,则不进行处理,终结主备切换。
68.比如,在用户按压切换电源一次时,可以确定出选定电源为电源1,根据bmc所设置的判断方式,可以判断该选定电源是否为第一类电源。其中,第一类电源和第二类电源分别为主电源和备用电源,也就是说,按压切换按钮所确定的选定电源,可以是主电源,也可以是备用电源。
69.当第一类电源为主电源,流程如下:
70.bmc需要确定选定电源(电源1)是否为主电源。如果是主电源,则需要从服务器的其他电源中,确定出一个第二类电源(即备用电源)作为待切换电源,选定依据可以是基于电源的额定电压是否最大,也可以是基于电源槽位的标识是否最小等等,不做限制。
71.在根据电源的标识确定出电源2作为待切换电源后,bmc可以控制电源1和电源2进行主备切换,即将电源1切换为备用电源,将电源2切换为主电源,从而实现选定电源和待切换电源的主备切换,形成如图3所示的切换结果。
72.如果bmc确定选定电源(电源1)为备用电源,则可以确定用户未能选中主电源,不进行切换处理,终结主备切换的流程。
73.当第一类电源为备用电源,流程如下:
74.bmc需要确定选定电源(电源1)是否为备用电源。如果是备用电源,则需要从服务器中确定出第二类电源(即主电源)作为待切换电源。
75.与上面不同的是,由于服务器中主电源只有一个电源1,因此,无需设定第二类电源的选定依据,直接将当前的主电源(电源1)作为待切换电源即可。
76.如果bmc确定选定电源(电源1)为主电源,则可以确定用户未能选中备用电源,不进行切换处理,终结主备切换的流程。
77.本说明书实施方式中,在服务器上设置切换按钮,通过按压切换按钮的次数快速选择需要进行主备切换的选定电源,之后在服务器查找到一个电源作为待切换电源,通过选定电源和待切换电源实现电源快速的主备切换。
78.此后,服务器可以实现电源的插拔,从而使得服务器的电源能够实现快速、简便地插拔。
79.为了进一步提升电源主备切换的可靠性,避免电源异常,选定电源无法完成切换,在步骤s102、确定选定电源是否为第一类电源之前,还包括:
80.s104、确定选定电源是否满足存在异常。
81.这里所说的异常包括但不限于电源槽位上未插接电源,服务器中没有对应的电源槽位,该电源槽位上所设置的电源已经被记录为故障,或者选定电源是电源类型与设定的、将要切换到的电源类型相同(比如,需要将选定电源切换为备用电源,而选定电源自身为备用电源)等。
82.s105a、若选定电源存在异常,则不进行处理,终结主备切换。
83.s105b、若选定电源不存在异常,则执行确定选定电源是否为第一类电源的步骤。
84.如果该选定电源被认定为异常,则bmc不对选定电源进行处理,并终结主备切换。
85.如果该选定电源不存在异常,则bmc继而执行步骤s102。
86.通过上述方式,可以避免用户通过切换按钮选择的选定电源存在异常,无法完全主备切换,或者强制切换导致服务器宕机的情况。
87.为了进一步提升电源主备切换的可靠性,在步骤s102、确定选定电源是否为第一类电源之前,还包括:
88.s106、确定服务器的多个电源的工作模式是否为主备模式。
89.s107a、若服务器的多个电源的工作模式为负载分担模式,则不进行处理,终结主备切换。
90.s107b、若服务器的多个电源的工作模式为主备模式,执行确定选定电源是否为第一类电源的步骤。
91.服务器中多个电源的工作模式除了可以被设置为主备模式之外,也可以被设置为负载分担模式。如果多个电源被负载分担模式,则多个电源中并不存在主电源和备用电源,因此也无需进行主备切换。此时bmc不进行处理,终结主备切换流程。
92.通过上述判断,避免当服务器的多个电源被设定为负载分担模式的情况下,用户的误触发导致工作模式的变化,或者,因为误触发导致电源无法进行切换的问题。
93.可选的,服务器上,每一个电源设置有与该电源相对应的状态指示器件,状态指示器件与bmc相连接。该状态指示器件可以为指示灯和文字显示屏等,如图4所示,在bmc连接有3个指示灯,指示灯1、指示灯2和指示灯3,这三个指示灯分别对应到电源,这些指示灯可以设置在服务器的面板上以便于用户快速地查看。
94.指示灯可以通过不同的形式进行展示电源的不同状态,比如,指示灯可以显示两种颜色,一种颜色用于表示对应的电源为第一类电源,另一种颜色用于表示对应的电源为第二类电源,比如,如图4所示,指示灯显示为白色表示为主电源,指示灯显示为黑色表示为备用电源。或者,指示灯也可以显示为长亮或者闪烁,其中一种表示为对应的电源为第一类电源,另一种表示为对应的电源为第一类电源。当然,也可以其他的指示方式,对此不做限制。
95.在步骤s103a、对选定电源和待切换电源进行主备切换之后,还包括:
96.s108、将选定电源所对应的第一状态指示器件从表示为第一类电源切换为表示为第二类电源。
97.s109、将待切换电源所对应的第二状态指示器件从表示为第二类电源切换为表示为第一类电源。
98.在切换选定电源和待切换电源后,即电源1从第一类电源(主电源)切换为第二类电源(备用电源),电源2从第二类电源(备用电源)切换为第一类电源(主电源),最终,形成为如图5所示的显示结果。
99.通过状态指示器件的显示,能够是用户更快捷地确定一个电源的当前状态。
100.相对应的,本技术提供了一种服务器,如图2所示,包括bmc、与bmc连接的切换按钮以及电源;
101.bmc记录切换按钮的按压次数,其中,切换按钮与bmc相连接;
102.bmc查找选定电源,其中,选定电源所处的电源槽位的标识与按压次数相对应;
103.bmc确定选定电源是否为第一类电源;
104.若选定电源为第一类电源,则bmc从服务器中确定第二类电源作为待切换电源,对选定电源和待切换电源进行主备切换,其中,第一类电源和第二类电源分别为主电源和备用电源;
105.若选定电源为第二类电源,则bmc不进行处理,终结主备切换。
106.可选的,在bmc确定选定电源是否为第一类电源之前,还包括:
107.bmc确定选定电源是否满足存在异常;
108.若选定电源存在异常,则bmc不进行处理,终结主备切换;
109.若选定电源不存在异常,则bmc执行确定选定电源是否为第一类电源的步骤。
110.可选的,在bmc确定选定电源是否为第一类电源之前,还包括:
111.bmc确定服务器的多个电源的工作模式是否为主备模式;
112.若服务器的多个电源的工作模式为负载分担模式,则bmc不进行处理,终结主备切换;
113.若服务器的多个电源的工作模式为主备模式,bmc执行确定选定电源是否为第一类电源的步骤。
114.可选的,如图4所示,服务器上,每一个电源设置有与该电源相对应的状态指示器件,状态指示器件与bmc相连接;
115.在bmc对选定电源和待切换电源进行主备切换之后,还包括:
116.bmc将选定电源所对应的第一状态指示器件从表示为第一类电源切换为表示为第二类电源;
117.bmc将待切换电源所对应的第二状态指示器件从表示为第二类电源切换为表示为第一类电源。
118.相对应的,本技术提供了一种电源切换装置,如图6所示,应用于服务器的bmc,包括:
119.记录单元,用于记录切换按钮的按压次数,其中,切换按钮与bmc相连接;
120.查找单元,用于查找选定电源,其中,选定电源所处的电源槽位的标识与按压次数相对应;
121.判断单元,用于确定选定电源是否为第一类电源;
122.切换单元,用于若判断单元判定选定电源为第一类电源,则从服务器中确定第二类电源作为待切换电源,对选定电源和待切换电源进行主备切换,其中,第一类电源和第二类电源分别为主电源和备用电源;若判断单元判定选定电源为第二类电源,则不进行处理,终结主备切换。
123.可选的,该装置,还包括:
124.异常检测单元,用于在判断单元确定选定电源是否为第一类电源之前,确定选定电源是否满足存在异常;
125.异常处理单元,若异常检测单元确定选定电源存在异常,则不进行处理,终结主备切换;若异常检测单元确定选定电源不存在异常,则通过判断单元执行确定选定电源是否为第一类电源的步骤。
126.可选的,该装置,还包括:
127.模式确定单元,用于在判断单元确定选定电源是否为第一类电源之前,确定服务器的多个电源的工作模式是否为主备模式;
128.模式处理单元,用于若模式确定单元确定服务器的多个电源的工作模式为负载分担模式,则不进行处理,终结主备切换;若若模式确定单元确定服务器的多个电源的工作模式为主备模式,通过判断单元执行确定选定电源是否为第一类电源的步骤。
129.可选的,服务器上,每一个电源设置有与该电源相对应的状态指示器件,状态指示器件与bmc相连接;
130.该装置,还包括:
131.指示切换单元,用于在切换单元对选定电源和待切换电源进行主备切换之后,将选定电源所对应的第一状态指示器件从表示为第一类电源切换为表示为第二类电源;在切换单元对选定电源和待切换电源进行主备切换之后,将待切换电源所对应的第二状态指示器件从表示为第二类电源切换为表示为第一类电源。
132.相对应的,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被bmc调用和执行时,机器可执行指令促使bmc:实现上述任一的方法步骤。
133.本说明书的实施方式提供的技术方案可以包括以下有益效果:
134.本说明书实施方式中,在服务器上设置切换按钮,通过按压切换按钮的次数快速选择需要进行主备切换的选定电源,之后在服务器查找到一个电源作为待切换电源,通过选定电源和待切换电源实现电源快速的主备切换。
135.此后,用户可以实现电源的插拔,从而使得服务器的电源能够实现快速、简便地插拔。
136.应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
137.以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1