技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种固件升级方法、电子设备、存储介质及产品与流程  >  正文

一种固件升级方法、电子设备、存储介质及产品与流程

  • 国知局
  • 2024-07-31 22:55:54

本发明涉及计算机,尤其涉及一种固件升级方法、电子设备、存储介质及产品。

背景技术:

1、对于庞大的服务器机房而言,运维团队通常会申请到一台专用机器,在此之上,运维人员能够灵活地部署虚拟化服务和各类服务,从而高效地管理整个机房内的服务器。然而,对于规模较小、仅包含5至30台服务器的机房而言,若单独配置一台机器专门用于虚拟化服务,无疑会加大成本投入,这对于许多客户而言显然难以接受。

2、bmc(baseboard management controller,基板管理控制器)是嵌入服务器主板的专用微控制器,正是服务器带外管理的核心所在。它肩负着管理系统软件与平台硬件之间接口的重任,确保两者之间的顺畅沟通。在功能方面,bmc展现出了强大的实力,它不仅能够实时监控服务器的关键参数,如温度、电压、风扇速度以及电源状态等,以实现硬件的精准监控;还能够进行远程管理和控制操作,比如远程监控服务器的运行状态,甚至在必要时进行远程重启,确保服务器的稳定运行。因此,通过对bmc的有效管理,我们不仅能够确保服务器机房的稳定运行,还能够进一步降低成本,提升整体运营效率。比如在现有技术框架下,用户进行固件的升级操作时,可以通过登录bmc管理页面进行固件升级。

3、然而,当面对多台设备时,运维人员需要逐一登录每台机器的bmc管理页面,而后逐一手动上传相同的bmc、bios(basic input output system,基本输入输出系统)、cpld(complex programmable logic device,复杂可编程逻辑器件)等固件文件,从而完成每台设备的升级工作,耗时费力。

技术实现思路

1、本发明实施例提供一种固件升级方法、电子设备、存储介质及产品,解决当前固件升级时成本较高且耗时费力的问题,具体技术方案如下:

2、本发明实施例第一方面提供了一种固件升级方法,所述方法包括:

3、响应于接收到的固件升级任务,将目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点,其中,每一基板管理控制器对应一个节点,所述主节点是目标集群中至少一个的基板管理控制器中性能最好的基板管理控制器所在的节点,所述关键信息包括空闲内存容量和网络传输速率;

4、通过所述空闲内存容量和网络传输速率从所述目标集群中至少一个节点中筛选出备选网络文件系统节点和非备选网络文件系统节点;

5、通过所述非备选网络文件系统节点对所述备选网络文件系统节点进行连通性测试;

6、通过连通性测试的结果从所述备选网络文件系统节点中确定网络文件系统配置节点,从所述非备选网络文件系统节点中确定网络文件系统配置节点的挂载子节点;

7、从所述主节点中将所述目标固件升级文件复制到所述网络文件系统配置节点,并通过所述网络文件系统配置节点将所述目标固件升级文件复制到所述挂载子节点;

8、通过所述目标固件升级文件执行所述固件升级任务。

9、可选的,所述响应于接收到的固件升级任务,将目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点之前,还包括:

10、在确定目标集群中基板管理控制器启动的情况下,运行所述基板管理控制器中的信息采集装置;

11、通过所述信息采集装置按照第一预设周期采集目标集群中基板管理控制器的数据信息和所属的网络地址,其中,所述数据信息中包括基板管理控制器的性能参数信息;

12、将属于同一基板管理控制器的所述网络地址和所述数据信息进行绑定;

13、通过所述性能参数信息从目标集群中至少一个的基板管理控制器中筛选出主节点和子节点。

14、可选的,所述数据信息至少包括以下任一者或多者:基板管理控制器的芯片型号,中央处理器型号,中央处理器占有率,总内存容量,空闲内存容量,缓冲区容量,现场可更换单元的第一机型信息,网络传输速率,管理口网卡的实时传输速率,网络连通性以及带宽利用率,其中,中央处理器占有率,空闲内存容量,网络传输速率,管理口网卡的实时传输速率,网络连通性以及带宽利用率属于性能参数信息。

15、可选的,所述响应于接收到的固件升级任务,将目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点之后,还包括:

