IPMI 的种种记忆
谈到硬件的监控,IPMI的知识必不可少,来复习一下智能平台管理接口(Intelligent Platform Management Interface)相关的知识点。 IPMI可以用来监测传感器,监控系统时间,电源控制和serial-over-LAN(SOL)。
标准
IPMI specification v1.5/2.0
一张图
IPMI规定了很多的东西,BMC是其中最重要的一个部分,此外还有一些”卫星“控制器通过IPMB与BMC相连,这些”卫星“控制器一般控制特定的设备。
IPMB全称Intelligent Platform Management Bus,是一种基于I2C的串行总线,它用于BMC与”卫星“控制器的通信,其上传递的是IPMI命令。
Mother Board, 在服务器中,这一部分是主角,它包含了CPU,PCH等主要的部件。这里我们可以看到它连接除了数个组件:网卡,串口和IPMI总线,其实还有一个部分在图中最上面中间的PCI总线。
Non-volatile Storage,我们知道BMC其实是一个独立的芯片,那么它肯定也需要运行系统。通过BMC里面运行的是一个类Unix系统,而该系统就存放再Non-volatile Storage中,通常就是SPI Flash里面。
Sensors & Control Circuitry,这一部分虽然图中只占很小的一部分,但却是BMC最基本的功能:获取信息和控制环境。
FRU的全称是Field Replaceable Unit, 类似内存条,CPU等就属于FRU,它们在服务器中通常是可以更换的。BMC会检测这些设备并保存相关的信息。
Logical Management Device Types
- IPM Device
- SensorDevice
- SDR Repository Device
- SEL Device
- FRU Inventory Device
- Event Receiver Device
- Event Generator Device
- Application Device
- PEF Device
- Alert Processing Device
- Chassis Device
- Message Handler
BMC
基板管理控制器(Baseboard Manager Controller,简称BMC)用来 平台管理(platform management),也就是一系列的监视和控制功能,操作的对象是系统硬件。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。当然如果系统真的不正常了,也可以通过复位的方式来重新启动系统。同时平台管理还负责记录各种硬件的信息和日志记录,用于提示用户和后续问题的定位。
OpenBMC
OpenBMC是一个开源的软件架构用于构建一个完整的基板管理控制器(BMC)的Linux image。
openipmi
来源:oschina
链接:https://my.oschina.net/guopei/blog/4292957