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日志。

相关内容

热门资讯

9分钟了解(闽游麻将)外挂透明... 9分钟了解(闽游麻将)外挂透明挂辅助助手(透视)其实真的有挂(有挂工具)-哔哩哔哩是一款可以让一直输...
五分钟了解(途乐竞技)外挂透明... 五分钟了解(途乐竞技)外挂透明挂辅助助手(透视)确实到底是真的有挂的(有挂测试)-哔哩哔哩;超受欢迎...
我来教教你!全民牛牛有挂的,辅... 我来教教你!全民牛牛有挂的,辅助挂!其实到底是真的有辅助挂的(有挂功能)-哔哩哔哩;1.全民牛牛有挂...
三分钟了解(中至卧龙辅助下载)... 您好,中至卧龙辅助下载这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在...
2分钟了解(边锋陕西麻将)外挂... 2分钟了解(边锋陕西麻将)外挂透明挂辅助脚本(透视)其实到底是真的有挂(有挂小程序)-哔哩哔哩是一款...
八分钟了解(中至万年麻将挂)外... 您好,中至万年麻将挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
玩家必备科技!相约麻将十三水有... 玩家必备科技!相约麻将十三水有挂的,透视辅助!其实到底是真的有挂的(真实有挂)-哔哩哔哩是一款可以让...
1分钟了解(潮友潮汕麻将)外挂... 1分钟了解(潮友潮汕麻将)外挂透明挂辅助器(透视)其实到底真的有辅助挂(有挂专用)-哔哩哔哩是一款可...
二分钟了解(多乐小程序黑科技)... 二分钟了解(多乐小程序黑科技)外挂透明挂辅助神器,其实到底真的有辅助挂的(详细教程)-哔哩哔哩是一款...
三分钟了解(衢州都莱双扣)外挂... 三分钟了解(衢州都莱双扣)外挂透明挂辅助神器,原来到底真的有辅助挂(有挂实锤)-哔哩哔哩是一款可以让...