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

相关内容

热门资讯

热点推荐!乐酷副厅房间科技,新... 热点推荐!乐酷副厅房间科技,新荣耀房卡辅助,力荐教程(有挂细节)相信很多朋友都在电脑上玩过乐酷副厅房...
盘点几款!网易亲友圈辅助,腾讯... 盘点几款!网易亲友圈辅助,腾讯欢乐卡五星辅助器,高科技教程(有挂助手);盘点几款!网易亲友圈辅助,腾...
推荐十款“易趣麻将辅助脚本”科... 您好,易趣麻将辅助脚本这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在...
总算明白!麻雀智能辅助软件开挂... 总算明白!麻雀智能辅助软件开挂,微乐小程序多乐辅助器,技巧教程(有挂细节);1、让任何用户在无需AI...
玩家必看科普!辣椒互娱辅助,新... 玩家必看科普!辣椒互娱辅助,新海豚辅助工具,实用技巧(证实有挂)是一款可以让一直输的玩家,快速成为一...
一分钟揭秘!樱花之盛辅助真的假... 一分钟揭秘!樱花之盛辅助真的假的,陕西三代二破解,AA德州教程(有挂神器);1、很好的樱花之盛辅助真...
关于“蜀山四川亲友房辅助免费”... 关于“蜀山四川亲友房辅助免费”普及开挂作弊辅助软件(从前真的有挂);是一款可以让一直输的玩家,快速成...
玩家必看!广东雀神祈福辅助器,... 玩家必看!广东雀神祈福辅助器,衢州都莱破解器,玩家教你(有挂教学);相信小伙伴都知道这个广东雀神祈福...
实测教程!火神大厅辅助,新上游... 实测教程!火神大厅辅助,新上游反杀辅助,新2025教程(发现有挂);实测教程!火神大厅辅助,新上游反...
揭秘一下!重要科技阿拉斗牌辅助... 揭秘一下!重要科技阿拉斗牌辅助,顺兴茶楼开挂,介绍教程(有挂方针);重要科技阿拉斗牌辅助是一款益智类...