MegaCli 使用直写而不是回写

MegaCli 使用直写而不是回写

我的数据库服务器是带有 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

一定要小心并祝你突袭顺利。

相关内容