掌桥专利:专业的专利平台
掌桥专利
首页

一种使BMC兼容多种机型的方法及组件

文献发布时间:2023-06-19 11:05:16


一种使BMC兼容多种机型的方法及组件

技术领域

本申请涉及计算机技术领域,特别涉及一种使BMC兼容多种机型的方法及组件。

背景技术

通常,BMC(Baseboard Management Controller,基板管理控制器)中的软件版本只适用于一种机型,因此无法满足不同机型的机型配置需求,降低了BMC的可用性和兼容能力。

因此,如何使BMC兼容多种机型,提高其可用性和兼容能力,是本领域技术人员需要解决的问题。

发明内容

有鉴于此,本申请的目的在于提供一种使BMC兼容多种机型的方法及组件,以使BMC兼容多种机型,提高其可用性和兼容能力。其具体方案如下:

第一方面,本申请提供了一种使BMC兼容多种机型的方法,包括:

将至少两种机型的标识信息写入BMC;

基于所述标识信息监听每种机型的机型配置;所述机型配置包括:磁盘配置和风扇配置;

若任一机型配置发生变化,则基于所述标识信息确定发生变化的目标机型,并利用资产管理模块显示所述目标机型的机型配置以及变化提示信息。

优选地,所述将至少两种机型的标识信息写入BMC,包括:

利用IPMI命令将至少两种机型的标识信息写入BMC。

优选地,所述利用IPMI命令将至少两种机型的标识信息写入BMC,包括:

利用IPMI命令将至少两种机型的标识信息写入BMC的EEPROM。

优选地,所述利用资产管理模块显示所述目标机型的机型配置以及变化提示信息,包括:

若所述目标机型的机型配置中的磁盘配置发生变化,则利用所述资产管理模块显示当前磁盘数量和类型,以及磁盘拔插告警的提示信息;

若所述目标机型的机型配置中的风扇配置发生变化,则利用所述资产管理模块显示当前风扇数量和类型,以及风扇拔插告警的提示信息。

优选地,还包括:

若所述目标机型的机型配置中的风扇配置发生变化,则利用所述资产管理模块显示当前风扇的调速策略。

优选地,所述资产管理模块为Web模块、SNMP模块或redfish模块。

优选地,所述机型为1U、2U、3U、4U、5U或7U。

第二方面,本申请提供了一种使BMC兼容多种机型的装置,包括:

写入模块,用于将至少两种机型的标识信息写入BMC;

监听模块,用于基于所述标识信息监听每种机型的机型配置;所述机型配置包括:磁盘配置和风扇配置;

提示模块,用于若任一机型配置发生变化,则基于所述标识信息确定发生变化的目标机型,并利用资产管理模块显示所述目标机型的机型配置以及变化提示信息。

优选地,所述写入模块具体用于:

利用IPMI命令将至少两种机型的标识信息写入BMC。

优选地,所述写入模块具体用于:

利用IPMI命令将至少两种机型的标识信息写入BMC的EEPROM。

优选地,所述提示模块包括:

磁盘提示模块,用于若所述目标机型的机型配置中的磁盘配置发生变化,则利用所述资产管理模块显示当前磁盘数量和类型,以及磁盘拔插告警的提示信息;

风扇提示模块,用于若所述目标机型的机型配置中的风扇配置发生变化,则利用所述资产管理模块显示当前风扇数量和类型,以及风扇拔插告警的提示信息。

优选地,所述风扇提示模块还用于:

若所述目标机型的机型配置中的风扇配置发生变化,则利用所述资产管理模块显示当前风扇的调速策略。

第三方面,本申请提供了一种使BMC兼容多种机型的设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现前述公开的使BMC兼容多种机型的方法。

第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的使BMC兼容多种机型的方法。

通过以上方案可知,本申请提供了一种使BMC兼容多种机型的方法,包括:将至少两种机型的标识信息写入BMC;基于所述标识信息监听每种机型的机型配置;所述机型配置包括:磁盘配置和风扇配置;若任一机型配置发生变化,则基于所述标识信息确定发生变化的目标机型,并利用资产管理模块显示所述目标机型的机型配置以及变化提示信息。

