本公开的实施例涉及可动态配置的基板管理控制器。
背景技术:
1、基板管理控制器通常被实现为安装在服务器母板上的片上系统(soc)。它们负责监控服务器的运行状况并且控制被耦接到母板的某些设备,诸如用于使服务器母板冷却的风扇。云服务器硬件的扩展使得被插入到服务器母板中的设备增加了。这些设备中的一些设备无法被基板管理控制器发现。同样,与这些设备相关联的某些配置数据(诸如,地址信息和设备属性)被硬编码到基板管理控制器的固件中。在服务器配置的数量有限的情况下,这不是什么大问题。然而,云提供方维护服务器的许多定制配置,这些定制配置是针对云提供方的客户的特定需求而定制的。云提供方可以维护成百上千或者甚至成千上万个这种定制配置的服务器,这些定制配置的服务器中的每个服务器都需要基板管理控制器,该基板管理控制器维护基于服务器的唯一设备配置的硬编码固件。
技术实现思路
1、为了按照简化形式来介绍对构思的选择而提供本
技术实现要素:
,下面在具体实施方式中对这些构思进行了进一步描述。本发明内容不旨在标识所要求保护的主题的关键特征或者本质特征,也不旨在被用于限制所要求保护的主题的范围。
2、本文所描述的方法、系统、装置和计算机可读存储介质被配置为:将基板管理控制器动态配置为监控计算设备(例如,服务器)的状态。例如,可以将配置模式提供给基板管理控制器。配置模式指定要由基板管理控制器监控的计算设备的设备中的每个设备。配置模式还针对设备中的每个设备指定附加配置细节。基于包括在配置模式中的配置信息,基板管理控制器对设备中的每个设备执行发现序列以验证这些设备被通信地耦接到基板管理控制器。如果发现序列执行成功,则基板管理控制器开始监控设备。然而,如果发现序列执行失败,则基板管理控制器发出错误消息,从而使合适的人员能够修复问题(例如,更新配置模式)。
3、下面参考附图对其他特征和优点以及各种示例实施例的结构和操作进行了详细描述。要注意的是,示例实施方式不限于本文所描述的特定实施例。本文仅出于说明性目的而呈现这种示例实施例。基于本文所包含的教导,对于(多个)相关领域的技术人员而言,附加实施方式将是显而易见的。
1.一种由安装到母板的基板管理控制器实现的方法,包括:
2.根据权利要求1所述的方法,其中所述接收所述配置模式还包括:
3.根据权利要求1所述的方法,其中所述配置模式还针对所述多个设备中的每个设备指定以下至少一项:
4.根据权利要求1所述的方法,其中所述设备的所述一个或多个配置寄存器的所述内容指定所述设备的所述属性。
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1所述的方法,其中所述配置模式根据javascript对象表示法json格式。
7.根据权利要求1所述的方法,其中所述多个设备包括以下至少一项:
8.一种基板管理控制器,包括:
9.根据权利要求8所述的基板管理控制器,其中所述基板管理控制器被配置为:
10.根据权利要求8所述的基板管理控制器,其中所述配置模式还针对所述多个设备中的每个设备指定以下至少一项:
11.根据权利要求8所述的基板管理控制器,其中所述设备的所述一个或多个配置寄存器的所述内容指定所述设备的所述属性。
12.根据权利要求8所述的基板管理控制器,还包括:
13.根据权利要求8所述的基板管理控制器,其中所述配置模式根据javascript对象表示法json格式。
14.根据权利要求8所述的基板管理控制器,其中所述多个设备包括以下至少一项:
15.一种控制器设备,包括:
16.根据权利要求15所述的控制器设备,其中所述程序代码进一步被配置为:
17.根据权利要求15所述的控制器设备,其中所述配置模式还针对所述多个设备中的每个设备指定以下至少一项:
18.根据权利要求15所述的控制器设备,其中所述设备的所述一个或多个配置寄存器的所述内容指定所述设备的所述属性。
19.根据权利要求15所述的控制器设备,还包括:
20.根据权利要求15所述的控制器设备,其中所述多个设备包括以下至少一项:
