一种BMC和BIOS信息交互解耦方法、装置、设备和介质制造方法及图纸

技术编号:24937285 阅读:52 留言:0更新日期:2020-07-17 20:47
本发明专利技术公开了一种BMC和BIOS信息交互解耦方法,包括:定义第一特征结构体,第一特征结构体配置为表示BIOS或BMC针对交互数据的支持情况;响应于服务器开机,通过BIOS查询BMC根据第一特征结构体获取的BMC针对交互数据的第一支持数据;通过BIOS根据第一特征结构体获取BIOS针对交互数据的第二支持数据;根据第一支持数据以及第二支持数据确定BIOS和BMC共同支持的交互数据,根据共同支持的交互数据构建第二特征结构体,并将第二特征结构体发送给BMC;在BIOS和BMC之间根据第二特征结构体中的交互数据进行信息的交互。本发明专利技术还公开了一种装置、设备和介质。本发明专利技术解决了BIOS和BMC在软件版本更新升级过程中必须搭配升级的可能,减少了BMC和BIOS的依赖性。

【技术实现步骤摘要】
一种BMC和BIOS信息交互解耦方法、装置、设备和介质
本专利技术涉及计算机
,更具体地,特别是指一种BMC和BIOS信息交互解耦方法、装置、设备和介质。
技术介绍
BMC(BaseboardManagementController,基板管理控制器)是一种专用芯片/控制器,叫做服务器处理器或基板管理控制器,是基于IPMI(IntelligentPlatformManagementInterface,智能平台管理接口)系统的心脏;在IPMI管理平台中,系统管理软件对各个被管理器件的管理,都是通过与BMC通信来实现的。BIOS(BIOSBasicInputOutputSystem,基本输入输出系统)是一组固化到计算机主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。服务器不同的开机阶段,经常需要BIOS与BMC进行相关信息的交互,包括BIOS配置选项,FRU信息,系统时间信息,CPU、内存、硬盘、PCIE设备的资产信息、版本信息、网络参数信息等。随着客户的需求不断增加,BIOS和BMC需要不断进行软件更新,二者之间交互的信息结构也会发生变化,因此就需要存在一种方法规避更新BMC软件的时候必须更新BIOS,更新BIOS的时候必须更新BMC软件的弊端,即开发过程中保证BMC与BIOS的解耦,目前实现BMC与BIOS之间解耦的方法主要包括以下几种:第一种方法是通过扩充结构体的方式实现。定义BIOS与BMC之间交互的数据结构,当一方新增需求的时候,则在结构体的最后进行相应的数据扩充,如果BIOS扩充结构体,搭配老版本的BMC时,BMC不解析新扩充的内容即可,如果BMC扩充结构体,搭配老版本的BIOS时,则BMC收不到BIOS发送的扩充结构体的内容,按照默认策略执行即可。此种方式易于实现BIOS与BMC之间数据的整体性处理,但是BIOS与BMC之间交互的信息比较多,很多情况下需要针对不同的信息类型进行分类处理,因此这种方法缺乏灵活性和易扩展性;第二种方法是将BMC和BIOS的交互信息进行分类,比方说fru信息,CPU资产信息,PCIE资产信息等,每个类型对应一个编码,每次只传输一种类型的信息,当需要扩充其中一种类型的结构体的时候,不在该结构上进行扩充,而是新增一种类型编码,重新组织该种类型的数据。这种方法保证了之前原有数据的完整性,但是当BMC不支持新扩充的数据类型而BIOS支持的时候,BIOS盲目发送给BMC或会造成BMC无法正常返回,BIOS进行重试等操作会影响服务器的开机速度,严重者还会导致直接触发IPMIWatchdog出现服务器重启关机等严重后果;第三种方法是通过查询BMC或者BIOS的版本号进行智能匹配,此种方法在当现场版本比较少的时候效果较好,但是当出货量比较大,版本匹配情况比较复杂的情况下,这种方法就显得捉襟见肘了。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种实现BMC和BIOS信息交互解耦的方法。基于上述目的,本专利技术一方面提供了一种BMC和BIOS信息交互解耦方法,该方法包括:定义第一特征结构体,第一特征结构体配置为表示BIOS或BMC针对交互数据的支持情况;响应于服务器开机,通过BIOS查询BMC根据第一特征结构体获取的BMC针对交互数据的第一支持数据;通过BIOS根据第一特征结构体获取BIOS针对交互数据的第二支持数据;根据第一支持数据以及第二支持数据确定BIOS和BMC共同支持的交互数据,根据共同支持的交互数据构建第二特征结构体,并将第二特征结构体发送给BMC;在BIOS和BMC之间根据第二特征结构体中的交互数据进行信息的交互。在本专利技术的BMC和BIOS信息交互解耦方法的一些实施方式中,方法还包括:响应于BIOS将第二特征结构体发送给BMC,BMC判断第二特征结构体是否符合BMC数据支持标准。在本专利技术的BMC和BIOS信息交互解耦方法的一些实施方式中,方法还包括:响应于第二特征结构体不符合BMC数据支持标准,重新通过BIOS查询BMC根据第一特征结构体获取的BMC针对交互数据的第一支持数据。在本专利技术的BMC和BIOS信息交互解耦方法的一些实施方式中,方法还包括:通过BIOS的第一默认策略处理BIOS支持且BMC不支持的交互数据;通过BMC的第二默认策略处理BIOS不支持且BMC支持的交互数据。在本专利技术的BMC和BIOS信息交互解耦方法的一些实施方式中,方法还包括:响应于扩充交互数据,更新第二特征结构体中BMC和BIOS共同支持的交互数据。本专利技术实施例的另一方面,还提供了一种BMC和BIOS信息交互解耦装置,该装置包括:第一特征结构体配置模块,第一特征结构体配置模块配置为定义第一特征结构体,第一特征结构体配置为表示BIOS或BMC针对交互数据的支持情况;BMC支持数据获取模块,BMC支持数据获取模块配置为响应于服务器开机,通过BIOS查询BMC根据第一特征结构体获取的BMC针对交互数据的第一支持数据;BIOS支持数据获取模块,BIOS支持数据获取模块配置为通过BIOS根据第一特征结构体获取BIOS针对交互数据的第二支持数据;共同支持交互数据模块,共同支持交互数据模块配置为根据第一支持数据以及第二支持数据确定BIOS和BMC共同支持的交互数据,根据共同支持的交互数据构建第二特征结构体,并将第二特征结构体发送给BMC;信息交互模块,信息交互模块配置为在BIOS和BMC之间根据第二特征结构体中的交互数据进行信息的交互。在本专利技术的BMC和BIOS信息交互解耦装置的一些实施方式中,装置还包括:非共同支持数据处理模块,非共同支持数据处理模块配置为通过BIOS的第一默认策略处理BIOS支持且BMC不支持的交互数据;通过BMC的第二默认策略处理BIOS不支持且BMC支持的交互数据。在本专利技术的BMC和BIOS信息交互解耦装置的一些实施方式中,装置还包括:数据扩充更新模块,数据扩充更新模块配置为响应于扩充交互数据,更新第二特征结构体中BMC和BIOS共同支持的交互数据。本专利技术实施例的另一方面,还提供了一种计算机设备,该计算机设备包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的BMC和BIOS信息交互解耦方法。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其特征在于,计算机程序被处理器执行时执行前述的BMC和BIOS信息交互解耦方法。本专利技术至少具有以下有益技术效果:解决了BIOS和BMC在软件版本更新升级过程中必须搭配升级的可能,增强了用户体验,尽最大可能减少了BMC和BIOS的依赖性,减少了固件更新升级可能代码的相关问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简本文档来自技高网
...