可见,本申请将至少两种机型的标识信息写入BMC,并基于标识信息监听每种机型的机型配置;若任一机型配置发生变化,则基于标识信息确定发生变化的目标机型,并利用资产管理模块显示目标机型的机型配置以及变化提示信息,从而使BMC可以满足不同机型的机型配置需求,提高了BMC的可用性和兼容能力。其中,机型配置包括:磁盘配置和风扇配置,也就是BMC能够对不同机型的服务器进行磁盘配置和风扇配置,也适用于未配置南桥芯片的服务器,提高了BMC的通用性。

相应地,本申请提供的一种使BMC兼容多种机型的组件(即装置、设备及可读存储介质),也同样具有上述技术效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请公开的一种使BMC兼容多种机型的方法流程图;

图2为本申请公开的另一种使BMC兼容多种机型的方法流程图;

图3为本申请公开的一种使BMC兼容多种机型的装置示意图;

图4为本申请公开的一种使BMC兼容多种机型的设备示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,BMC(Baseboard Management Controller,基板管理控制器)中的软件版本只适用于一种机型,因此无法满足不同机型的机型配置需求,降低了BMC的可用性和兼容能力。为此,本申请提供了一种使BMC兼容多种机型的方案,能够使BMC兼容多种机型,提高其可用性和兼容能力。

参见图1所示,本申请实施例公开了一种使BMC兼容多种机型的方法,包括:

S101、将至少两种机型的标识信息写入BMC。

机型指服务器的机型,服务器的机型可以为1U、2U、3U、4U、5U、7U或其他,这些均指服务器的高度,U为距离单位,1U=1.75英寸=44.45毫米。

在一种具体实施方式中,将至少两种机型的标识信息写入BMC,包括:利用IPMI(Intelligent Platform Management Interface,智能平台管理接口)命令将至少两种机型的标识信息写入BMC。

在一种具体实施方式中,利用IPMI命令将至少两种机型的标识信息写入BMC,包括:利用IPMI命令将至少两种机型的标识信息写入BMC的EEPROM(Electrically ErasableProgrammable Read Only Memory,带电可擦可编程只读存储器)。

S102、基于标识信息监听每种机型的机型配置;机型配置包括:磁盘配置和风扇配置。

每种机型的机型配置中可包括的最多磁盘数和风扇数固定。例如:2U机型最多可插接32个HDD(Hard Disk Drive),最多可设置8个风扇。4U机型最多可插接46个HDD,最多可设置12个风扇。磁盘可以为任意类型,如:HDD、SSD(Solid State Disk,固态硬盘)等。其中,机型配置包括:磁盘配置和风扇配置,也就是BMC能够对不同机型的服务器进行磁盘配置和风扇配置,提高了BMC的通用性。

S103、若任一机型配置发生变化,则基于标识信息确定发生变化的目标机型,并利用资产管理模块显示目标机型的机型配置以及变化提示信息。

在一种具体实施方式中,利用资产管理模块显示目标机型的机型配置以及变化提示信息,包括:若目标机型的机型配置中的磁盘配置发生变化,则利用资产管理模块显示当前磁盘数量和类型,以及磁盘拔插告警的提示信息;若目标机型的机型配置中的风扇配置发生变化,则利用资产管理模块显示当前风扇数量和类型,以及风扇拔插告警的提示信息。在一种具体实施方式中,若目标机型的机型配置中的风扇配置发生变化,则利用资产管理模块显示当前风扇的调速策略。

在一种具体实施方式中,资产管理模块为Web模块、SNMP(Simple NetworkManagement Protocol,简单网络管理协议)模块或redfish模块。redfish是一种协议规范,一般利用restful接口对服务器进行远程管理,适合大型数据中心的集群管理。

本实施例可使BMC兼容不同机型,如需要利用BMC对某一机型进行管理或配置,可以使用IPMI命令进行切换,以使BMC针对某一种机型进行管理或配置。

可见,本申请实施例将至少两种机型的标识信息写入BMC,并基于标识信息监听每种机型的机型配置;若任一机型配置发生变化,则基于标识信息确定发生变化的目标机型,并利用资产管理模块显示目标机型的机型配置以及变化提示信息,从而使BMC可以满足不同机型的机型配置需求,也适用于未配置南桥芯片的服务器,提高了BMC的可用性和兼容能力。

