StorCLI: Команды для управления RAID-контроллером LSI

Столкнулся с проблемой не работает утилита управления RAID контроллером MegaRAID Storage Manager (MSM) не понятно почему. Контроллер LSI MegaRAID SAS 9271-8i , есть необходимость в управлении, и нет времени разбираться с утилитой для Windows. Хотя графический интерфейс (например, MSM) привычнее, работа через консоль после небольшой практики становится быстрее и удобнее. В этой статье мы подробно рассмотрим основные команды StorCLI для настройки и мониторинга RAID-массивов.

Предварительные требования:

  • Установленная утилита StorCLI.
  • физический доступ к консоли сервера или доступ по ssh.

Общие команды StorCLI

Для начала перейдём в каталог с утилитой:

bash
cd /opt/lsi/storcli

Проверка версии StorCLI

bash
./storcli -v

или, если вы находитесь в другом каталоге:

bash
/opt/lsi/storcli/storcli -v

Справка по всем командам

bash
./storcli -help

Просмотр подключённых контроллеров

Узнаем, сколько RAID-контроллеров обнаружено в системе:

bash
./storcli show ctrlcount

Пример вывода: Controller Count = 1.

Детальная информация о контроллере

Для получения расширенной информации по всем контроллерам:

bash
./storcli show all

Если контроллер имеет номер 0 (как в нашем случае), дальнейшие команды будут адресоваться к нему как /c0. Чтобы увидеть полные сведения именно о нём:

bash
./storcli /c0 show all

Эта команда выдаёт исчерпывающий отчёт: модель, версии прошивок, статус компонентов, количество виртуальных и физических дисков, их состояние и многое другое.

Другие полезные команды

  • Интервал сброса кэша (по умолчанию 4 секунды):
bash
./storcli /c0 show cacheflushint
  • Поведение при ошибках проверки консистентности (останавливать ли проверку при обнаружении ошибки):
bash
./storcli /c0 show abortcconerror
  • Статус звукового оповещения (alarm): (Очень полезная команда особенно когда контроллер кричит о неисправности дисков.)
bash
./storcli /c0 show alarm
  • Количество плохих секторов (bad blocks):
bash
./storcli /c0 show badblocks
  • Приоритет фоновой инициализации
bash
./storcli /c0 show bgirate

Работа с Virtual Drive (VD)

Просмотр существующих виртуальных дисков

bash

./storcli /c0 /vall show

Для получения детальной информации (например, состав дисков, размер страйпа) добавьте параметр all:

bash

./storcli /c0 /vall show all

Просмотр физических дисков

bash

./storcli /c0 /eall /sall show

С параметром all выводится расширенная информация о каждом накопителе: модель, интерфейс, состояние, слот и т.д.

Создание нового виртуального диска

Базовая команда для создания VD:

bash

./storcli /c0 add vd type=r0 size=1024000 name=raid0 drives=252:0-1 strip=128 pdcache=off direct wb ra
  • type — уровень RAID (r0, r1, r5, r6, r00, r10, r50, r60).
  • size — размер в мегабайтах. Можно указать all, чтобы занять всё доступное пространство.
  • name — имя тома (латиница).
  • drives — список дисков в формате enclosure:slot. Можно указать диапазон (например, 252:0-1) или перечислить через запятую.
  • strip — размер страйпа в КБ (8, 16, 32, 64, 128, 256, 1024).
  • pdcache — включение/отключение кэша записи на самих дисках (on/off).
  • direct — режим Direct I/O (альтернатива — cached для Cached I/O).
  • wb — политика записи Write back (другие варианты: wt — Write through, awb — Always Write Back).
  • ra — политика чтения Read ahead (nora — без предчтения).

Добавление диска горячей замены (hot spare)

bash

./storcli /c0 add vd type=r0 size=1024000 name=raid0 drives=252:0-1 strip=128 pdcache=off direct wb ra spares=252:3

Инициализация виртуального диска

После создания том необходимо проинициализировать:

bash

./storcli /c0 /v1 start init

Где v1  номер виртуального диска (можно узнать из вывода ./storcli /c0 /vall show). Просмотр прогресса инициализации:

bash

./storcli /c0 /vall show init

Удаление виртуального диска

bash

./storcli /c0 /v1 del

Изменение настроек существующего Virtual Drive

Некоторые параметры виртуального диска можно менять без его удаления. Например:

Смена имени:

bash
./storcli /c0 /v1 set name=new_raid0

Политика доступа (rw — чтение/запись, ro — только чтение, blocked — блокировка):

bash
./storcli /c0 /v1 set accesspolicy=rw

Политика ввода/вывода (cached / direct):

bash
./storcli /c0 /v1 set iopolicy=direct

Политика кэширования записи (wt — Write through, wb — Write back, awb — Always Write Back):

bash
./storcli /c0 /v1 set wrcache=wb

Политика чтения (ra — Read ahead, nora — No read ahead):

bash
./storcli /c0 /v1 set rdcache=ra

Режим энергосбережения (DefaultAutoNoneMaxMaxNoCache):

bash
./storcli /c0 /v1 set ds=Auto

Включение/отключение фоновой инициализации:

bash
./storcli /c0 /v1 set autobgi=on

Сделать том загрузочным:

bash
./storcli /c0 /v1 set bootdrive=on

Скрыть том:

bash
./storcli /c0 /v1 set hidden=on

Расширение виртуального диска

Если в группе дисков появилось свободное место (например, после замены накопителей на более ёмкие), можно увеличить размер существующего VD:

bash
./storcli /c0 /v1 expand size=2048000 [expandarray]

Ключ expandarray позволяет расширить саму группу дисков.

Запуск и остановка проверки консистентности

Запуск (ключ force  без запроса подтверждения):

bash
./storcli /c0 /v1 start cc force
  • Остановка:
bash
./storcli /c0 /v1 stop cc

Приостановка и возобновление:

bash
./storcli /c0 /v1 pause cc 
./storcli /c0 /v1 resume cc

Заключение

Представленные команды StorCLI покрывают большинство задач по управлению RAID-контроллерами LSI (Broadcom) в среде VMware ESXi. Освоив их, вы сможете быстро диагностировать состояние дисков, создавать и настраивать виртуальные тома, а также управлять кэшированием, не прибегая к графическим утилитам. Для углублённого изучения рекомендуется обратиться к официальной документации по вашей версии контроллера.

Menu