电池与电容是什么
RAID 控制器的写缓存需要断电保护:早期用 BBU(电池备份单元),现在多用电容加闪存组成的 CacheVault。保护有效时控制器才能把写策略设为 Write Back,用缓存吸收随机写;保护失效或正处在学习周期时,写策略会降级为 Write Through,写入性能明显下滑。MegaCli 用 -AdpBbuCmd 查询状态与属性。
基本信息
| 查询命令 | -AdpBbuCmd -GetBbuStatus、-GetBbuProperties |
|---|---|
| 关注字段 | Battery State、Voltage、Temperature、Recharge Count、Learn Cycle 状态 |
| 常见告警 | Failed(电池失效)导致写策略降级;学习周期内性能波动 |
| 处理方式 | 按厂商指引更换电池模块;电容模块关注电容健康与剩余能量 |
| 权限要求 | root |
典型使用场景
- 月度巡检把电池状态纳入清单,电池老化是渐进过程,提前更换比事后降级划算
- 更换电池后确认状态回到正常并观察首次学习周期
- 写入性能突然下滑时,先查是否因保护单元失效导致写策略降级
- 机房温度异常后复核电池温度与充电计数
- 交付验收时记录电池与电容的初始状态作为基线
电池状态查询
电池状态查询
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -a0 # 查看电池或电容的状态、电压与温度
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -a0 # 查看属性:设计容量与学习周期设置
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -a0 | grep -iE "battery|write|cache" # 交叉确认保护状态与缓存策略
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -a0 | grep -i "Cache Policy" # 确认逻辑盘写策略是否已降级把电池状态纳入月度巡检:电池老化是渐进过程,提前更换比事后降级划算。
学习周期会周期性放电校准,期间电池短时不可用、写策略可能临时降级,属正常行为,不要直接等同于故障。
电池失效时策略里常带 No Write Cache if Bad BBU 一类限制,卡会自动退回 Write Through 保护数据;此时可以按维护窗口更换电池,但不建议让业务长期跑在直写模式下。