参见图2所示,本申请实施例公开了另一种使BMC兼容多种机型的方法,包括:

1、根据客户需求,对每种机型编号(即标识信息);

2、将对应机型的编号通过IPMI命令发送到BMC,并将编号存储到BMC的EEPROM中;

3、Web模块、SNMP模块或redfish模块对各个编号进行监听,以在监听到配置变化后,获取变化信息并显示。

其中,Web模块、SNMP模块或redfish模块能够识别不同机型,能够显示BMC的资产信息、开关机设置等。

显示的变化信息如:风扇要根据不同机型进行调速告警显示,HDD要根据不同机型进行插拔告警显示。其中,2U机型的HDD最多有32个,而4U机型的HDD最多有46个。机型不同,需要显示的HDD个数和型号也不同,HDD的具体信息可以及时显示。另外HDD拔插需要告警,需要添加告警的支持;HDD多了需要增加告警,HDD少了需要减少告警,避免不必要的告警。

同理,机型不同,需要显示的风扇个数和类型也不同,风扇的具体信息可以及时显示,拔插风扇还需要告警。另外风扇涉及到调速,相应的调速策略也需要显示。

需要说明的是,本实施例通过IPMI命令确定机型编号,可以在任意时间通过命令设置,并不局限于服务器上是否配置有南桥芯片(一般X86服务器有南桥芯片)。

可见,本实施例能使BMC兼容不同机型,且能够根据不同需求对不同机型的配置进行及时获取和显示。若需要对某一机型进行配置,可以通过给BMC发送IPMI命令来切换不同机型。

下面对本申请实施例提供的一种使BMC兼容多种机型的装置进行介绍,下文描述的一种使BMC兼容多种机型的装置与上文描述的一种使BMC兼容多种机型的方法可以相互参照。

参见图3所示,本申请实施例公开了一种使BMC兼容多种机型的装置,包括:

写入模块301,用于将至少两种机型的标识信息写入BMC;

监听模块302,用于基于标识信息监听每种机型的机型配置;机型配置包括:磁盘配置和风扇配置;

提示模块303,用于若任一机型配置发生变化,则基于标识信息确定发生变化的目标机型,并利用资产管理模块显示目标机型的机型配置以及变化提示信息。

在一种具体实施方式中,所述写入模块具体用于:

利用IPMI命令将至少两种机型的标识信息写入BMC。

在一种具体实施方式中,所述写入模块具体用于:

利用IPMI命令将至少两种机型的标识信息写入BMC的EEPROM。

在一种具体实施方式中,所述提示模块包括:

磁盘提示模块,用于若所述目标机型的机型配置中的磁盘配置发生变化,则利用所述资产管理模块显示当前磁盘数量和类型,以及磁盘拔插告警的提示信息;

风扇提示模块,用于若所述目标机型的机型配置中的风扇配置发生变化,则利用所述资产管理模块显示当前风扇数量和类型,以及风扇拔插告警的提示信息。

在一种具体实施方式中,所述风扇提示模块还用于:

若所述目标机型的机型配置中的风扇配置发生变化,则利用所述资产管理模块显示当前风扇的调速策略。

在一种具体实施方式中,资产管理模块为Web模块、SNMP模块或redfish模块。

在一种具体实施方式中,机型为1U、2U、3U、4U、5U或7U。

其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本实施例提供了一种使BMC兼容多种机型的装置,该装置可使BMC可以满足不同机型的机型配置需求,也适用于未配置南桥芯片的服务器,提高了BMC的可用性和兼容能力。

下面对本申请实施例提供的一种使BMC兼容多种机型的设备进行介绍,下文描述的一种使BMC兼容多种机型的设备与上文描述的一种使BMC兼容多种机型的方法及装置可以相互参照。

参见图4所示,本申请实施例公开了一种使BMC兼容多种机型的设备,包括:

存储器401,用于保存计算机程序;

处理器402,用于执行所述计算机程序,以实现上述任意实施例公开的方法。

下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种使BMC兼容多种机型的方法、装置及设备可以相互参照。

一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的使BMC兼容多种机型的方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。

需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种使BMC兼容多种机型的方法及组件
  • 基于BMC的多种不同机型的集成式固件实现方法及系统
技术分类

06120112793361