Управление RAID контроллером на серверах SuperMicro под управлением Linux.

В данной статье рассматривается пример настройки RAID контроллера, установленного на сервер SuperMicro и работающего под управлением ОС Debian 11 (bullseye).

В случае, если у вас другая ОС, вы можете адаптировать приведенные ниже команды под ваши реалии.

1) Подключитесь к  вашему серверу по SSH и введите команду:

lspci | grep RAID

В выводе команды будет видна марка и модель вашего RAID контроллера.

2) Для управления RAID контроллером LSI MegaRAID скачайте утилиту StorCLI с официального сайта или здесь.

3) Распакуйте архив, перейдите в директорию “007.2106.0000.0000_Unified_StorCLI\Unified_storcli_all_os\Ubuntu” и установите пакет “storcli_007.2106.0000.0000_all.deb”. Для этого последовательно введите следующие команды:

– unzip 007.2106.0000.0000_Unified_StorCLI.zip

– cd ./Unified_storcli_all_os\Ubuntu

– dpkg -i ./storcli_007.2106.0000.0000_all.deb

– ln -s /opt/MegaRAID/storcli/storcli64 /usr/sbin/storcli

4) Список основных команд StorCLI:

– Получить справочную информацию.

storcli -help

– Посмотреть подключенные контроллеры.

storcli show all

– Посмотреть детальную информацию по контроллеру с порядковым номером “с0”.

storcli /c0 show all

– Посмотреть интервал сброса кэша.

storcli /c0 show cacheflushint

– Действие при ошибке в момент проверки консистентности.

storcli /c0 show abortcconerror

– Посмотреть включены ли alarm.

storcli /c0 show alarm

– Посмотреть кол-во плохих секторов badblocks.

storcli /c0 show badblocks

– Посмотреть статус предупреждений батарейки BBU.

storcli /c0 show batterywarning

– Посмотреть приоритет фоновой инициализации.

storcli /c0 show bgirate

– Посмотреть настройки BIOS контроллера.

storcli /c0 show bios

– Посмотреть виртуальные диски.

storcli /c0 /vall show

– Посмотреть виртуальные диски подробно.

storcli /c0 /vall show all

– Посмотреть список физических дисков.

storcli /c0 /eall /sall show

– Посмотреть список физических дисков подробно.

storcli /c0 /eall /sall show all

– Индикация диска (мерцание лампочки).

storcli64 /cX/eX/sX start/stop locate

5) Создать виртуальный диск.

storcli /c0 add vd type=r1 size=all name=raid1 drives=252:4 252:5 strip=64 pdcache=off direct wb ra

Результатом выполнения данной команды будет созданный виртуальный диск с максимально возможной емкостью,
размером strip 64 с выключенным кэшем записи на диске и режимами кэша Read ahead, Direct I/O, Write back.

Возможные параметры:

– add vd –> указываем что создается виртуальный диск

– type –> тип raid 0|1|5|6|00|10|50|60

– size –> размер указывается в мегабайтах, если поставить all, будет размечено все пространство.

– name –> любое имя на латинице

– drives –> список дисков

– strip –> размер страйпа возможны варианты 8|16|32|64|128|256|1024

– pdcache –> включение локального кэширования записи на дисках 0n/off

– Политика ввода вывода direct –> Direct I/O еще возможный вариант cached > Cached I/O

– Политика записи wb –> Write back, wt > Write through, awb > Always Write Back

– spares –> добавить диск горячей замены, не работает с raid0

– Инициализировать созданный virtual drive.

storcli /c0 /v1 start init

– Посмотреть прогресс инициализации по всем дискам.

storcli /c0 /vall show init

6) Удалить виртуальный диск.

storcli /c0 /v1 del

7) Изменить настройки виртуального диска.

storcli /c0 /v1 set name=new_raid1

Возможные параметры:

– storcli /cx/vx set accesspolicy=rw (чтение/запись)|ro только чтение|blocked блокировка|rmvblkd > rmvblkd – remove blocked

– storcli /cx/vx set iopolicy=cached|direct > задать политику ввода/вывода

– storcli /cx/vx set name=имя > смена имени

– storcli /cx/vx set pdcache=on|off|default > работа с кешем записи на диске

– storcli /cx/vx set rdcache=ra|nora > режим предварительного чтения

– storcli /cx/vx set ssdcaching=on|off > CacheCade

– storcli /cx/vx del cachecade > удалить cachecade

– storcli /cx/vx set wrcache=wt|wb|awb > режим кеширования записи (awb – всегда кешировать запись)

– storcli /cx/vx set autobgi=on|off. Включить/выключить фоновую инициализацию

– storcli /cx/vx set bootdrive={on|off} сделать том загрузочным

– storcli /cx/vx set hidden=On|Off > скрыть том

– storcli /cx/vx set hoqrebuild=On|Off > включает/выключает главный диск в очереди на ребилд

– storcli /cx/vx start erase simple|normal|thorough|standard начать стирание

– storcli /cx/vx stop erase остановить стирание

– storcli /cx/vx start cc [force] запуск проверки консистенции

– storcli /cx/vx stop cc остановка проверки консистенции

– storcli /cx/vx pause cc пауза проверки консистенции

– storcli /cx/vx resume cc возобновление проверки консистенции

– storcli /cx/vx suspend bgi пауза фоновой инициализации

– storcli /cx/vx stop bgi остановка фоновой инициализации

– storcli /cx/vx resume bgi возобновление фоновой инициализации

– storcli /cx/vx expand size=GB [expandarray] # увеличить виртуальный диск, expandarray – увеличить размер группы дисков после замены дисков на большие диски

8) Создать CacheCade.

storcli /cx add vd cc type=r[0,1,10] drives=[EnclosureID:SlotID|:SlotID-SlotID|:SlotID,SlotID] WT|WB (assignvds=0,1,2)

или

storcli /c0 add vd cc type=r1 drives=252:2-3 WB

9) CacheCade активация/деактивация.

storcli /cx/[vx|vall] set ssdCaching=[on|off]

или

storcli /c0/v1 set ssdCaching=on

10) Удалить CacheCade device.

storcli /cx/vx del cc

Scroll to Top