【已评审】WEBREST 查询功率信息和配置功率封顶接口新增CPUMinFrequencyMHz属性

背景

产品开启功率封顶时,CPU降频到一定值后会影响业务运行,因此需要增加接口支持用户设置CPU最低工作频率,当CPU工作频率调节到最低值后停止下调,防止影响业务运行。

决策点

WEB REST接口"/UI/Rest/System/Power"的PowerLimit字段下新增属性用于控制CPU最小工作频率,避免过低影响业务运行

详细描述

URI:/UI/Rest/System/Power
变化类型:新增属性
属性名称:CPUMinFrequencyMHz
操作类型:GET和PATCH
具体如下:

属性名称 取值类型 说明 取值范围 默认值 约束
PowerLimit { object NA NA NA NA
CPUMinFrequencyMHz integer/null 开启功率封顶时CPU的最低工作频率 由CPU规格决定,如CPU工作频率范围是1GHz~2.4GHz,则取值范围为1000~2400 null 取值必须为50的倍数
}

Web页面设计如下:
1、用户设置过最低工作频率


2、用户未设置过最低工作频率

评审结论

同意webrest接口"/UI/Rest/System/Power"的PowerLimit对象新增属性用于查询和设置功率封顶时CPU最低工作频率。
变化类型:新增属性
属性名称:CPUMinFrequencyMHz
操作类型:GET和PATCH
取值类型:integer/null(用户未配置过CPU最低工作频率时为null,由CPU规格决定)
约束:取值必须是50的倍数

遗留问题

  1. 确认清楚取值范围上下限值的来源
    结论:已闭环,用户设置的CPU最低工作频率取决于CPU规格,介于CPU工作频率上限和下限之间。

这个效果既能保证封顶的精度也能保证业务不受影响么?

是的,功率封顶后,BIOS会给CPU逐渐降频,降到一定频率后,如果满足 当前功率<封顶功率,就不会再往下调频了
如果一直降到最低主频,还未满足 当前功率<封顶功率, 就会功耗封顶失败