BMC解决方案丨服务器故障诊断与预测平台方案设计与实现
创始人
2024-09-25 10:48:54
0

近日,OurBMC社区理事成员单位浪潮计算机科技有限公司基于开放原子开源大赛的成果梳理了一份成熟的可落地方案——《基于BMC技术的服务器故障诊断与预测平台方案设计与实现》。该方案为开放原子开源大赛的冠军之作,极大推动了社区产业化落地的发展和工作。

产业化落地SIG包括软硬件及系统解决方案,重点对产业化落地中遇到的困难点进行分析,并贡献解决方案,为产业化做贡献。

《基于BMC技术的服务器故障诊断与预测平台方案设计与实现》针对 “故障预测” 提出了DTF(Dynamic Threshold Funnel 动态阈值漏斗)算法和CPU高温降频算法。DTF算法解决了用户频繁收到CE(Correctable Error 可纠正错误)告警的问题,并利用CE告警对固定位置部件进行故障预测,提前预知服务器部件的健康状态。CPU高温降频算法可辅助CPU降温,一方面缓解了整机散热的压力,另一方面也降低了CPU因高温带来的一系列损耗和负面影响。

服务器故障诊断与预测平台整体方案

本方案系统架构如下图所示,以飞腾服务器芯片搭配浪潮自研主板为基础硬件,从BMC软件应用角度,设计出集故障数据收集、故障诊断、故障预测为一体的完整方案,主要监控CPU、MEM、PCIe、NVMe、PSU等部件。

图片

故障采集模块的实现

· CPU、MEM、PCIe故障数据采集

OS运行期间,当CPU发生error interrupt或者error register时,PBF模块对硬件错误信息进行收集,并通过MM(Management Mode)模块以及SDEI(software Delegated exception interface)模块将CPER(common platform error record)格式的错误数据发送给BMC和OS。

· PSU、NVMe故障数据采集

针对NVMe硬盘,可以通过BMC透过Smbus协议读NVMe的寄存器,具体命令为i2ctransfer -y {bus} w2@0xd4 0x00 0x04 r1,或者通过代码中Smbus标准接口获取寄存器信息。

针对PSU电源,可以通过BMC透过Pmbus协议读PSU的寄存器,具体命令为i2ctransfer -y {bus} w1@addr 0x79  r2, 或者通过代码中Pmbus标准接口获取寄存器信息。

故障诊断模块的实现

· 对CPU、MEM、PCIe故障数据进行诊断

BMC在进行CPER数据组包接收后,若判断接收到完整的CPER数据,会进行后续数据解析处理。主要流程包括对CPER格式转换,把原始CPER数据转换成JSON格式以及根据所得JSON数据提取重要字段记录错误信息。

图片

· 对PSU、NVMe故障数据进行诊断

针对NVMe硬盘,可以通过BMC透过I2C链路读NVMe的寄存器,当使用Smbus 0x00命令读取0x04寄存器时获取到的数据就是NVMe硬盘的寿命。

BMC通过Smbus接口与PSU进行通讯,通过读取PSU的STATUS_WORD(0x79)寄存器来获取PSU的状态,当电源有Predict_failure情况时上报SEL日志。

故障预测模块的实现

· 对CPU、MEM、PCIe故障数据进行预测

针对飞腾服务器CE告警,采用DTF( Dynamic Threshold Funnel )算法进行故障预测,其故障预测流程图如下:

图片

· 对PSU、NVMe故障数据进行预测

根据IPMI协议,当满足如下条件时,说明电源有Predict_failure情况,此时上报SEL日志。

图片

· NVMe故障预测

BMC通过mi basic command命令向NVMe的物理地址发送命令码获取到NVMe的状态、使用的驱动器寿命百分比(PDLU)等信息,进而对NVMe进行故障预测。获取到NVMe的使用寿命信息后,BMC会将其与预设的阈值进行比较,设定当使用寿命低于10%时,系统将触发告警机制,生成SEL日志。

相关内容

热门资讯

黑科技计算!智星德州菠萝有没有... 黑科技计算!智星德州菠萝有没有挂(透视)太坑了有挂(科技教程黑科技插件)-哔哩哔哩1、智星德州菠萝有...
黑科技辅助(微扑克)数据统计软... 黑科技辅助(微扑克)数据统计软件(透视)ai辅助器下载(从来真的有挂)1、很好的工具软件,可以解锁游...
第五分钟辅助挂(微扑克)ai辅... 第五分钟辅助挂(微扑克)ai辅助app(辅助挂)切实有挂(有挂讲解)-哔哩哔哩;所有人都在同一条线上...
黑科技系统(aa扑克辅助)外挂... 黑科技系统(aa扑克辅助)外挂透视辅助挂(透视)切实真的是有挂(黑科技脚本)-哔哩哔哩亲,关键说明,...
黑科技脚本!wepower伙牌... 黑科技脚本!wepower伙牌(透视)太坑了存在有挂(存在挂教程黑科技详情)-哔哩哔哩所有人都在同一...
黑科技科技(AAPOker)辅... 黑科技科技(AAPOker)辅助软件叫什么(透视)透视辅助器(起初真的是有挂);原来确实真的有挂(需...
黑科技透明挂!wepoke到底... 黑科技透明挂!wepoke到底有没有挂,(wEpoke)原来是真的有挂,黑科技存在(存在有挂)-哔哩...
黑科技辅助挂(wepoke透明... 黑科技辅助挂(wepoke透明挂怎么识别)外挂黑科技辅助助手(透视)果然是真的有挂(黑科技辅助)-哔...
黑科技玄学!微扑克ai机器人(... 黑科技玄学!微扑克ai机器人(黑科技ai)太坑了是有挂(可靠教程黑科技方法)-哔哩哔哩微扑克ai机器...
黑科技软件(wepoke)黑科... 黑科技软件(wepoke)黑科技(黑科技)作弊器(其实真的是有挂);小薇(透视辅助)致您一封信;亲爱...