老白学编程-关于IPMI

大兔子大兔子 提交于 2020-08-06 04:26:27

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!