一种电源模块升级方法、服务器、电子设备和存储介质技术

技术编号:38315146 阅读:11 留言:0更新日期:2023-07-29 08:57
本发明专利技术实施例提供了一种电源模块升级方法、服务器、电子设备和存储介质,该方法包括:当接收到升级指令时,若为主备供电模式,对主用电源模块升级,则BMC将主用PSU的工作模式切为备用模式,将备用PSU切为主用模式,对主用电源模块升级;若主备供电模式,对备用PSU升级,则BMC对备用电源模块升级;若为冗余供电模式,对多个电源模块升级,则BMC对多个待升级PSU同时升级;若为冗余供电模式,对单个电源模块升级,则BMC将单个待升级PSU设为加载状态,调整剩余未接收到升级指令的PSU的输出功率,对单个待升级电源模块升级。实现了在服务器不同的供电模式下对不同工作状态的电源模块的无感升级。升级。升级。

【技术实现步骤摘要】
一种电源模块升级方法、服务器、电子设备和存储介质


[0001]本专利技术涉及基板管理控制器
,特别是涉及一种电源模块升级方法、一种服务器、一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]服务器中电池模块(Power Supply Unit,PSU)的相关升级方案,不支持无感升级,单个PSU的服务器或者多个PSU的服务器均同时升级所有PSU,导致服务器主板掉电,系统关机,用户无法继续使用,用户体验差。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种电源模块升级方法、一种服务器、一种电子设备和一种计算机可读存储介质。
[0004]为了解决上述问题,本专利技术实施例公开了一种电源模块升级方法,应用于服务器,所述服务器包括基板管理控制器和电源模块,所述电源模块为多个,所述方法包括:
[0005]当接收到用户输入的升级指令时,所述基板管理控制器获取所述电源模块的状态信息和服务器供电模式信息;所述电源模块的状态信息包括电源模块数量、电源模块工作状态、电源模块工作模式、单个电源模块输出功率;所述电源模块工作状态包括使能状态和加载状态;所述电源模块工作模式包括主用模式和备用模式;所述服务器供电模式信息包括主备供电模式和冗余供电模式;
[0006]若服务器的供电模式为主备供电模式,所述升级指令为对主用电源模块升级,则所述基板管理控制器将所述主用电源模块的工作模式切换为备用模式,将备用电源模块切换为主用模式,对备用模式的所述主用电源模块进行升级;
[0007]若所述服务器的供电模式为主备供电模式,所述升级指令为对所述备用电源模块升级,则所述基板管理控制器对所述备用电源模块进行升级;
[0008]若所述服务器的供电模式为冗余供电模式,所述升级指令为对多个电源模块升级,则所述基板管理控制器对所述多个待升级电源模块同时进行升级;
[0009]若所述服务器的供电模式为冗余供电模式,所述升级指令为对单个电源模块升级,则所述基板管理控制器将所述单个待升级电源模块的工作状态设置为加载状态,并调整剩余未接收到升级指令的电源模块的输出功率,对所述单个待升级电源模块进行升级。
[0010]可选地,所述电源模块的状态信息还包括电源模块健康状态;所述电源模块健康状态包括正常状态和非正常状态;所述若服务器的供电模式为主备供电模式,所述升级指令为对主用电源模块升级,则所述基板管理控制器将所述主用电源模块的工作模式切换为备用模式,将备用电源模块切换为主用模式,对备用模式的所述主用电源模块进行升级,包括:
[0011]所述基板管理控制器从状态表中查询是否存在目标备用电源模块;所述目标备用
电源模块为电源模块健康状态为正常状态,电源模块工作状态为使能状态的备用电源模块;所述状态表记录所述所述电源模块的状态信息和所述服务器供电模式信息;
[0012]若存在所述目标备用电源模块,则所述基板管理控制器将所述目标备用电源模块的工作模式切换为主用模式,将所述主用电源模块的工作模式切换为备用模式,以使所述目标备用电源模块作为主用电源模块进行供电;
[0013]所述基板管理控制器对备用模式的所述主用电源模块进行升级。
[0014]可选地,还包括:
[0015]若不存在所述目标备用电源模块,则所述基板管理控制器将新版本的所述主用电源模块写入所述主用电源模块的缓冲区,对所述主用电源模块进行升级。
[0016]可选地,所述若所述服务器的供电模式为主备供电模式,所述升级指令为对所述备用电源模块升级,则所述基板管理控制器对所述备用电源模块进行升级,包括:
[0017]所述基板管理控制器从所述状态表中查询所述备用电源模块的健康状态;
[0018]在所述备用电源模块的健康状态为正常状态的情况下,所述基板管理控制器对所述备用电源模块进行升级。
[0019]可选地,还包括:
[0020]若所述备用电源模块的健康状态为非正常状态,则所述基板管理控制器将所述备用电源模块工作状态设置为加载状态,并通过I2C总线,写入新版本的所述备用电源模块,并重启所述服务器,对所述备用电源模块升级。
[0021]可选地,所述若所述服务器的供电模式为冗余供电模式,所述升级指令为对多个电源模块升级,则所述基板管理控制器对所述多个待升级电源模块同时进行升级,包括:
[0022]所述基板管理控制器从所述状态表中查询电源模块工作状态为使能状态的电源模块数量;
[0023]在所述电源模块工作状态为使能状态的电源模块数量大于所述多个待升级电源模块的数量的情况下,所述基板管理控制器对所述多个待升级电源模块同时升级。
[0024]可选地,所述电源模块的状态信息还包括单个电源模块最大功率和服务器需求功率;所述在所述电源模块工作状态为使能状态的电源模块数量大于所述多个待升级电源模块的数量的情况下,所述基板管理控制器对所述多个待升级电源模块同时升级,包括:
[0025]所述基板管理控制器根据所述使能状态电源模块数量和所述多个待升级电源模块数量,计算所述使能状态电源模块数量和所述待升级电源模块数量的数量差值;
[0026]所述基板管理控制器根据所述数量差值和所述单个电源模块最大功率,计算所述数量差值对应的电源模块最大功率之和,并判断所述数量差值对应的电源模块最大功率之和能否满足所述服务器需求功率;
[0027]在所述数量差值对应的电源模块最大功率之和满足所述服务器需求功率的情况下,所述基板管理控制器根据所述数量差值和所述服务器需求功率,重新设置所述数量差值对应的电源模块的输出功率,并对所述待升级电源模块同时升级。
[0028]可选地,还包括:
[0029]若所述数量差值对应的电源模块最大功率之和不满足所述服务器需求功率,则所述基板管理控制器对所述多个待升级电源模块依次升级。
[0030]可选地,还包括:
[0031]若所述电源模块工作状态为使能状态的电源模块数量等于所述多个待升级电源模块的数量,则所述基板管理控制器从所述状态表中查询使能状态的单个所述电源模块的最大功率,并判断使能状态的单个所述电源模块的最大功率是否满足所述服务器需求功率;
[0032]在单个所述电源模块的最大功率满足所述服务器需求功率的情况下,所述基板管理控制器将所述多个所述待升级电源模块中的一个电源模块的输出功率设置为最大功率,以使所述多个所述待升级电源模块中的一个电源模块为所述服务器供电,并将剩余所述待升级电源模块的工作状态设置为加载状态,对所述剩余所述待升级电源模块进行同时升级;
[0033]在所述剩余所述待升级电源模块完成升级后,所述基板管理控制器将所述剩余所述待升级电源模块的工作状态设置为使能状态,将所述多个所述待升级电源模块中的一个电源模块的工作状态设置为加载状态,对所述多个所述待升级电源模块中的一个电源模块进行升级。
[0034]可选地,所述若所述服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电源模块升级方法,其特征在于,应用于服务器,所述服务器包括基板管理控制器和电源模块,所述电源模块为多个,所述方法包括:当接收到用户输入的升级指令时,所述基板管理控制器获取所述电源模块的状态信息和服务器供电模式信息;所述电源模块的状态信息包括电源模块数量、电源模块工作状态、电源模块工作模式、单个电源模块输出功率;所述电源模块工作状态包括使能状态和加载状态;所述电源模块工作模式包括主用模式和备用模式;所述服务器供电模式信息包括主备供电模式和冗余供电模式;若服务器的供电模式为主备供电模式,所述升级指令为对主用电源模块升级,则所述基板管理控制器将所述主用电源模块的工作模式切换为备用模式,将备用电源模块切换为主用模式,对备用模式的所述主用电源模块进行升级;若所述服务器的供电模式为主备供电模式,所述升级指令为对所述备用电源模块升级,则所述基板管理控制器对所述备用电源模块进行升级;若所述服务器的供电模式为冗余供电模式,所述升级指令为对多个电源模块升级,则所述基板管理控制器对所述多个待升级电源模块同时进行升级;若所述服务器的供电模式为冗余供电模式,所述升级指令为对单个电源模块升级,则所述基板管理控制器将所述单个待升级电源模块的工作状态设置为加载状态,并调整剩余未接收到升级指令的电源模块的输出功率,对所述单个待升级电源模块进行升级。2.根据权利要求1所述的方法,其特征在于,所述电源模块的状态信息还包括电源模块健康状态;所述电源模块健康状态包括正常状态和非正常状态;所述若服务器的供电模式为主备供电模式,所述升级指令为对主用电源模块升级,则所述基板管理控制器将所述主用电源模块的工作模式切换为备用模式,将备用电源模块切换为主用模式,对备用模式的所述主用电源模块进行升级,包括:所述基板管理控制器从状态表中查询是否存在目标备用电源模块;所述目标备用电源模块为电源模块健康状态为正常状态,电源模块工作状态为使能状态的备用电源模块;所述状态表记录所述所述电源模块的状态信息和所述服务器供电模式信息;若存在所述目标备用电源模块,则所述基板管理控制器将所述目标备用电源模块的工作模式切换为主用模式,将所述主用电源模块的工作模式切换为备用模式,以使所述目标备用电源模块作为主用电源模块进行供电;所述基板管理控制器对备用模式的所述主用电源模块进行升级。3.根据权利要求2所述的方法,其特征在于,还包括:若不存在所述目标备用电源模块,则所述基板管理控制器将新版本的所述主用电源模块写入所述主用电源模块的缓冲区,对所述主用电源模块进行升级。4.根据权利要求3所述的方法,其特征在于,所述若所述服务器的供电模式为主备供电模式,所述升级指令为对所述备用电源模块升级,则所述基板管理控制器对所述备用电源模块进行升级,包括:所述基板管理控制器从所述状态表中查询所述备用电源模块的健康状态;在所述备用电源模块的健康状态为正常状态的情况下,所述基板管理控制器对所述备用电源模块进行升级。5.根据权利要求4所述的方法,其特征在于,还包括:
若所述备用电源模块的健康状态为非正常状态,则所述基板管理控制器将所述备用电源模块工作状态设置为加载状态,并通过I2C总线,写入新版本的所述备用电源模块,并重启所述服务器,对所述备用电源模块升级。6.根据权利要求5所述的方法,其特征在于,所述若所述服务器的供电模式为冗余供电模式,所述升级指令为对多个电源模块升级,则所述基板管理控制器对所述多个待升级电源模块同时进行升级,包括:所述基板管理控制器从所述状态表中查询电源模块工作状态为使能状态的电源模块数量;在所述电源模块工作状态为使能状态的电源模块数量大于所述多个待升级电源模块的数量的情况下,所述基板管理控制器对所述多个待升级电源模块同时升级。7.根据权利要求6所述的方法,其特征在于,所述电源模块的状态信息还包括单个电源模块最大功率和服务器需求功率;所述在所述电源模块工作状态为使能状态的电源模块数量大于所述多个待升级电源模块的数量的情况下,所述基板管理控制器对所述多个待升级电源模块同时升级,包括:所述基板管理控制器根据所述使能状态电源模块数量和所述多个待升级电源模块数量,计算所述使能状态电源模块数量和所述待升级电源模块数量的数量差...

【专利技术属性】
技术研发人员:张格非
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1