设备运行方法、固件管理方法及固件管理系统技术方案

技术编号:33911287 阅读:17 留言:0更新日期:2022-06-25 19:30
公开了一种设备运行方法、固件管理方法及固件管理系统。从与第一设备关联的第二设备获取第一设备的芯片需要加载的第一固件数据;以及不经过第一设备的本地非易失性存储器而将第一固件数据加载到芯片。由此,可以无需在设备主板上安装Flash等非易失性存储器存放固件,也可以无需安装用于校验固件的安全芯片,从而可以极大降低设备成本。从而可以极大降低设备成本。从而可以极大降低设备成本。

【技术实现步骤摘要】
设备运行方法、固件管理方法及固件管理系统


[0001]本公开涉及计算机
,特别是涉及一种设备运行方法、固件管理方法及固件管理系统。

技术介绍

[0002]服务器包括CPU(Central Processing Unit,中央处理器)、BMC(Baseboard Management Controller,基板管理控制器)以及其他一种或多种芯片。
[0003]如图1所示,CPU启动首先需要加载BIOS FW(BIOS Firmware),BMC启动也需要加载BMC FW(BMC Firmware),其他需要固件(Firmware,简称FW)的芯片也需要加载其专用的FW才可以正常工作。
[0004]服务器上的各类固件一般存储于Flash、EEPROM等非易失存储器中,这些固件存在版本升级、安全校验、器件维修更换等维护工作需求。
[0005]以BIOS为例,BIOS主要作用是初始化系统硬件资源,引导操作系统启动,是服务器上最重要的固件。因而服务器往往会对BIOS做冗余设计,即主备两套BIOS ROM。还会配套安全芯片对BIOS固件做安全校验,防止篡改。同样BMC也有类似设计。
[0006]服务器的各类固件放置在服务器主板的非易失存储芯片中,带来了以下劣势。
[0007]1、版本升级或回退困难,对于单台服务器固件版本的升级需要重新烧写服务器主板的非易失存储芯片(Flash等),耗时长且热升级支持差。对于云上大规模服务器固件升级,不同类型的服务器固件升级管理尤其困难,而且升级耗时很长。
[0008]2、存在安全隐患,虽然有专用安全芯片(TPCM,Trusted Platform Control Module,可信平台控制模块)保障BIOS、BMC等固件的安全性,但专用安全芯片的使用也增加了成本,且安全芯片对固件的校验增加了服务器启动的时间。云上服务器大规模部署安全芯片,又带来了安全芯片的维护升级工作。
[0009]3、固件需要存放在专用的Flash芯片,甚至是冗余双份Flash芯片,增加了硬件成本。
[0010]4、此外,BIOS提供了配置界面用于对服务器硬件进行配置,如图2所示,其一般配置过程需要人工操作,对于云上大规模服务器BIOS配置,其配置工作量巨大。
[0011]因此,需要一种新的固件管理方案,以解决现有方案存在的上述至少一项问题。

技术实现思路

