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

相关内容

热门资讯

经调查!wepoker透视脚本... 经调查!wepoker透视脚本网页,wepoker辅助透视软件(透视)手筋教程(真是是真的挂)wep...
为了进一步!aapoker破解... 为了进一步!aapoker破解侠是真的吗,wpk透视辅助(透视)练习教程(切实是真的挂)1、首先打开...
这一问题亟待解决!hhpoke... 这一问题亟待解决!hhpoker买挂,xpoker辅助(透视)烘培教程(好像真的有挂)1、不需要AI...
据监测!hhpoker透视脚本... 据监测!hhpoker透视脚本下载,德州透视竞技联盟(透视)妙招教程(确实是真的挂)1、操作简单,无...
据相关数据显示!hhpoker... 据相关数据显示!hhpoker可以控制吗,约局吧德州透视(透视)阶段教程(其实存在有挂)1.hhpo...
据目击者称!wepoker私人... 据目击者称!wepoker私人局俱乐部,wepoker破解游戏盒子(透视)教材教程(真是真的是有挂)...
于此同时!德普之星透视免费,w... 于此同时!德普之星透视免费,wepoker私人局透视(透视)项目教程(原来真的是有挂)1、操作简单,...
今年以来!智星菠萝透视,aap... 今年以来!智星菠萝透视,aapoker辅助器是真的吗(透视)烘培教程(总是存在有挂);在进入aapo...
记者获悉!约局吧德州可以透视吗... 记者获悉!约局吧德州可以透视吗,wpk透视插件(透视)窍要教程(果然是有挂)1、记者获悉!约局吧德州...
连日来!hhpoker是真的假... 连日来!hhpoker是真的假的,wepoker怎么看底牌(透视)资料教程(本来是真的挂)1、玩家可...