16、获取目标集群中至少一个的基板管理控制器对应的服务器适用的固件机型信息;

17、通过所述固件机型信息将所述目标集群中至少一个的基板管理控制器进行划分,其中,每一划分区域内的基板管理控制器对应的服务器适用的固件机型信息一致;

18、解析所述目标固件升级文件的头部信息,获取待升级的目标固件适用的第二机型信息;

19、将所述第二机型信息与所述固件机型信息进行比对,确定所述目标固件升级文件适用的第一划分区域和所述目标固件升级文件不适用的第二划分区域。

20、可选的,所述目标固件升级文件的头部信息还包括:第一消息摘要算法第五版的哈希值;

21、所述从所述主节点中将所述目标固件升级文件复制到所述网络文件系统配置节点,并通过所述网络文件系统配置节点将所述目标固件升级文件复制到所述挂载子节点,包括:

22、对所述第一消息摘要算法第五版的哈希值进行校验;

23、若所述第一消息摘要算法第五版的哈希值与预设的目标消息摘要算法第五版的哈希值一致,则获取所述网络文件系统配置节点适用的目标固件机型信息;

24、若所述目标固件机型信息与第二机型信息一致,则从所述主节点中将所述目标固件升级文件复制到所述网络文件系统配置节点,并通过所述网络文件系统配置节点将所述目标固件升级文件复制到所述挂载子节点,所述网络文件系统配置节点和所述挂载子节点适用的固件机型信息一致。

25、可选的,所述通过所述目标固件升级文件执行所述固件升级任务,包括:

26、在确定所述挂载子节点的指定目录中存在所述目标固件升级文件的情况下,触发所述挂载子节点通过所述目标固件升级文件执行第一固件升级任务;

27、获取所述第一固件升级任务的升级进度和升级日志,并将所述升级进度和所述升级日志上传至所述主节点;

28、通过所述升级进度和升级日志确定所述挂载子节点的升级状态;

29、在确定所述挂载子节点的升级状态为升级完成的情况下,控制所述网络文件系统配置节点通过所述目标固件升级文件执行第二固件升级任务。

30、可选的,所述响应于接收到的固件升级任务,将目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点,还包括:

31、预先为固件升级任务设置关于所述关键信息的第一权重,为非固件升级任务设置关于所述关键信息的第二权重;

32、响应于接收到的固件升级任务,按照第二预设周期采集目标集群中至少一个的基板管理控制器的关键信息;

33、将所述目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点。

34、可选的,所述将所述目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点之后,还包括:

35、在确定采集的关键信息的数量大于第一预设值的情况下,提取距离当前时刻最近的三次目标关键信息;

36、通过目标关键信息和目标空闲内存容量公式确定目标集群中每一所述基板管理控制器的目标空闲内存容量,通过目标关键信息和目标网络传输速率公式确定目标集群中每一所述基板管理控制器的目标网络传输速率;

37、通过所述目标空闲内存容量和所述目标网络传输速率为目标集群中每一所述基板管理控制器打分;

38、按照打分结果从大到小的顺序将目标固件升级文件和目标集群中至少一个的基板管理控制器进行镜像排序。

39、可选的,所述目标空闲内存容量公式为:

40、

41、所述目标网络传输速率公式为:

42、

43、其中,为目标空闲内存容量,为目标关键信息中空闲内存最大容量,为目标关键信息中空闲内存中间容量,为目标关键信息中空闲内存最小容量,为关于所述关键信息的第一权重,为目标网络传输速率,为目标关键信息中网络传输最大速率,为目标关键信息中网络传输中间速率,为目标关键信息中网络传输最小速率。

44、可选的,所述按照打分结果从大到小的顺序将目标固件升级文件和目标集群中至少一个的基板管理控制器进行镜像排序之后,还包括:

45、通过镜像排序生成关于目标集群中至少一个的基板管理控制器的排序列表;

46、将所述排序列表中排名前三分之一数量的基板管理控制器对应的节点确定为备选网络文件系统节点;

47、将所述排序列表中排名后三分之二数量的基板管理控制器对应的节点确定为非备选网络文件系统节点。

48、可选的,所述通过所述非备选网络文件系统节点对所述备选网络文件系统节点进行连通性测试,包括:

