Управление 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