1

У меня 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 ответ1

5

При использовании параметра "WriteThrough" контроллера Megaraid, кэш встроенного контроллера не используется. Это снижает производительность RAID, как вы заметили. Использование параметра "WriteBack" должно повысить производительность, поскольку будет использоваться кэш контроллера.

Однако если к контроллеру не подключен резервный аккумулятор (НЕ ИБП, а BBU), вполне возможно, что при сбое питания кэш-память контроллера не будет записана в массив, и ваша данные будут повреждены. И вы не сможете определить, какие файлы были повреждены очень легко, так как массив может все еще функционировать как обычно после восстановления питания.

Если у вас нет установленного BBU: оставьте настройку "WriteThrough" и живите с потерей производительности.

Если у вас есть ИБП для всей системы: измените настройку на "BadBatt", и контроллер будет использовать кэш, как если бы был выбран "WriteBack", с повышенной производительностью.

Вы можете просто установить значение "BadBatt", даже если у вас нет ИБП или установленного аккумулятора, и кэш будет использоваться, но это не рекомендуется, поскольку вы можете очень легко потерять данные в случае потери питания.

У меня аналогичный контроллер MegaRaid, но без батареи, и удивляюсь тому же самому.

Посмотреть руководство MegaRaid

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .