虚拟智能平台管理接口(ipmi)卫星控制器和方法

文档序号:10654298阅读:677来源:国知局
虚拟智能平台管理接口(ipmi)卫星控制器和方法
【专利摘要】本文中描述了用于实现虚拟系统管理控制器的设备和技术。基板管理控制器(BMC)可以包括处理电路,所述处理电路用于监测系统传感器,并且用于响应于对监测信息的请求来提供系统传感器的监测信息。处理电路可以进一步在固件栈内实现虚拟卫星控制器。BMC和虚拟卫星控制器可以符合智能平台管理接口(IPMI)规范族中的规范以提供系统传感器的监测信息。还描述了其他实施例。
【专利说明】
虚拟智能平台管理接口( I PM I)卫星控制器和方法
技术领域
[0001] 本文中总体描述的实施例设及服务器管理,尤其设及用于服务器管理的基板管理 控制器。一些实施例设及智能平台管理接口(IPMI)协议。
【背景技术】
[0002] -些服务器系统包括基板管理控制器(BMC),W帮助服务器系统内的传感器或其 他设备。随着服务器系统变得更复杂,可W使用不断增长数目的传感器或其他设备。然而, 由于向后兼容性的限制,BMC仅可W管理有限数量的传感器。可W添加卫星控制器,但运些 导致金钱和空间两方面的成本。不断的努力针对增加可由高度复杂的服务器系统中的最少 数量的BMC或卫星控制器管理的传感器的数量。
【附图说明】
[0003] 在附图中(运些附图不一定是按比例绘制的),相同的数字可W描述在不同视图中 的类似的组件。具有不同的字母后缀的相同的数字可W表示类似组件的不同实例。附图一 般通过示例但非限制方式来示出在本文档中讨论的各种实施例。
[0004] 图1是服务器计算机系统中的示例系统管理架构的框图。
[0005] 图2是根据一些实施例的基板管理控制器(BMC)的框图。
[0006] 图3示出根据一些实施例的传感器数据记录(SDR)的示例表。
[0007] 图4图示根据一些实施例的示例硬件实现的方法的流程图。
【具体实施方式】
[000引图1是服务器系统100中的示例系统管理架构的框图。服务器系统100提供通过通 信网络与其他计算机系统通信的高度的性能。
[0009] 基板管理控制器(BMCH02控制服务器系统100中的系统管理功能。BMC 102能W例 如板上控制器或附加卡的形式被包括在服务器系统100中。BMC 102使用被称为智能平台管 理接口(IPMI)的标准协议,通过监测系统传感器等硬件来监测服务器系统100的硬件的状 态。然而,实施例不一定限于符合IPMKBMC 102使用例如W太网控制器108,通过诸如局域 网(LANH06之类的接口来与远程服务器管理软件104交互。BMC 102可W提供硬件/软件接 口,使得每一个软件接口定制的系统管理例程可W在各种平台上执行。
[0010] BMC 102可W使用私有化总线或智能平台管理总线(IPMB)总线来与内部模块(例 如,南桥110、双列直插存储器模块(DIMM) 112、电源114、外围组件互连快速(PCIe)槽116)通 信。服务器系统100还包括多个系统传感器,BMC 102直接或间接地与多个系统传感器通信。 例如,PCIe槽116又可W与附加卡134和相关联的传感器连接,并且传感器123对应于例如南 桥IIOdBMC 102也可W使用私有I2C总线或IPMB与诸如电压传感器118和离散溫度传感器 120等其他类型的传感器对接。
[0011]此外,IPMI通过使用私有I2C总线或IPMB将附加的管理控制器连接至系统来提供 对平台管理的扩展的支持。运提供了将底盘特征与基板集成的标准化方式。由于附加的管 理控制器一般分布在系统内的其他板上(通常在物理上远离中央BMC(例如,BMC 102)),因 此运些附加的管理控制器有时被称为卫星控制器,并且将在本文中将被称为"物理"卫星控 制器122。
[001^ 此后,术语"物理卫星控制器"将理解为是指未被合并在与BMC 102相同的处理器 上的控制器。与虚拟卫星控制器136不同,物理卫星控制器122不在BMC 102的固件找中执 行。将会理解,不是全部实施例都将包括物理卫星控制器122,因此,在一些实施例中,BMC 102将不包括到任何物理卫星控制器122的通信连接。如果包括了物理卫星控制器122,则它 们可W与其他传感器通信,或者与底盘管理子系统的组件通信,所述组件诸如,风扇传感器 124、溫度传感器125等。BMC 102可W使用私有I2C总线或IPMB来与物理卫星控制器122(例 如,底盘管理子系统)通信。
[0013] BMC 102也可W通过私有I2C总线135来与一个或多个存储背板128通信,并且存储 背板128可W包括其他传感器或设备,诸如,存储背板溫度传感器130W及具有相关联的传 感器的盘驱动器132。
[0014] IPMI规范定义了用于系统传感器定义的模型和协议,通过此协议,服务器管理软 件104可通过网络或基于主机的接口,经由与BMC 102的通信来访问传感器数据。根据IPMI 规范,服务器管理软件104和其他系统使用8位的传感器编号来引用传感器。此传感器编号 (连通8位的控制器标识符)W及逻辑单元化UN)完全地标识给定的系统传感器。随着服务器 系统继续变得更复杂,并且更多系统设备(例如,附加卡134、W太网控制器108等)正在增加 对于对传感器数据的带外BMC 102访问的支持,由BMC 102管理的传感器的数量将会大大超 过可由8位的编号标识的传感器的数量。LUN编号系统提供了一种将给定的IPMI控制器(例 如,BMC 102或物理卫星控制器122(如果系统包括物理卫星控制器122,运不是必需的))所 拥有的IPMI传感器的可用编号扩展为超出IPMI传感器编号字段的此8位的约束(例如,0- 255范围内的整数)的方式。然而,使用超过此8位约束的经扩展编号可能无法向后与现有产 业的服务器管理软件兼容。结果,使用LUN方法来扩展为超过8位的传感器编号限制可能在 一些可用的系统中造成不可预测的结果。
[0015] 可W通过将大量类似的物理传感器聚合为单个的IPMI传感器或者完全放弃监测 较不必要的物理传感器来增加255个传感器的有效限制。然而,在一些应用中,可能不期望 聚合或放弃监测。例如,通过将多个物理传感器聚合为一个IPMI传感器中,管理软件应用失 去了报告单独的起作用的物理传感器的当前传感器读数的能力。结果可能是诊断服务器系 统100的现有的或潜在的问题的能力的大量损失。作为附加示例,放弃对于较不必要的传感 器的监测支持可能导致未能检测出可能导致服务器故障和随之产生的停机时间的严重问 题。例如,高热条件可能未被检测到,从而导致服务器系统100的较高的风扇速度和过度的 功耗。
[0016] 为了解决运些和其他顾虑,实施例提供用于在BMC 102的固件找中实现一个或多 个虚拟卫星控制器136的BMC 102。图2是用于提供根据一些实施例的解决方案的BMC 102的 框图。图2中所示的BMC 102可W用作服务器系统100(图1)中的BMC 102。
[0017] 如图2中所示,BMC 102包括一个或多个虚拟卫星控制器136。在运些实施例中,一 个或多个虚拟卫星控制器136可W在BMC 102的固件找225中实现,但是运不是必需的。从远 程服务器管理软件104(图I)和其他商业软件的视角来看,虚拟卫星控制器136将呈现为分 开的控制器,并且他们自身的控制器标识符经由管理总线(例如,本文中稍早时描述的IPMI 总线)而附连至BMC 102。由于可用的系统可识别物理卫星控制器122(尽管将会理解,不是 全部实施例都将一定包括物理卫星控制器122),因此可用的系统可能已经处置了对多个控 制器标识符的使用,并且因此没有向后兼容性问题将由于使用根据本文中描述的方法和装 置而产生。此外,通过使用虚拟卫星控制器136,由单个物理BMC 102管理的传感器的有效数 量可W扩展为大大超过当前的限制。例如,单个BMC 102可W有效地管理多达(NX 255)个传 感器,其中N是在BMC 102的固件找中执行的虚拟卫星控制器的数量。
[001引BMC 102可W包括存储器138或者与存储器138通信W存储系统传感器(例如,风扇 传感器124、溫度传感器125、电压传感器118、离散溫度传感器120、附加卡134传感器、盘驱 动132传感器、电源114传感器、南桥传感器123等,图1中所示)中的全部传感器的传感器数 据记录(SDR) JPM巧旨定对SDR的要求。图3图示根据一些实施例的SDR 304的示例表300。
[0019] SDR可W包括例如从服务器系统100中的传感器获取的信息308,所述传感器100诸 如,CPU溫度传感器、风扇速度传感器、电压传感器等。如本文中稍早时所述,存储器138可W 是非易失性存储器。SDR 304可由外部软件使用W发现给定系统的IPMI传感器种群 (population),但是实施例的范围不限于运方面。
[0020] 至少一些SDR 304包括对应的控制器标识符302来标识哪个管理控制器(例如,BMC 102、虚拟卫星控制器136、物理卫星控制器122(图1,对于包括物理卫星控制器122的实施 例,但理解不是全部实施例都一定包括物理卫星控制器122),等等)控制(例如,"拥有")那 个传感器。控制器标识符302与逻辑单元号306的组合指示特定的传感器的身份,远程服务 器管理软件1〇4(或其他外部软件或系统)可W访问此特定的传感器的信息308。除了图3中 所示的字段W外,一些其他SDR(图3中未示出)指定外部软件用于将IPMI命令桥接至所指定 的管理控制器(例如,BMC 102、虚拟卫星控制器136、物理卫星控制器122(当存在时,图1) 等)W访问对应的IPMI传感器的参数。
[0021] 再次参照图2,在实施例中,BMC 102(通过本文中稍早时参照图1所描述的接口)从 系统管理软件(例如,远程服务器管理软件1〇4(图1)或者任何其他软件或用户工具)接收对 系统管理信息的请求。此请求可W包括IPMI命令或者W其他方式与IPMI标准族中的标准兼 容。此请求可W包括监测关于传感器的信息的请求,所述传感器例如,与盘驱动器有关的传 感器、PCIe卡、电压传感器、溫度传感器或者任何其他种类的传感器。
[0022] 在实施例中,BMC 102接收控制器标识符302(图3),此控制器302作为从外部软件 接收到的IPMI命令的部分(例如,在IPMI命令的头部、包装或元数据字段中)。控制器标识符 302对应于虚拟卫星控制器136或对应于物理卫星控制器122(图1,如果系统包括物理卫星 控制器122,运不是必需的)dBMC 102相应地路由消息。
[0023] 例如,如果远程服务器管理软件104基于感兴趣的传感器的SDR来确定对应的控制 器标识符302被分配给物理卫星控制器122,则远程服务器管理软件104将控制器标识符302 包括在标准的IPMI命令(例如,Get Sensor Reading(获得传感器读数)等)中。BMC 102使用 本文中稍早时所述的用于与物理卫星控制器122通信的接口,将对系统管理的请求提供(通 过例如,发射)至由控制器标识符302标识的物理卫星控制器122。
[0024] 如果远程服务器管理软件104(使用所关注的传感器的SDR)确定了对应的控制器 标识符302被分配给虚拟卫星控制器136,则远程服务器管理软件104发送代理IPMI命令(例 如,根据IPMI协议族中的协议的IPMI Send Message CommancK发送消息命令))。代理IPMI 命令封装所需的传感器命令(例如,Get Sensor Reading等KBMC 102接收此代理IPMI命 令,并且内部地处置此命令或使此消息被处置。例如,在一个实施例中,每一个虚拟卫星控 制器136都支持模拟IPMI传感器命令响应的应用编程接口(API)。定向至那个虚拟卫星控制 器136的任何IPMI命令都将响应于发送此命令的始发外部软件而生成根据IPMI标准来格式 化的IPMI命令。对于此外部软件,看起来似乎将是,虚拟卫星控制器136是响应于此命令的 物理上不同的卫星控制器,并且将维持向后兼容性,因为可用的外部软件已经充分地处置 了物理卫星控制器。除了由BMC 102自身支持的可能的255个传感器W外,每一个虚拟卫星 控制器136( W及(诸)物理卫星控制器122等)将能够支持多达255个传感器。
[00巧]在一些实施例中,虚拟卫星控制器136对应于一组PCIe卡134传感器,其中,运组 PCIe卡134传感器包括在1个与256个之间的传感器。在一些实施例中,虚拟卫星控制器136 对应于一组盘驱动132传感器,其中,运组磁盘驱动132传感器包括在1个与256个之间的传 感器。然而,将会理解,虚拟卫星控制器136可W对应于任何类型的传感器。例如,作为非限 制性的示例,虚拟卫星控制器136可W处置全部的DIMM 122传感器、或者任何其他传感器或 传感器组。在一些其他示例中,两个或更多个虚拟卫星控制器136可W处置单个类型的或单 个组的传感器,或者一个虚拟卫星控制器136可W处置若干类型的或若干组的传感器。实施 例不限于任何特定数量的虚拟卫星控制器136,并且实施例不限于可由任何特定的虚拟卫 星控制器136或虚拟卫星控制器136组处置的数量或类型的传感器。
[00%] 在一些实施例中,服务器管理软件104将驻留在CPU 126(图1)上或从CPU 126执 行,在运种情况下,服务器管理软件104经由IPMI定义的主机/BMC接口来与BMC 102通信。此 夕h操作者可W使用可用的软件工具来显示由BMC 102暴露的IPMI传感器。如果任何所显示 的控制器标识符与BMC 102的标识符不同,并且在基板上没有其他物理卫星控制器122(或 离散的、或嵌入在另一物理设备中),则那是虚拟卫星控制器136实现的指示。
[0027] 可W使用专用集成电路(ASIC)来实现BMC 102,但是ASIC不是必要的,并且实现系 统管理的硬件可W替代地由若干不同的忍片组成。BMC102ASIC包括微控制器娃忍,此微控 制器娃忍包括BMC 102的功能W及前面板控制器(FP0215的功能来控制前面板220和用户 输入。BMC 102ASIC还可W包括电源控制器。精简指令集(RISC)处理器(未示出)控制各种服 务器管理功能,诸如,系统功率/重置控制、传感器监测、系统初始化、故障恢复引导(FRB), 等等。尽管图2中未示出,但是BMC 102ASIC也包含用于可编程引脚的通用输入/输出(CPIO) 接口 W及用于连至其他设备的通用自适应接收机/发射机(UART)。
[0028] 除了工作条件和故障的指示符W外,用于BMC 102的前面板控制器215可W包括对 于功率、重置、休眠键(Sleep Button)操作或其他操作的用户控件。液晶显示器化CD)面板 (例如,16x2字符尺寸)可W提供文本状态显示W作为用户界面的部分。
[0029] BMC 102包括多个I2C总线控制器(图帥未示出)用于基于多主机、2-线、串行I2C总 线连至IPMB,所述多主机、2-线、串行I2C总线将系统基板与底盘电子设备互连,并并且在 BMC 102与其他元件之间提供用于系统平台管理信息的通信路径。I2C总线控制器中的一个 将BMC 102与各种传感器对接。在图1中示出传感器中的一些但不是全部。BMC 102(或BMC安 装在其上的基板)包括传感器监测和控制电路,所述传感器监测和控制电路用于接收传感 器数据并且将控制信号驱动至各种传感器。作为非限制性示例,非易失性闪存138可W附加 地存储BMC 102操作码、固件更新码、系统事件日志(S化)W及BMC 102持久性数据。
[0030] 尽管ASIC可用于一些实施例中,但是实施例不限于此,并且实施例的装置和方法 使用于所有类型架构的计算机系统,包括包括用于系统管理的硬件的任何系统。例如,BMC 102的系统管理功能不必由专用ASIC执行,而由多个分开的集成忍片执行。相反,计算机系 统可W是包含多个处理器、存储单元等的大型计算机系统,诸如,服务器复合体。此类大型 计算机系统可具有组合的或在分开的单元上的多个系统管理控制器(与BMC102类似)。
[0031] BMC 102ASIC可W任选地包括智能底盘管理桥(ICMB)控制器或热插拔控制器 化SC)的功能,所述ICMB控制器用于管理底盘到底盘的总线互连(即,用于将服务器系统100 中的多个计算机的管理系统连接在一起)。至少一个物理卫星控制器122可W驻留在与BMC 102分开的底盘中。当然,可W使用各种实现、布置和配置,并且各实施例不限于任何特定的 实现、布置或配置。
[0032] 图4示出根据一些实施例的示例硬件实现的方法400的流程图。BMC102(图1和2)可 W实现示例方法400的一些操作。
[0033] 示例方法400开始于操作402:BMC 102接收对访问系统传感器的传感器信息的请 求。如本文中稍早时所述,系统传感器可W是图1中所示的各种传感器(例如,风扇传感器 124、溫度传感器125、电压传感器118、离散溫度传感器120、附加卡134传感器、盘驱动132传 感器、电源114传感器、南桥传感器123等)中的一种,但是实施例不仅限于图1中所示的传感 器。如稍早时参照图2所述,此请求包括控制器的标识信息(例如,控制器标识符302(图3)), 所述标识信息对应于向其作出请求的系统传感器。如本文中稍早时所述,此请求可W符合 IPMI规范族中的规范,但是实施例不限于此。
[0034] 示例方法40〇W操作404继续进行:BMC 102基于标识确定来判定此请求定向至虚 拟卫星控制器136还是物理卫星控制器122。在操作406中,如果此请求定向至在BMC 102的 固件找225中执行的虚拟卫星控制器136,则BMC 102基于虚拟卫星控制器136的信息来提供 对此请求的响应。例如,如本文中稍早时所述,虚拟卫星控制器136可W响应于此请求而提 供API命令,使得被往回提供至请求系统或软件(例如,远程服务器管理软件104(图1))。
[0035] 另一方面,如果请求将定位至物理卫星控制器122(例如,如本文中稍早时所述,在 BMC 102的固件找225外或者在分开的计算机或分开的底盘上操作的卫星控制器),则在操 作408中,BMC 102通过管理总线来提供此请求。如本文中稍早时所述,管理总线可W包括由 ICMB管理的管理总线。在操作410中,BMC 102将响应于提供了此请求或接收到对此请求的 响应而将来自物理卫星控制器122的传感器信息往回中继至请求系统或请求软件程序。
[0036] 如本文中所述,示例可W包括逻辑或多个组件、模块或机制,或可在逻辑或多个组 件、模块或机制上操作。模块是能够执行指定操作的有形实体(例如,硬件),并且能W特定 的方式来配置或布置。在示例中,能W指定方式将电路布置(例如,内部地布置,或者相对于 诸如其他电路之类的外部实体)为模块。在示例中,一个或多个计算机系统(例如,单机、客 户机或服务器计算机系统)的至少部分可W由固件或软件(例如,指令、应用部分或应用)配 置为用于执行指定操作的模块。在示例中,软件可W驻留在至少一个机器可读介质上。在示 例中,软件在由模块的底层硬件执行时,使此硬件执行指定的操作。
[0037] 因而,术语"模块"被理解为涵盖有形实体(无论此有形的实体是物理上构建的,是 专口配置的(例如,硬线的)还是暂时地(例如、短暂地)经配置的(例如,经编程的))W便W 指定的方式来操作,或者执行本文中描述的任何操作的至少部分。考虑模块被暂时地配置 的示例,模块不必在任一时刻被实例化。例如,在模块包括使用软件而配置的通用硬件处理 器的情况下,通用硬件处理器可W在不同时间被配置为相应的不同模块。软件可W相应地 配置硬件处理器,例如W便在一个时间实例处构成特定的模块,并且在不同的时间实例处 构成不同的模块。在本文中可扩展地使用术语"应用"或其变体W包括例程、程序模块、程 序、组件等,并且可W在各种系统配置上实现"应用"或其变体,所述系统配置包括单处理器 或多处理器系统、基于微处理器的电子设备、单核或多核系统、上述各项的组合,等等。因 此,可使用术语"应用"来指软件的实施例,或者指用于执行本文中描述的任何操作的至少 部分的硬件。
[0038] 本文中讨论的机器(例如,计算机系统)中的任一个或全部可W包括硬件处理器 (例如,中央处理单元(CPU)、图形处理单元(GPU)、硬件处理器核或者它们的任意组合)、主 存储器和静态存储器,运些组件中的至少一些可W经由互链路(例如,总线)来与其他组件 通信。此外,任何或全部计算机系统可W包括显示单元、字母数字输入设备(例如,键盘)W 及用户界面化I)导航设备(例如,鼠标)。在示例中,显示单元、字母数字输入设备和UI导航 设备可W是触摸屏显示器。
[0039] 任何机器可附加地包括存储设备(例如,驱动器单元)、信号生成设备(例如,扬声 器)W及一个或多个传感器(诸如,全球定位系统(GPS)传感器、罗盘、加速度仪或其他传感 器)、输出控制器(诸如,的串行(例如,通用串行总线化SB))、并行或其他有线或无线连接), 所述输出控制器用于控制一个或多个外围设备(例如,打印机、读卡器等)。
[0040] 例如,BMC 102的存储设备可W包括至少一种机器可读介质,一组或多组数据结构 或指令(例如,软件)存储在所述至少一种机器可读介质上,所述一组或多组数据结构或指 令具体化本文中描述的技术或功能中的任一项或多项或者由本文中描述的技术或功能中 的任一项或多项利用。指令在由BMC 102执行期间也可W至少部分地驻留在附加的机器可 读存储器(诸如,存储器138)中,或者驻留在处理电路210内。在示例中,BMC 102的处理电路 210、存储器138或其他存储设备中的一个或任意组合可W构成机器可读介质。
[0041] 术语"机器可读介质"可W包括配置成存储运一条或多条指令的单个介质或多个 介质(例如,集中式或分布式的数据库、和/或相关联的高速缓存和服务器)。
[0042] 例如,指令可W使BMC 102接收对访问系统传感器的传感器信息的请求。如本文中 稍早时所述,此请求将包括控制器的标识信息,所述标识信息对应于向其作出此请求的系 统传感器。如果此标识信息对应于在BMC102的固件找225中执行的虚拟卫星控制器136,则 运些指令可W使BMC基于虚拟卫星控制器的信息来提供对此请求的响应。
[0043] 术语"机器可读介质"可W包括能够存储、编码或携带指令或者能够存储、编码或 携带数据结构的任何介质,所述指令供由机器(例如,BMC 102、卫星控制器等)执行并且使 此机器(例如,BMC 102、卫星控制器等)执行本公开的技术中的任何一项或多项,所述数据 结构由此类指令使用或与此类指令相关联。非限制性的机器可读介质示例可W包括固态存 储器W及光和磁介质。机器可读介质的特定示例可W包括:非易失性存储器,诸如,半导体 存储器设备(例如,电可编程只读存储器化PROM)、电可擦除可编程只读存储器化EPROM)) W 及闪存设备;磁盘,诸如,内部硬盘和可移动盘;磁光盘;W及CD-ROM和DVD-ROM盘。
[0044] 上述指令还可W经由网络接口设备,使用传输介质,在通信网络上被发射或接收, 所述网络接日设备利用多种传输协议(例如,帖中继、网际协议(IP)、TCP、用户数据报协议 (UDP)、超文本传输协议化TTP)等)中的任一种。示例通信网络可W包括局域网(LAN)、广域 网(WAN)、分组数据网络(例如,因特网)、移动电话网络((例如,包括码分多址(CDMA)、时分 多址(TDMA)、频分多址(FDMA)和正交频分多址(OFDMA)的信道接入方法;W及诸如全球移动 通信(GSM)、通用移动电信系统(UMTS)、CDMA 2000 1巧标准和长期演进(LTE)之类的蜂窝网 络)、普通老式电话(POTS)网络、W及无线数据网络(例如,包括电气与电子工程师协会 (I趾E)802.11标准(Wi-Fi)的IE趾802标准族、I趾E 802.16标准(WiMax愈)等)、对等 (P2P)网络或者现在已知或稍后开发的其他协议。
[0045] 术语"传输介质"应当理解为包括能够存储、编码或携带供机器(例如,BMC 102、卫 星控制器等)执行的指令的任何有形介质,并且包括数字或模拟通信信号或其他有形介质 W促进此类软件的通信。
[0046] 运些示例实施例可W利用专用ASIC(专用集成电路)来提供系统管理特征。然而, 实施例不限于在本申请中描述的示例实施例或者任何其他种类的计算机系统。可在本申请 中描述的示例计算机系统中或者在具有适当的系统管理的任何其他计算机系统中使用运 些示例方法。
[0047] 附加注释和示例
[004引示例1包括主题(诸如,基板管理控制器(BMC)和/或任何其他电子设备或处理器), 所述主体包括处理电路,所述处理电路用于:监测系统传感器;响应于对监测信息的请求来 提供所述系统传感器的监测信息;W及在固件找内实现虚拟卫星控制器,其中,所述BMC和 所述虚拟卫星控制器中的每一个都符合智能平台管理接口(IPMI)规范族中的规范W提供 所述系统传感器的监测信息。
[0049] 在示例2中,示例1的主题可任选地包括:其中,处理电路布置成在所述固件找内实 现多个虚拟卫星控制器,并且其中,所述多个虚拟卫星控制器中的每一个虚拟卫星控制器 都对应于一组1个与256个之间的系统传感器。
[0050] 在示例3中,示例1-2中的任一项的主题可任选地包括:其中,处理电路进一步布置 成与不在所述BMC的所述固件找内执行的至少一个物理卫星控制器通信,并且其中,所述 BMC布置成将对系统管理信息的请求提供至所述至少一个物理卫星控制器。
[0051] 在示例4中,示例3的主题可任选地包括:其中,BMC经由管理总线来向所述物理卫 星控制器通信,并且其中,如果所述物理卫星控制器驻留在所述BMC所驻留的底盘外部,贝U 所述管理总线由智能底盘管理桥(ICMB)管理。
[0052] 在示例5中,示例1-4中的任一项的主题可任选地包括非易失性存储器,所述非易 失性存储器用于存储所述系统传感器的传感器数据记录(SDR),其中,所述SDR包括控制器 标识符,所述控制器标识符用于所述标识BMC、所述多个虚拟卫星控制器W及所述物理卫星 控制器中的哪个控制器对应于相应的系统传感器,并且其中,对监测信息的请求包括所述 控制器的控制器标识符,所述控制器标识符对应于作出所述请求所针对的系统传感器。
[0053] 在示例6中,示例1-5中的任一项的主题可任选地包括:其中,处理电路提供用于提 供监测信息的应用编程接口(API)。
[0054] 在示例7中,示例6的主题可任选地包括:其中,所述API符合智能平台管理接口 (IPMI)规范。
[0055] 在示例8中,示例1-7中的任一项的主题可任选地包括:其中,处理电路被包括为专 用集成电路(ASIC)的部分。
[0056] 在示例9中,示例8的主题可任选地包括:其中,所述ASIC进一步包括用于控制前面 板并用于接收用户输入的前面板控制器。
[0057] 在示例10中,示例2-9中的任一项的主题可任选地包括:其中,所述至少一个虚拟 卫星控制器对应于一组外围组件互连快速(PCIe)卡传感器。
[005引示例11包括主题,所述主题包括用于管理的硬件实现的(例如,用于实现虚拟系统 管理控制器)的方法,所述方法包括W下步骤:接收对访问系统传感器的传感器信息的请 求,所述该请求包括控制器的表示信息,所述标识信息对应于作出所述请求所针对的系统 传感器;W及如果所述标识信息对应于在BMC的固件找中执行的虚拟卫星控制器,则基于虚 拟卫星控制器的信息来提供对所述请求的响应。
[0059] 在示例12中,示例11的主题可任选地包括:其中,所述请求符合智能平台管理接口 (IPMI)规范族中的规范。
[0060] 在示例13中,示例11-12中的任一个的主题可任选地包括:如果所述标识信息对应 于在所述BMC的所述固件找外部执行的物理卫星控制器,则通过管理总线来提供所述请求; W及响应于提供了所述请求而将来自所述物理卫星控制器的传感器信息中继至请求系统。 [0061 ] 在示例14中,示例13的主题可任选地包括:如果物理卫星控制器驻留在所述BMC所 驻留的底盘外部,则所述管理总线由智能底盘管理桥(ICMB)管理。
[0062] 示例15包括主题(诸如,包括指令的机器可读介质),所述指令当在机器(诸如,基 板管理控制器(BMC)、处理器、或者其他电气或电子设备)上执行时包括W下操作:接收对访 问系统传感器的传感器信息的请求,所述请求包括控制器的标识信息,所述标识信息对应 于作出所述请求所针对的系统传感器;W及如果所述标识信息对应于在所述BMC的固件找 中执行的虚拟卫星控制器,则基于虚拟卫星控制器的信息来提供对所述请求的响应。
[0063] 在示例16中,示例15的主题可任选地包括:其中,所述请求符合智能平台管理接口 (IPMI)规范族中的规范。
[0064] 在示例17中,示例15-16中的任一项的主题可任选地包括:如果所述标识信息对应 于在所述BMC的所述固件找外部执行的物理卫星控制器,则通过管理总线来提供所述请求; W及响应于提供了所述请求而将来自所述物理卫星控制器的传感器信息中继至请求系统。 [00化]在示例18中,示例17的主题可任选地包括:当所述物理卫星控制器驻留在所述BMC 所驻留的底盘外部时,所述管理总线由智能底盘管理桥(ICMB)管理。
[0066] 示例19包括主题(诸如,计算机系统、服务器系统、数据中屯、或其他联网的系统或 用于监测联网系统的系统),所述主题包括:多个系统传感器;电路,用于执行基板管理控制 器(BMC)和虚拟卫星控制器,其中,所述虚拟卫星控制器在BMC的固件找中实现,并且其中, 所述BMC和所述虚拟卫星控制器中的每一个都符合智能平台管理接口(IPMI)规范族中的规 范W提供所述多个系统传感器的监测信息;W及管理工具,用于从所述BM村青求所述多个系 统传感器的监测信息,并且用于显示所述监测信息。
[0067] 在示例20中,示例19的主题可任选地包括:物理卫星控制器,在与了所述BMC分开 的处理器上被执行,其中,所述物理卫星控制器驻留在与所述BMC分开的底盘中;W及管理 总线,由智能底盘管理桥(ICMB)管理W在所述BMC与所述物理卫星控制器之间提供通信。
[0068] 在示例21中,示例19-20中的任一项的主题可任选地包括:其中,计算机系统是服 务器计算机系统。
[0069] W上【具体实施方式】包括对附图的引用,附图形成【具体实施方式】的部分。附图通过 说明来示出可实践的特定实施例。运些实施例在本文中也称为"示例"。此类示例可W包括 除所示或所述的那些元件W外的元件。然而,还构想了包括所示或所述元件的示例。此外, 还构想出的是使用所示或所述的那些元件的任何组合或排列的示例,或参照本文中示出或 描述的特定示例(或其一个或多个方面),或参照本文中示出或描述的其他示例(或其一个 或多个方面)。
[0070] 在此文档中引用的出版物、专利和专利文档通过引用被整体结合在本文中,就好 像通过引用单独地被结合那样。在本文档与通引用结合在的那些文档之间不一致的用法的 情况下,所结合的(诸)引用文档中的用法是对此文档的用法的补充;对于不可调和的不一 致性,此文档中的用法占主导。
[0071] 在此文档中,如在专利文档中常见的那样,使用术语"一"(V'或"an" ) W包括一个 或多于一个,运独立于"至少一个"或"一个或多个"的任何其他实例或用法。在此文档中,使 用术语"或"来指非排他性的"或",使得"A或B"包括"A但非B"、"B但非A" W及"A和B",除非另 外指示。在所附权利要求书中,术语"包括(including)"和"其中(in which)"被用作相应的 术语"包括komprising)"和"其中(wherein)"的普通英语等价词。此外,在所附权利要求书 中,术语"包括(including)"和"包括(comprising)"是开放式的,也就是说,在权利要求中 除此类术语之后列举的那些元件之外的元件的系统、设备、制品或过程仍被视为落在那项 权利要求的范围内。此外,在所附权利要求书中,术语"第一"、"第二"和"第等仅被用作 标记,并且不旨在表明对它们的对象的数字顺序。
[0072] W上描述旨在是说明性的,而非限制性的。例如,可结合其他实施例来使用W上描 述的示例(或者其一个或多个方面)。可诸如由本领域普通技术人员在审阅W上描述之后来 使用其他实施例。摘要用于允许读者快速地确认本技术公开的性质,并且提交此摘要需理 解:它不用于解释或限制权利要求书的范围或含义。此外,在W上【具体实施方式】中,各种特 征可W共同成组W使本公开流杨。然而,权利要求可W不陈述本文中公开的特征,因为实施 例可W包括所述特征的子集。此外,实施例可W包括比特定示例中公开的特征更少的特征。 因此,所附权利要求书由此被结合到【具体实施方式】中,一项权利要求作为单独的实施例而 独立存在。本文中公开的实施例的范围应当参照所附权利要求书W及此类权利要求所赋予 权利的等价方案的完整范围来确定。
【主权项】
1. 一种基板管理控制器(BMC),所述BMC包括: 处理电路,所述处理电路用于: 监测计算机系统传感器, 响应于对监测信息的请求而提供所述计算机系统传感器的监测信息,以及 在固件栈内实现虚拟卫星控制器,其中,所述BMC和所述虚拟卫星控制器中的每一个都 符合智能平台管理接口(IPMI)规范族中的规范以提供所述计算机系统传感器的监测信息。2. 如权利要求1所述的BMC,其特征在于,所述处理电路布置成在所述固件栈内实现多 个虚拟卫星控制器,并且其中,所述多个虚拟卫星控制器中的每一个虚拟卫星控制器都对 应于一组1个与256个之间的计算机系统传感器。3. 如权利要求1和2中的任一项所述的BMC,进一步包括: 非易失性存储器,用于存储所述计算机系统传感器的传感器数据记录(SDR),其中,所 述SDR包括控制器标识符,所述控制器标识符用于标识所述BMC或所述多个虚拟卫星控制器 中的哪个控制器对应于相应的计算机系统传感器,并且其中,对监测信息的请求包括控制 器的控制器标识符,所述控制器标识符对应于作出所述请求所针对的计算机系统传感器。4. 如权利要求1-3中的任一项所述的BMC,其特征在于,所述处理电路进一步布置成: 与不在所述BMC的固件栈内执行的至少一个物理卫星控制器通信,并且其中,所述BMC 布置成将对系统管理信息的请求提供至所述至少一个物理卫星控制器。5. 如权利要求4所述的BMC,其特征在于,如果所述物理卫星控制器驻留在所述BMC所驻 留的底盘外部,则所述BMC使用由智能底盘管理桥(ICMB)管理的管理总线来向所述至少一 个物理卫星控制器通信。6. 如权利要求1-5中的任一项所述的BMC,其特征在于,所述处理电路提供用于提供监 测信息的应用编程接口(API)。7. 如权利要求6所述的BMC,其特征在于,所述API符合智能平台管理接口(IPMI)规范。8. 如权利要求1 _7中的任一项所述的BMC,其特征在于,所述处理电路被包括为专用集 成电路(ASIC)的部分。9. 如权利要求8所述的BMC,其特征在于,所述ASIC进一步包括用于控制前面板并用于 接收用户输入的前面板控制器。10. 如权利要求2所述的BMC,其特征在于,至少一个虚拟卫星控制器对应于一组外围组 件互连快速(PCI e)卡传感器。11. 一种由基板管理控制器(BMC)执行的、用于实现虚拟系统管理控制器的方法,所述 方法包括以下步骤: 接收对访问系统传感器的传感器信息的请求,所述请求包括控制器的标识信息,所述 标识信息对应于作出所述请求所针对的系统传感器;以及 如果所述标识信息对应于在所述BMC的固件栈中执行的虚拟卫星控制器,则基于虚拟 卫星控制器的信息来提供对所述请求的响应。12. 如权利要求11所述的方法,其特征在于,所述请求符合智能平台管理接口(IPMI)规 范族中的规范。13. 如权利要求11-12中的任一项所述的方法,进一步包括以下步骤: 如果所述标识信息对应于在所述BMC的固件栈外部执行的物理卫星控制器,则通过管 理总线来提供所述请求;以及 响应于提供了所述请求,将来自所述物理卫星控制器的传感器信息中继至请求系统。14. 如权利要求13所述的方法,其特征在于,如果所述物理卫星控制器驻留在所述BMC 所驻留的底盘外部,则所述管理总线由智能底盘管理桥(ICMB)管理。15. -种计算机系统,包括: 多个系统传感器; 电路,用于执行基板管理控制器(BMC)和虚拟卫星控制器,其中,所述虚拟卫星控制器 在所述BMC的固件栈中实现,并且其中,所述BMC和所述虚拟卫星控制器中的每一个都符合 智能平台管理接口(IPMI)规范族中的规范以提供所述多个系统传感器的监测信息;以及 管理工具,用于从所述BMC请求所述多个系统传感器的监测信息,并且用于显示所述监 测信息。16. 如权利要求15所述的计算机系统,进一步包括: 物理卫星控制器,在与所述BMC分开的处理器上被执行,其中,所述物理卫星控制器驻 留在与所述BMC分开的底盘中;以及 管理总线,由智能底盘管理桥(ICMB)管理以在所述BMC与所述物理卫星控制器之间提 供通信。17. 如权利要求15-16种的任一项所述的计算机系统,其特征在于,所述计算机系统是 服务器计算机系统。18. -种机器可读介质,包括代码,所述代码在被执行时使机器执行权利要求11-14中 的任一项的方法。
【文档编号】G06F9/46GK106020938SQ201610139256
【公开日】2016年10月12日
【申请日】2016年3月11日
【发明人】D·R·理查德森
【申请人】英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1