必须看current cache policy,它才是实际生效策略;bbu异常时会自动降级为writethrough,即使default设为writeback,且需用megacli64或storcli查bbu状态配合验证。

查当前生效的缓存策略必须看 Current Cache Policy
RAID卡上设置的“默认缓存策略”不等于实际运行策略,Current Cache Policy 才是真正起效的那个。常见误区是只改了配置却没验证是否生效——尤其当 BBU 异常时,控制器会自动降级为 WriteThrough,哪怕你明明设了 WriteBack。
执行命令查看:
sudo /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL | grep -E "(DefaultCache|Current Cache)"
重点关注输出中的这一行:
Current Cache Policy: WriteThrough, ReadAhead, Direct, NoWriteCacheifBad BBU
含义如下:
-
WriteThrough:写操作直通磁盘,性能低但安全;WriteBack才启用回写缓存 -
NoWriteCacheifBad BBU是关键开关:只要 BBU 状态异常,就强制禁用写缓存 - 即使显示
Default Cache Policy: WriteBack,若Current是WriteThrough,说明缓存已失效
查 BBU 状态不能用 upower 或 acpi
RAID 卡的电池(BBU)由控制器固件独立管理,不走内核 power_supply 子系统,也不在 ACPI namespace 里。任何试图用 upower -i、acpi -b 或读取 /sys/class/power_supply/BAT0/ 的操作都会失败——这不是权限问题,是架构隔离。
必须用厂商工具查:
sudo /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL
关键字段看这几个:
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
-
Relative State of Charge:应 ≥90%,低于 75% 建议更换 -
Charger Status:必须是Enabled,若为Not Charging或Unknown,需检查 BBU 是否松动或老化 -
Is Battery Pack Missing:返回Yes表示物理 BBU 未安装(可能是 CacheVault 电容方案) -
Temperature:持续高于 45℃ 会加速老化
新卡要用 storcli,MegaCli64 可能根本不存在
Broadcom 自 93xx/94xx 系列起已停更 MegaCli64,默认只提供 storcli。如果你在 /opt/MegaRAID/MegaCli/ 下找不到 MegaCli64,不是路径错了,是它压根没装。
查 BBU 和缓存状态统一用:
sudo /opt/MegaRAID/storcli/storcli64 /c0/bbu show
注意:/c0 是控制器编号,先运行 sudo storcli show 确认是否存在 Controller = 0。
输出中重点字段:
-
Remaining Capacity:单位 mAh,新电池通常 ≥1200mAh -
BBU Learn Cycle Status:若为In Progress或Requested,说明需要做充放电校准 -
No BBU detected:不是报错,而是该卡用 CacheVault(超级电容),此时应查storcli /c0/vc show
缓存策略和 BBU 状态必须一起看
单独看缓存策略或单独看 BBU 都可能漏掉问题。比如 Current Cache Policy 显示 WriteBack,但 Relative State of Charge 是 0%,说明 BBU 已彻底失效,只是控制器还没来得及降级——下次重启或断电后就会立刻切到 WriteThrough。
建议把这两个命令做成一行检查:
sudo /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL | grep "Current Cache"; sudo /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL | grep -E "(State|Charge|Status)"
真正容易被忽略的是“BBU 正在充电但尚未充满”这个中间态:此时 Charger Status 是 Enabled,但 Relative State of Charge 只有 30%~60%,控制器仍会启用 WriteBack,但掉电风险极高。