【技术保护点】
1.一种BMC和BIOS信息交互解耦方法,其特征在于,所述方法包括:/n定义第一特征结构体,所述第一特征结构体配置为表示所述BIOS或所述BMC针对交互数据的支持情况;/n响应于服务器开机,通过所述BIOS查询所述BMC根据所述第一特征结构体获取的所述BMC针对所述交互数据的第一支持数据;/n通过所述BIOS根据所述第一特征结构体获取所述BIOS针对所述交互数据的第二支持数据;/n根据所述第一支持数据以及所述第二支持数据确定所述BIOS和所述BMC共同支持的所述交互数据,根据所述共同支持的所述交互数据构建第二特征结构体,并将所述第二特征结构体发送给所述BMC;/n在所述BIOS和所述BMC之间根据所述第二特征结构体中的所述交互数据进行信息的交互。/n

【技术特征摘要】
1.一种BMC和BIOS信息交互解耦方法,其特征在于,所述方法包括:
定义第一特征结构体,所述第一特征结构体配置为表示所述BIOS或所述BMC针对交互数据的支持情况;
响应于服务器开机,通过所述BIOS查询所述BMC根据所述第一特征结构体获取的所述BMC针对所述交互数据的第一支持数据;
通过所述BIOS根据所述第一特征结构体获取所述BIOS针对所述交互数据的第二支持数据;
根据所述第一支持数据以及所述第二支持数据确定所述BIOS和所述BMC共同支持的所述交互数据,根据所述共同支持的所述交互数据构建第二特征结构体,并将所述第二特征结构体发送给所述BMC;
在所述BIOS和所述BMC之间根据所述第二特征结构体中的所述交互数据进行信息的交互。


2.根据权利要求1所述的BMC和BIOS信息交互解耦方法,其特征在于,所述方法还包括:
响应于所述BIOS将所述第二特征结构体发送给所述BMC,所述BMC判断所述第二特征结构体是否符合所述BMC数据支持标准。


3.根据权利要求2所述的BMC和BIOS信息交互解耦方法,其特征在于,所述方法还包括:
响应于所述第二特征结构体不符合所述BMC数据支持标准,重新通过所述BIOS查询所述BMC根据所述第一特征结构体获取的所述BMC针对所述交互数据的第一支持数据。


4.根据权利要求2所述的BMC和BIOS信息交互解耦方法,其特征在于,所述方法还包括:
通过所述BIOS的第一默认策略处理BIOS支持且BMC不支持的所述交互数据;通过所述BMC的第二默认策略处理BIOS不支持且BMC支持的所述交互数据。


5.根据权利要求2所述的BMC和BIOS信息交互解耦方法,其特征在于,所述方法还包括:
响应于扩充所述交互数据,更新所述第二特征结构体中所述BMC和所述BIOS共同支持的所述交互数据。


6.一种BMC和BIOS信息交互解耦装置,其特征在于,所述装置包括:
第一特征结构体配置模块,所述第一特征结...

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

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

1