为什么不能把 TDP 相加
整机功耗估算常见的错误做法是把各部件标称功耗直接相加再当作峰值。实际情况是:CPU 的短时加速功耗高于标称 TDP,硬盘启动瞬间的电流高于稳态,加速卡在满负载时接近上限,而主板与风扇又随温度策略浮动。可靠做法是「典型功耗 + 峰值裕量」:用典型值估算常态负载,再为瞬态叠加额外余量,最后用实测数据校正估算模型。
基本信息
| 适用对象 | 机架服务器选型、机柜配电规划、扩容评估 |
|---|---|
| 估算口径 | 典型功耗加 10% 至 20% 裕量,再核对峰值场景 |
| 实测手段 | BMC 功耗读数(DCMI)、机柜 PDU 计量 |
| 关键变量 | CPU 加速档位、盘数、加速卡数量、风扇策略 |
| 电源匹配 | 配置电源容量应覆盖峰值并保留冗余路数 |
| 记录方式 | 同型号机器留一份实测功耗基线 |
典型使用场景
- 新机选型:按配置估算功率,选定电源模块容量与数量
- 机柜上架:核算整柜功率与电流,避免超出配电限额
- 扩容评估:加盘或加卡前确认电源余量与散热余量
- 机房结算:以实测功耗做能耗台账与成本分摊
- 异常排查:实测功耗明显偏离基线时查找原因
采集实测功耗
采集实测功耗
# 当前整机功耗读数(DCMI 接口,带外可用)
ipmitool dcmi power reading
# 连续采样,观察空闲与负载下的差异
for i in 1 2 3; do ipmitool dcmi power reading | grep -i 'instantaneous'; sleep 5; done
# 估算框架(示意):CPU 典型功耗 + 内存条数×单条功耗
# + 盘数×单盘功耗 + 扩展卡均值 + 主板与风扇 + 10~20% 裕量
# 对照已有机型的实测值校正模型
# 检查电源容量与冗余配置
ipmitool sdr type "Power Supply"组成项与关注点
| 部件 | 典型关注点 | 常见偏差来源 |
|---|---|---|
| CPU | 标称 TDP 与短时加速功耗不同 | 加速档位与散热条件决定实际上限 |
| 内存 | 每条约 3 至 8 W(含 ECC 开销) | 条数与频率越高总功耗越大 |
| HDD | 运行 8 至 12 W,启动电流高于稳态 | 批量上电时的同时启动电流 |
| NVMe | 5 至 25 W,视型号与负载 | 高负载写入时接近上限 |
| 加速卡 | 按厂商标称与业务场景核算 | 训练与推理功耗差异大 |
| 主板与风扇 | 固定底座功耗加风扇功耗 | 温度升高后风扇转速抬升 |
同型号多台机器的实测值本身就是最好的估算参数:留一份基线台账,后续新机估算与验收都有对照参照。
批量上电场景要单独核算:若整柜机器的盘与风扇同时启动,瞬态电流可能明显高于稳态之和,需与配电侧确认承受能力。