CSR配置字典之EnergyMetric类
更新时间: 2025/07/22
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | EnergyMetric类配置字典 |
| 版本 | v1.1 |
| 创建日期 | 2025-01-27 |
| 最后更新 | 2026-05-12 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2025-01-27 | 初始版本 | 创建EnergyMetric类配置字典 | 全新文档 | 系统管理员 |
| v1.1 | 2026-05-12 | 补丁版本 | 修改类概览描述信息 | 类概览描述信息 | 汪航 |
🎯 类概览
EnergyMetric 类
| 属性 | 值 |
|---|---|
| 类名称 | EnergyMetric |
| 功能描述 | 整机功耗信息统计对象,提供系统功耗、风扇功耗、省电百分比等能耗指标的统计和监控 |
| 所属SIG组 | hardware |
| 所属组件 | power_strategy |
| 责任人 | 能效管理组 |
| 最后更新 | 2026-05-12 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
SystemPower | U32 | 0 | U32 | - | 系统总输入功率,默认0,软件刷新 | 用于告警事件配置 | 144 | 软件刷新 | 软件 |
SystemOutputPower | U32 | 0 | U32 | - | 系统总输出功率,默认0,软件刷新 | 用于告警事件配置 | 144 | 软件刷新 | 软件 |
HighPowerThresholdWatts | Double | 0 | Double | - | 系统功率过高告警阈值 (默认值,软件会进行刷新) | 用于告警事件配置 | 300.5 | 软件刷新 | 软件 |
FanTotalPowerWatts | U32 | 0 | U32 | "<=Scanner_Fan_Pwr.Value" | 风扇总功耗 | 配置风扇功耗 | 详见动态关联 | CSR配置 | 硬件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
MinPowerWatts | U32 | 0 | U32 | - | 服务器功耗下限 | 北向/redfish/v1/Chassis/{ChassisId} | 0 | CSR | 软件 |
MaxPowerWatts | U32 | 0 | U32 | - | 服务器功耗上限 | 北向/redfish/v1/Chassis/{ChassisId} | 0 | CSR | 软件 |
MaxEDPWatts | U32 | 0 | U32 | - | 当前整机最大EDP值 | 过滤超出EDP的功率值,避免电源拔插场景整机功耗出现异常值 | 18800 | 软件 | 软件 |
🔗 动态关联机制
语法规范
使用基础语法以及 <=/xxx 和表达式语法实现动态关联:
yaml
# 系统功耗配置
SystemPower: 0
SystemOutputPower: 0
HighPowerThresholdWatts: 65535
# 风扇功耗配置
FanTotalPowerWatts: "<=Scanner_Fan_Pwr.Value"
# 功耗范围配置(可选)
MinPowerWatts: 0
MaxPowerWatts: 0
MaxEDPWatts: 18800关联说明
- 功耗监控: SystemPower和SystemOutputPower用于系统功耗监控
- 告警配置: HighPowerThresholdWatts用于功率过高告警
- 风扇功耗: FanTotalPowerWatts用于风扇功耗统计
📂 分类标准
硬件属性
- 定义:与硬件功耗直接相关的参数
- 特点:风扇功耗等物理功耗信息
- 示例:
FanTotalPowerWatts
软件属性
- 定义:由软件统计和管理的功耗参数
- 特点:系统功耗、告警阈值、节能统计等
- 示例:
SystemPower,SystemOutputPower,HighPowerThresholdWatts,MinPowerWatts,MaxPowerWatts,MaxEDPWatts
📝 配置示例
基础能耗统计配置
json
{
"EnergyMetric_Basic": {
"SystemPower": 0,
"SystemOutputPower": 0,
"HighPowerThresholdWatts": 65535,
"FanTotalPowerWatts": "<=Scanner_Fan_Pwr.Value",
"MinPowerWatts": 100,
"MaxPowerWatts": 10000,
"MaxEDPWatts": 13500
}
}🔧 使用指南
配置步骤
- 功耗监控配置:设置SystemPower和SystemOutputPower监控系统功耗
- 告警阈值配置:设置HighPowerThresholdWatts配置功率过高告警
- 风扇功耗配置:设置FanTotalPowerWatts配置风扇功耗
- 功耗范围配置:可选设置MinPowerWatts、MaxPowerWatts和MaxEDPWatts
功耗监控机制
- SystemPower: 系统总输入功率,包括所有输入电源的功耗
- SystemOutputPower: 系统总输出功率,实际供给负载的功耗
告警机制
- HighPowerThresholdWatts: 功率过高告警阈值
- 告警触发: 当系统功耗超过阈值时触发告警
- 动态调整: 软件可以动态调整告警阈值
风扇功耗管理
- FanTotalPowerWatts: 所有风扇的总功耗
- 功耗统计: 用于整机功耗统计和分析
- 调速优化: 根据风扇功耗优化调速策略
北向接口支持
- Redfish接口: MinPowerWatts和MaxPowerWatts用于Redfish接口
- 功耗范围: 提供服务器功耗的上下限信息
- 标准兼容: 符合Redfish标准的功耗管理接口
注意事项
- 数据准确性: 确保功耗数据的准确性和实时性
- 告警配置: 合理设置告警阈值,避免误报
- 功耗范围: MinPowerWatts和MaxPowerWatts应该合理设置
故障排除
功耗数据异常:
- 检查功耗传感器是否正常工作
- 确认软件刷新机制是否正常
- 验证功耗计算逻辑是否正确
告警异常:
- 检查HighPowerThresholdWatts设置是否合理
- 确认告警触发逻辑是否正确
- 验证告警通知机制是否正常