Мой сервер БД - это dell r710 с megacli. Недавно получил низкую производительность от базы данных и наткнулся на то, что текущая политика кеширования - 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, чтобы вернуть производительность.
Спасибо!
Вы можете снова переключить политику на WB с помощью
megacli -LDSetProp WB -LAll -aAll
После этого вы можете проверить текущее состояние с помощью
megacli -LDInfo -LAll -aAll
Используй силу, Люк
megacli -LDSetProp -ForcedWB -Immediate -Lall -aAll
Я бы не стал устанавливать Forced WriteBack при большой нагрузке, но ваша основная проблема сейчас, похоже, связана с неисправным BBU, поэтому я бы дважды проверил его. Обычно BBU следует заменять каждые 1-5 лет и регулярно проверять.
Если
megacli -AdpBbuCmd -GetBbuStatus -aALL
на самом деле ничего не говорится о необходимости обучения или неисправной батарее, чем, возможно, требуется обновление прошивки.
Чтобы проверить версию:
megacli -AdpAllInfo -aAll
Чтобы обновить прошивку:
MegaCli -adpfwflash -f firmware.rom -a0
Будьте осторожны и удачи в рейде.