固件带外升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36875952 阅读:7 留言:0更新日期:2023-03-15 20:35
本发明专利技术提供一种固件带外升级方法、装置、电子设备及存储介质,所述方法包括:获取目标固件的更新信息;确认所述服务器为开机状态,将所述更新信息存储至目标寄存器;监测所述服务器的工作状态,得到监测结果;基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述目标寄存器中的更新信息,实现所述目标服务器的目标固件的自动升级。本发明专利技术能够根据服务器不同的运行状态,实现对目标固件进行无感升级。进行无感升级。进行无感升级。

【技术实现步骤摘要】
固件带外升级方法、装置、电子设备及存储介质


[0001]本专利技术涉及服务器
,尤其涉及一种固件带外升级方法、装置、电子设备及存储介质。

技术介绍

[0002]当前服务器BMC带外升级,用户通过Web网页或者带外工具将需要升级的CPLD文件上传至BMC处,BMC接受到固件文件后,找到对应固件的存储芯片,对存储芯片进行擦除、写入、检验等操作。
[0003]刷新完成后,会下发Refresh命令,使对应CPLD重启,进而生效,完成全部固件更新操作。因为refresh CPLD会使CPLD重启或断电(取决于CPLD是否支持Hitless),若系统处于开机状态,可能造成系统异常。因此更新CPLD后,需确认系统处于关机状态才能refresh CPLD。
[0004]因此,带外升级固件一般都是在业务未正常开展时进行,此时进行带外升级不会影响到业务进行。但是,使用应用场景中,往往是在服务器已经上线后,固件迭代更新有更稳定,功能更多的版本需要升级。此时由于业务已经运行,为了保持业务不停,只能选择暂时不更新,待机房统一切换时再进行更新,这样会对业务切换,服务器升级时的运维工作有较高的要求。同时,如果已上线服务器的固件已发现有严重问题,必需紧急升级时,只能临时调整业务。

技术实现思路

