一种服务器的固件信息查询方法、系统、设备及介质技术方案

技术编号:35355082 阅读:10 留言:0更新日期:2022-10-26 12:30
本发明专利技术公开了一种服务器的固件信息查询方法、系统、设备及介质,方法包括:定义命令,命令用于查询Flash的固件信息以及主备Flash的切换;接收命令并获取服务器的电源状态和基本输入输出系统的post状态;基于服务器的电源状态和基本输入输出系统的post状态,判断是否执行命令;响应于执行所述命令,判断需要查询的Flash的固件信息是否为服务器当前片选的Flash;基于判断结果确定是否对服务器当前片选的Flash进行切换,以及查询相应Flash的固件信息。本发明专利技术的方案,实现了通过单指令对主或备Flash固件信息的查询以及片选Flash的切换,以及在带内对主或备Flash固件信息的查询。以及在带内对主或备Flash固件信息的查询。以及在带内对主或备Flash固件信息的查询。

【技术实现步骤摘要】
一种服务器的固件信息查询方法、系统、设备及介质


[0001]本专利技术涉及服务器
,尤其涉及一种服务器的固件信息查询方法、系统、设备及介质。

技术介绍

[0002]BMC(Baseboard Management Controller,基板管理控制器),可以实现服务器的相关控制、信息监督等功能,是直观呈现服务器信息的平台。服务器客户可以通过web、ipmitool、snmp工具等访问服务器BMC以获取服务器的信息。BIOS(Basic Input Output System,基本输入输出系统),在IBM PC兼容系统上,是一种业界标准的固件接口。BIOS是个人电脑启动时加载的第一个软件。SCP为ARM架构CPU的一种系统控制固件。ARM服务器为使用ARM架构CPU的服务器。
[0003]当前ARM服务器支持双镜像功能,即主备镜像;针对于此,支持客户端、产线使用定制化工具对BIOS、SCP进行主备镜像一同刷新,主备镜像默认从主镜像启动;刷新过程中由BMC控制片选信号来决定对哪个Flash(是一种存储芯片,可以通过特定的程序可以修改里面的数据,又称为闪存)进行操作,主板开机上电时默认由CPLD片选BIOS、SCP的主Flash,备份镜像所在Flash后续默认称为备Flash。
[0004]当前BMC提供Flash片选切换命令A、以及固件信息查询命令B,ARM服务器在双镜像刷新后需要检查指定的Flash是否已刷入对应信息,且产线和客户端的自动化检测环境均为带内OS环境,当前检查方案在开机情况下使用命令B查询版本信息后,需要进行关机处理后使用命令A切换Flash片选信号再使用命令B进行查询验证,之后在进行开机运行。
[0005]由于主板开机后默认片选由CPLD切换到主Flash,在使用命令B时必须确保无其他外部操作,以免影响Flash里数据信息,故在当前开机后不能使用命令A切换片选信号,以防破坏数据完整性;客户端在保障日常业务运行时,即开机下无法通过命令A、B去查询备份的固件版本信息;产线测试系统在使用工具刷新完双镜像后,也无法在带内校验备份镜像是否刷新成功。也就是说,现有的主备Flash固件信息查询方案,存在以下问题:无法实现开机下查询BIOS、SCP固件版本信息,升级新的固件后无法支持开机情况下对双镜像进行校验;客户端日常使用时,无法实现节点运行升级固件后,在节点下查询主备镜像的版本;产线测试系统在运行工具双镜像刷新后无法在测试系统下校验备份镜像信息,当前需人工断电后手动使用命令AB切换查询,不防呆,且无法保证产品备份固件出货质量。

技术实现思路

