Изменение политики кэширования по умолчанию в режиме онлайн на LSI Megaraid
У меня RAID 10 с 6 жесткими дисками на моем сервере. Я установил политику кэширования по умолчанию для записи. После настройки ОС я узнал, что скорость ввода-вывода слишком низкая. Я читал на некоторых форумах, что установка политики кэширования по умолчанию для обратной записи повысит производительность. Пожалуйста, совет по этому вопросу. Также, пожалуйста, помогите мне изменить политику кэширования по умолчанию на "Обратная запись" с помощью MegaCli.
Пожалуйста, смотрите вывод MegaCli LDinfo здесь
root@proxmox1:/usr/src/MegaCli_All_OS/Linux/opt/MegaRAID/MegaCli# ./MegaCli64 -LDInfo -L0 -a0
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 1.633 TB
Sector Size : 512
Mirror Data : 1.633 TB
State : Optimal
Strip Size : 1.0 MB
Number Of Drives per span:2
Span Depth : 3
Default Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Disabled
Encryption Type : None
Bad Blocks Exist: No
Is VD Cached: No
1 ответ
При использовании параметра "WriteThrough" контроллера Megaraid, кэш встроенного контроллера не используется. Это снижает производительность RAID, как вы заметили. Использование параметра "WriteBack" должно повысить производительность, поскольку будет использоваться кэш контроллера.
Однако если к контроллеру не подключен резервный аккумулятор (НЕ ИБП, а BBU), вполне возможно, что при сбое питания кэш-память контроллера не будет записана в массив, и ваша данные будут повреждены. И вы не сможете сказать, какие файлы были повреждены очень легко, так как массив может все еще работать как обычно после восстановления питания.
Если у вас не установлен BBU: оставьте настройку "WriteThrough" и переживайте потерю производительности.
Если у вас есть ИБП для всей системы: измените настройку на "BadBatt", и контроллер будет использовать кэш, как если бы был выбран "WriteBack", с повышенной производительностью.
Вы можете просто установить значение "BadBatt", даже если у вас нет ИБП или установленного аккумулятора, и кэш будет использоваться, но это не рекомендуется, поскольку вы можете очень легко потерять данные в случае потери питания.
У меня аналогичный контроллер MegaRaid, но без батареи, и удивляюсь тому же самому.
Посмотреть руководство MegaRaid