[0005]本专利技术提供一种固件带外升级方法、装置、电子设备及存储介质,用以解决现有技术中固件升级需要在服务器关机情况下进行的缺陷,实现根据服务器不同的运行状态,实现对目标固件进行无感升级。
[0006]本专利技术提供一种固件带外升级方法,应用于服务器的基板管理控制器BMC,所述方法包括:
[0007]获取目标固件的更新信息;
[0008]确认所述服务器为开机状态,将所述更新信息存储至目标寄存器;
[0009]监测所述服务器的工作状态,得到监测结果;
[0010]基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述目标寄存器中的更新信息,实现所述目标服务器的目标固件的自动升级。
[0011]根据本专利技术提供的一种固件带外升级方法,所述确认所述服务器为开机状态,将所述更新信息存储至目标寄存器,包括:
[0012]确认所述服务器为开机状态,将所述更新信息存储至第一寄存器和第二寄存器中;
[0013]其中,所述第一寄存器为带电可擦可编程只读存储器EEPROM,所述第二寄存器为目标固件寄存器。
[0014]根据本专利技术提供的一种固件带外升级方法,所述基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述目标寄存器中的更新信息,实现所述目标服务器的目标固件的自动升级,包括:
[0015]基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述EEPROM的更新信息,基于所述EEPROM的记载数据获取所述目标固件是否需要进行升级的判断结果;
[0016]读取所述目标固件寄存器的更新信息,并获取所述目标固件寄存器的设定数据的变化信息,基于所述变化信息实现所述目标服务器的目标固件的自动升级。
[0017]根据本专利技术提供的一种固件带外升级方法,所述基于所述EEPROM的记载数据获取所述目标固件是否需要进行升级的判断结果,包括:
[0018]对所述EEPROM的记载数据从低位到高位进行bit数据的读取;
[0019]在bit数据为0的情况下,确认所述目标固件需要更新,生成更新标记并输出确认结果。
[0020]根据本专利技术提供的一种固件带外升级方法,所述读取所述目标固件寄存器的设定数据的变化信息,基于所述变化信息实现所述目标服务器的目标固件的自动升级,包括:
[0021]读取所述目标固件寄存器的设定数据,在第一预设值变为第二预设值的情况下,得到所述变化信息;
[0022]基于所述变化信息确认所述目标固件寄存器中存在所述更新信息,并根据所述更新信息实现所述目标服务器的目标固件的自动升级。
[0023]根据本专利技术提供的一种固件带外升级方法,所述实现所述目标服务器的目标固件的自动升级之后,所述方法还包括:
[0024]清空所述EEPROM中存储的更新标记;
[0025]确认所述目标固件自动升级完成并自动重启的情况下,将所述第二预设值重新调整为所述第一预设值。
[0026]根据本专利技术提供的一种固件带外升级方法,所述获取目标固件的更新信息,包括:
[0027]在确认成功更新目标固件的情况下,获取所述目标固件的更新信息;其中,所述目标固件为复杂可编程逻辑器件CPLD、基本输入输出系统BIOS以及电源供应单元PSU的任一种。
[0028]本专利技术还提供一种固件带外升级装置,应用于服务器的基板管理控制器BMC,所述装置包括:
[0029]第一模块,用于获取目标固件的更新信息;
[0030]第二模块,用于确认所述服务器为开机状态,将所述更新信息存储至目标寄存器;
[0031]第三模块,用于监测所述服务器的工作状态,得到监测结果;
[0032]第四模块,用于基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述目标寄存器中的更新信息,实现所述目标服务器的目标固件的自动升级。
[0033]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述固件带外升级方法。
[0034]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算
机程序被处理器执行时实现如上述任一种所述固件带外升级方法。
[0035]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述固件带外升级方法。
[0036]本专利技术提供的固件带外升级方法、装置、电子设备及存储介质,通过获取目标固件的更新信息,并确认服务器为开机状态,将更新信息存储至目标寄存器,然后监测服务器的工作状态,得到监测结果,基于监测结果确认目标服务器重启时,读取目标寄存器中的更新信息,实现目标服务器的目标固件的自动升级。本专利技术能够根据服务器不同的运行状态,实现对目标固件进行无感升级。
附图说明
[0037]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本专利技术提供的固件带外升级方法的流程示意图之一;
[0039]图2是本专利技术提供的固件带外升级方法的流程示意图之二;
[0040]图3是本专利技术提供的固件带外升级方法的流程示意图之三;
[0041]图4是本专利技术提供的固件带外升级装置的结构示意图;
[0042]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0043本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件带外升级方法,其特征在于,应用于服务器的基板管理控制器BMC,所述方法包括:获取目标固件的更新信息;确认所述服务器为开机状态,将所述更新信息存储至目标寄存器;监测所述服务器的工作状态,得到监测结果;基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述目标寄存器中的更新信息,实现所述目标服务器的目标固件的自动升级。2.根据权利要求1所述的固件带外升级方法,其特征在于,所述确认所述服务器为开机状态,将所述更新信息存储至目标寄存器,包括:确认所述服务器为开机状态,将所述更新信息存储至第一寄存器和第二寄存器中;其中,所述第一寄存器为带电可擦可编程只读存储器EEPROM,所述第二寄存器为目标固件寄存器。3.根据权利要求2所述的固件带外升级方法,其特征在于,所述基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述目标寄存器中的更新信息,实现所述目标服务器的目标固件的自动升级,包括:基于所述监测结果确认所述服务器中的目标服务器为重启状态,读取所述EEPROM的更新信息,基于所述EEPROM的记载数据获取所述目标固件是否需要进行升级的判断结果;读取所述目标固件寄存器的更新信息,并获取所述目标固件寄存器的设定数据的变化信息,基于所述变化信息实现所述目标服务器的目标固件的自动升级。4.根据权利要求3所述的固件带外升级方法,其特征在于,所述基于所述EEPROM的记载数据获取所述目标固件是否需要进行升级的判断结果,包括:对所述EEPROM的记载数据从低位到高位进行bit数据的读取;在bit数据为0的情况下,确认所述目标固件需要更新,生成更新标记并输出确认结果。5.根据权利要求3所述的固件带外升级方法,其特征在于,所述读取所述目标固件寄存器的设定数据的变化信息,基于所...

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

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

1