49、将每一所述非备选网络文件系统节点依次与每一所述备选网络文件系统节点按照预设次数进行连通性测试;

50、获取每一次连通性测试的第一网络延迟值;

51、通过所述第一网络延迟值确定每一所述非备选网络文件系统节点与每一所述备选网络文件系统节点在预设次数内的目标平均网络延迟值。

52、可选的,所述通过连通性测试的结果从所述备选网络文件系统节点中确定网络文件系统配置节点,从所述非备选网络文件系统节点中确定网络文件系统配置节点的挂载子节点,包括:

53、按照排序列表从后往前的顺序依次确定非备选网络文件系统节点与每一所述备选网络文件系统节点的第一平均网络延迟值;

54、从所述第一平均网络延迟值中选出数值最小的第二平均网络延迟值;

55、将所述第二平均网络延迟值对应的备选网络文件系统节点确定为命中节点,将对应的非备选网络文件系统节点确定为所述命中节点的待挂载子节点,并将所述命中节点的命中测速加1;

56、在确定所述命中节点的命中测速达到第二预设值的情况下,将所述命中节点确定为网络文件系统配置节点,将所述命中节点的待挂载子节点确定为所述网络文件系统配置节点的挂载子节点。

57、本发明实施例第二方面提供了一种固件升级装置,所述装置包括:

58、第一上传模块,用于响应于接收到的固件升级任务,将目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点,其中,每一基板管理控制器对应一个节点,所述主节点是目标集群中至少一个的基板管理控制器中性能最好的基板管理控制器所在的节点,所述关键信息包括空闲内存容量和网络传输速率;

59、第一筛选模块,用于通过所述空闲内存容量和网络传输速率从所述目标集群中至少一个节点中筛选出备选网络文件系统节点和非备选网络文件系统节点;

60、测试模块,用于通过所述非备选网络文件系统节点对所述备选网络文件系统节点进行连通性测试;

61、第一确定模块,用于通过连通性测试的结果从所述备选网络文件系统节点中确定网络文件系统配置节点,从所述非备选网络文件系统节点中确定网络文件系统配置节点的挂载子节点;

62、文件复制模块,用于从所述主节点中将所述目标固件升级文件复制到所述网络文件系统配置节点,并通过所述网络文件系统配置节点将所述目标固件升级文件复制到所述挂载子节点;

63、任务执行模块,用于通过所述目标固件升级文件执行所述固件升级任务。

64、本发明实施例第三方面提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如本发明实施例第一方面所述的固件升级方法的步骤。

65、本发明实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明实施例第一方面所述的固件升级方法的步骤。

66、本发明实施例第五方面提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如本发明实施例第一方面所述的固件升级方法的步骤。

67、本发明实施例提供的一种固件升级方法,响应于接收到的固件升级任务,将目标固件升级文件和目标集群中至少一个的基板管理控制器的关键信息上传至主节点,其中,每一基板管理控制器对应一个节点,主节点是目标集群中至少一个的基板管理控制器中性能最好的基板管理控制器所在的节点,关键信息包括空闲内存容量和网络传输速率;通过空闲内存容量和网络传输速率从目标集群中至少一个节点中筛选出备选网络文件系统节点和非备选网络文件系统节点;通过非备选网络文件系统节点对备选网络文件系统节点进行连通性测试;通过连通性测试的结果从备选网络文件系统节点中确定网络文件系统配置节点,从非备选网络文件系统节点中确定网络文件系统配置节点的挂载子节点;从主节点中将目标固件升级文件复制到网络文件系统配置节点,并通过网络文件系统配置节点将目标固件升级文件复制到挂载子节点;通过目标固件升级文件执行固件升级任务。在本实施例中利用目标集群中基板管理控制器实现对固件升级任务的管理和运行,无需增加额外的资源,减少了运维成本,而且通过挂载子节点使得运维人员不需要频繁的操作节点的web页面,节约运维人员的时间和精力,同时也不会因为长时间专注工作造成误操引起集群固件文件不统一的问题,实现了集群的稳定运行。此外,本技术还通过提高监控频率来更加准确的追踪目标集群中至少一个的基板管理控制器的真实情况。

本文地址:https://www.jishuxx.com/zhuanli/20240730/195371.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。