snacks
剑桥国际英语教程【BMC】简介
什么是BMC
在介绍BMC之前需要了解⼀个概念,即平台管理(platform management)。平台管理表⽰的是⼀系列的监视和控制功能,操作的对象是系统硬件。⽐如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节⼯作,以保证系统处于健康的状态。当然如果系统真的不正常了,也可以通过复位的⽅式来重新启动系统。同时平台管理还负责记录各种硬件的信息和⽇志记录,⽤于提⽰⽤户和后续问题的定位。
下图是平台管理涉及到的功能概述:
blaze
以上的这些功能可以集成到⼀个控制器上来实现,这个控制器被称为基板管理控制器(Baboard Manager Controller,简称BMC)。需要说明的是,BMC是⼀个独⽴的系统,它不依赖与系统上的其它硬件(⽐如CPU、内存等),也不依赖与BIOS、OS等(但是BMC可以与BIOS和OS交互,这样可以起到更好的平台管理作⽤,OS下有系统管理软件可以与BMC协同⼯作以达到更好的管理效果)。⼀般我们的电脑不会带BMC,因为⽤处不⼤,⼀些温度、电源等的管理,CPU(或者EC,这就是另外⼀个话题了)来控制就够了。但是对于系统要求⾼的设备,⽐如服务器,就会⽤到BMC。当然因为BMC是⼀个独⽴的系统,对于某些嵌⼊式设备,可能不需要其它处理器,光⼀个BMC就能完成⼯作。说到底BMC本⾝也是⼀个带外处理器(⼀般都是ARM处理器)的⼩系统,单独⽤来处理某些⼯作也完全是可以的。不过这⾥既然叫做BMC,那么总的来说重点还是在平台管理,所以本⽂主要说的是服务器中的BMC。
BMC在系统中的位置⼤致如下图所⽰:
BMC通过不同的接⼝与系统中的其它组件连接。LPC、I2C、SMBUS,Serial等,这些都是⽐较基本的接⼝,⽽IPMI,它是与BMC匹配的接⼝,所有的BMC都需要实现这种接⼝,这⾥需要特别的介绍。
IPMI
苏州少儿英语班
IPMI就是对“平台管理”这个概念的具体的规范定义,该规范定义了“平台管理”的软硬件架构,交互指令,
事件格式,数据记录,能⼒集等。⽽BMC是IPMI中的⼀个核⼼部分,属于IPMI硬件架构。下图灰⾊部分就是IPMI涉及的范围:
可以看到BMC在硬件的最底层,⽽上层⽩⾊部分是系统中的管理软件。由于本⽂是介绍BMC的,所以这⾥只介绍BMC相关的IPMI硬件模块。
IPMI硬件模块
IPMI规定了很多的东西,BMC是其中最重要的⼀个部分,此外还有⼀些”卫星“控制器通过IPMB与BMC相连,这些”卫星“控制器⼀般控制特定的设备。备忘录英文
IPMB全称Intelligent Platform Management Bus,是⼀种基于I2C的串⾏总线,它⽤于BMC与”卫星“控
制器的通信,其上传递的是IPMI命令。对于相对简单的系统来说,BMC已经能够满⾜要求,但是当系统⽐较复杂,由多个⼦系统构成时,那么通过IPMB和“卫星”控制器,就能够更好地管理复杂系统。
下⾯的图描述了与IPMI有关的各个硬件模块:
下⾯简单的介绍各个部分。
意大利语培训学校MOTHERBOARD
⾸先是图中的左下⾓部分,名称写着Mother Board。
通常,在服务器中,这⼀部分是主⾓,它包含了CPU,PCH等主要的部件。这⾥我们可以看到它连接除了数个组件:⽹卡,串⼝和IPMI总线,其实还有⼀个部分在图中最上⾯中间的PCI总线。
⽹卡:服务器需要⽤到⽹卡,这个本⾝没有什么好介绍的,重点其实在于BMC到⽹卡的连接,后续会介绍。
串⼝:串⼝⽤于输出服务器的调试信息,但是这⾥值得注意的是其中的Serial Port Sharing,它使得服务器的串⼝输出可以直接输出,也可以输出到BMC。⾄于为什么要输出到BMC,这⾥其实需要注意的是⼀种常⽤的场景。服务器位于机房,⽽⼯作⼈员通常不会直接在机房操作,⽽是通过⽹络(这也是为什么BMC会连接⽹卡的原因)进⾏操作,这个时候过需要获取服务器的串⼝信息,就不⽅便直接去机房,这个时候通过BMC来获取服务器串⼝信息就是⼀个好主意。
学习彩妆IPMI总线:这是BMC与服务器通信并进⾏控制的主体,当然少不了。
PCI总线:这个部分的作⽤跟串⼝很像。服务器除了输出串⼝信息,当然还需要输出图形界⾯之类的东西。从服务器端来看,它通过PCI连接的就是⼀个显卡,通过它来输出显⽰。
IPMB
油泵工作原理
再来到图中的右上⾓,其中描述的是通过IPMB连接的设备。
这些设备跟BMC类似,也是⽤来进⾏管理芯⽚。它们是对BMC的补充,从⽽扩展BMC的功能。
Non-volatile Storage
我们知道BMC其实是⼀个独⽴的芯⽚,那么它肯定也需要运⾏系统。通过BMC⾥⾯运⾏的是⼀个类Unix系统,⽽该系统就存放再Non-volatile Storage中,通常就是SPI Flash⾥⾯。
跟⼀般的存储介质没有本质的区别。除了系统本⾝之后,还包含⼀系列BMC会存放的信息。⽐如从服务器上⾯获取到的串⼝信息;系统本⾝的报警信息;FRU信息等。
Sensors & Control Circuitry
这⼀部分虽然图中只占很⼩的⼀部分,但却是BMC最基本的功能:获取信息和控制环境。
暮光之城简介
BMC会通过I2C/PECI等总线去获取设备的温度,然后根据预先设定的策略去调整温度。调整的⽅式两种,⼀种就是调整风扇,属于主动降温;另⼀种是调整供电,⽐如CPU的P状态,或者关闭多余的硬盘等,属于被动降温。
FRU
FRU的全称是Field Replaceable Unit。
从图中也可以看出,类似内存条,CPU等就属于FRU,它们在服务器中通常是可以更换的。BMC会检测这些设备并保存相关的信息。当这些设备的在位情况发⽣变化时,BMC会发⽣相关的告警。
挫折的事例
IPMI软件模块
IPMI软件模块包含⼀个完整的操作系统以及运⾏其上的IPMI应⽤。