[0006]有鉴于此,本专利技术提出了一种服务器的固件信息查询方法、系统、设备及介质,解决了ARM服务器产线测试系统在线刷新后无法带内查询备份固件信息来验证刷新有效性的问题,实现了无论在开机还是关键状态下均能够查询BIOS、SCP的主备Flash固件版本信息,保障了客户端满足日常运维需求的同时,能够查询备Flash固件信息需求。
[0007]基于上述目的,本专利技术实施例的一方面提供了一种服务器的固件信息查询方法,
具体包括如下步骤:
[0008]定义命令,所述命令用于查询Flash的固件信息以及主备Flash的切换;
[0009]接收所述命令并获取服务器的电源状态和基本输入输出系统的post状态;
[0010]基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令;
[0011]响应于执行所述命令,判断需要查询的Flash的固件信息是否为所述服务器当前片选的Flash;
[0012]基于判断结果确定是否对所述服务器当前片选的Flash进行切换,以及查询相应Flash的固件信息。
[0013]在一些实施方式中,基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令包括:
[0014]响应于所述电源状态为上电状态并且所述post状态为已完成状态,则执行所述命令。
[0015]在一些实施方式中,基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令包括:
[0016]响应于所述电源状态为关机状态,则执行所述命令。
[0017]在一些实施方式中,基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令包括:
[0018]响应于所述电源状态为上电状态并且所述post状态为未已完成状态,则返回所述服务器的电源状态和所述基本输入输出系统的post状态到所述命令执行端所在系统,并且暂不执行所述命令。
[0019]在一些实施方式中,基于判断结果确定是否对所述服务器当前片选的Flash进行切换包括:
[0020]响应于所述需要查询的固件信息不为所述服务器当前片选的所述Flash,则将所述服务器当前片选的所述Flash切换到另一Flash,其中,若是当前片选的所述Flash为主Flash,则所述另一Flash为备Flash,若是当前片选的所述Flash为备Flash,则所述另一Flash为主Flash。
[0021]在一些实施方式中,基于判断结果确定是否对所述服务器当前片选的Flash进行切换包括:
[0022]响应于所述需要查询的固件信息为所述服务器当前片选的所述Flash,则不对所述服务器当前片选的所述Flash进行切换。
[0023]在一些实施方式中,方法还包括:
[0024]响应于将所述服务器当前片选的所述Flash切换到所述另一Flash,则在读取固件信息后,将所述服务器片选的所述另一Flash切换回原先片选的所述Flash。
[0025]本专利技术实施例的另一方面,还提供了一种服务器的固件信息查询系统,包括:
[0026]命令定义模块,所述命令定义模块配置为定义命令,所述命令用于查询Flash的固件信息以及主备Flash的切换;
[0027]接收获取模块,所述接收获取模块配置为接收所述命令并获取服务器的电源状态和基本输入输出系统的post状态;
[0028]第一判断模块,所述第一判断模块配置为基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令;
[0029]第二判断模块,所述第二判断模块配置为响应于执行所述命令,判断需要查询的Flash的固件信息是否为所述服务器当前片选的Flash;
[0030]查询模块,所述查询模块配置为基于判断结果确定是否对所述服务器当前片选的Flash进行切换,以及查询相应Flash的固件信息。
[0031]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述计算机程序由所述处理器执行时实现如下方法的步骤:
[0032]在一些实施方式中,基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令包括:...

【技术保护点】

【技术特征摘要】
1.一种服务器的固件信息查询方法,其特征在于,包括:定义命令,所述命令用于查询Flash的固件信息以及主备Flash的切换;接收所述命令并获取服务器的电源状态和基本输入输出系统的post状态;基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令;响应于执行所述命令,判断需要查询的Flash的固件信息是否为所述服务器当前片选的Flash;基于判断结果确定是否对所述服务器当前片选的Flash进行切换,以及查询相应Flash的固件信息。2.根据权利要求1所述的方法,其特征在于,基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令包括:响应于所述电源状态为上电状态并且所述post状态为已完成状态,则执行所述命令。3.根据权利要求1所述的方法,其特征在于,基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令包括:响应于所述电源状态为关机状态,则执行所述命令。4.根据权利要求1所述的方法,其特征在于,基于所述服务器的电源状态和所述基本输入输出系统的post状态,判断是否执行所述命令包括:响应于所述电源状态为上电状态并且所述post状态为未已完成状态,则返回所述服务器的电源状态和所述基本输入输出系统的post状态到所述命令执行端所在系统,并且暂不执行所述命令。5.根据权利要求1所述的方法,其特征在于,基于判断结果确定是否对所述服务器当前片选的Flash进行切换包括:响应于所述需要查询的固件信息不为所述服务器当前片选的所述Flash,则将所述服务器当前片选的所述Flash切换到另一Flash,其中,若是当前片选的所述Flash为主Flash,则所述另一Flash为备Flash,若是当前片选的所述F...

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

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

1