[0012]本公开要解决的一个技术问题是提供一种新的固件管理方案,以解决现有方案存在的上述至少一项问题。
[0013]根据本公开的第一个方面,提供了一种设备运行方法,适于第一设备执行,该方法包括:从与第一设备关联的第二设备获取第一设备的芯片需要加载的第一固件数据;以及不经过第一设备的本地非易失性存储器而将第一固件数据加载到芯片。
[0014]可选地,从与第一设备关联的第二设备获取第一设备的芯片需要加载的第一固件
数据的步骤包括:向与第一设备关联的第二设备发送固件请求;接收第二设备发送的与固件请求对应的第一固件数据,第一固件数据预先存储在第二设备中,或者第一固件数据是第二设备从位于云端的固件资源池获取的。
[0015]可选地,该方法还包括:接收第二设备发送的第二固件数据,第二固件数据是与固件定制信息对应的固件数据,固件定制信息包括版本定制信息和/或参数配置信息,固件定制信息是由固件管理平台针对第一设备生成的;不经过第一设备的本地非易失性存储器而将第二固件数据加载到芯片。
[0016]可选地,该方法还包括:向第二设备发送回退请求;接收第二设备发送的第一固件数据;不经过第一设备的本地非易失性存储器而将第一固件数据重新加载到芯片。
[0017]根据本公开的第二个方面,提供了一种固件管理方法,适于与第一设备关联的第二设备执行,该方法包括:响应于接收到第一设备发送的固件请求,判断第二设备中是否存在与固件请求对应的第一固件数据;以及若第二设备中不存在与固件请求对应的第一固件数据,则从位于云端的固件资源池获取第一固件数据,并将所获取的第一固件数据发送给第二设备。
[0018]可选地,该方法还包括:接收位于云端的固件管理平台针对第一设备设置的固件定制信息,固件定制信息包括版本定制信息和/或参数配置信息;从固件资源池获取与固件定制信息对应的第二固件数据;将所获取的第二固件数据发送给第二设备。
[0019]可选地,该方法还包括:若第二设备中存在与固件请求对应的第一固件数据,则将第一固件数据发送给第二设备。
[0020]可选地,该方法还包括:在将第一固件数据发送给第二设备之前,对第一固件数据进行安全校验。
[0021]根据本公开的第三个方面,提供了一种服务器固件管理系统,包括:与服务器连接的接入设备;固件资源池以及固件管理平台,接入设备分别与固件资源池和固件管理平台连接,固件管理平台针对服务器定制固件的版本和/或参数,并将定制信息发送给接入设备,接入设备根据定制信息从固件资源池获取与定制信息所表征的版本和/或参数一致的固件数据,将所获取的固件数据发送给服务器,以由服务器不经过本地非易失性存储器而将固件数据加载到芯片。
[0022]根据本公开的第四个方面,提供了一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如上述第一方面所述的方法。
[0023]根据本公开的第五个方面,提供了一种计算机程序产品,包括可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上述第一方面或第二方面所述的方法。
[0024]根据本公开的第六个方面,提供了一种非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如上述第一方面或第二方面所述的方法。
[0025]由此,本公开通过从与第一设备关联的第二设备获取第一设备的芯片需要加载的第一固件数据,并不经过第一设备的本地非易失性存储器而将第一固件数据加载到芯片,使得可以无需在设备主板上安装Flash等非易失性存储器存放固件,也可以无需安装用于
校验固件的安全芯片,从而可以极大降低设备成本。
附图说明
[0026]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0027]图1示出了服务器的结构示意图。
[0028]图2示出了服务器BIOS配置过程示意图。
[0029]图3示出了本公开的固件管理方法的原理示意图。
[0030]图4示出了根据本公开一个实施例的服务器固件管理系统的结构示意图。
[0031]图5示出了管控平台对多个集群中的服务器的固件版本信息进行管理的示意图。
[0032]图6示出了固件版本升级、回退以及灰度流程示意图。
[0033]图7示出了根据本公开一个实施例的计算设备的结构示意图。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备运行方法,适于第一设备执行,该方法包括:从与所述第一设备关联的第二设备获取所述第一设备的芯片需要加载的第一固件数据;以及不经过所述第一设备的本地非易失性存储器而将所述第一固件数据加载到所述芯片。2.根据权利要求1所述的方法,其中,从与所述第一设备关联的第二设备获取所述第一设备的芯片需要加载的第一固件数据的步骤包括:向与所述第一设备关联的第二设备发送固件请求;接收所述第二设备发送的与所述固件请求对应的第一固件数据,所述第一固件数据预先存储在所述第二设备中,或者所述第一固件数据是所述第二设备从位于云端的固件资源池获取的。3.根据权利要求1所述的方法,还包括:接收所述第二设备发送的第二固件数据,所述第二固件数据是与固件定制信息对应的固件数据,所述固件定制信息包括版本定制信息和/或参数配置信息,所述固件定制信息是由固件管理平台针对所述第一设备生成的;不经过所述第一设备的本地非易失性存储器而将所述第二固件数据加载到所述芯片。4.根据权利要求3所述的方法,还包括:向所述第二设备发送回退请求;接收所述第二设备发送的所述第一固件数据;不经过所述第一设备的本地非易失性存储器而将所述第一固件数据重新加载到所述芯片。5.一种固件管理方法,适于与第一设备关联的第二设备执行,该方法包括:响应于接收到所述第一设备发送的固件请求,判断所述第二设备中是否存在与所述固件请求对应的第一固件数据;以及若所述第二设备中不存在与所述固件请求对应的第一固件数据,则从位于云端的固件资源池获取所述第一固件数据,并将所获取的第一固件数据发送给所述第二设备。6.根据权利要求5所述的方法,还包...

【专利技术属性】
技术研发人员:李跃武王宝生
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1