我的数据库服务器是带有 megacli 的 dell r710。最近数据库性能不佳,偶然发现当前缓存策略是 WT,但默认缓存策略是 WB。
# ./MegaCli64 -LDInfo -Lall -aAll | grep 'Cache Policy:'
Default Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAdaptive, Direct, No Write Cache if Bad BBU
看了这里的一些其他文章,发现只有电池故障时才会发生这种情况。看看 BBU,它看起来还不错。
# ./MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL | grep isSOHGood
isSOHGood: Yes
我是不是遗漏了什么?我该如何将其更改为 WriteBack,以便恢复性能。
谢谢!
答案1
您可以使用以下方式将策略切换回 WB
megacli -LDSetProp WB -LAll -aAll
之后你可以使用以下方式检查当前状态
megacli -LDInfo -LAll -aAll
答案2
使用原力 卢克
megacli-LDSetProp-ForcedWB-Immediate-Lall-aAll
我不会在高负载下设置强制写回,但你现在的主要问题似乎是 BBU 故障,所以我会仔细检查一下。通常 BBU 应该每 1-5 年更换一次并定期检查。
如果
megacli-AdpBbuCmd-GetBbuStatus-aALL
确实没有提到需要学习或电池故障,而是可能需要固件升级。
要检查版本:
megacli-AdpAllInfo-aAll
要更新固件:
MegaCli-adpfwflash-f 固件.rom-a0
一定要小心并祝你突袭顺利。