Найти тему

Управление RAID контроллером LSI с помощью StorCLI в Windows

Оглавление

Появился у нас новый сервер Supermicro. На сервере установлен RAID контроллер AVAGO MegaRAID SAS 9460-8i, в котором два NVMe диска собраны в RAID 1. В качестве операционной системы у нас выступает Windows Server 2016.

-2

Естественно, Supermicro и Windows не видят диски, а следить за железом как-то нужно. Windows видит только массив.

-3

Для управления контроллером и дисками воспользуемся утилитой StorCLI.

StorCLI

Утилиту для управления RAID контроллерами LSI, Avago, Broadcom можно скачать с сайта https://www.broadcom.com/support. Находим по модели свой контроллер. Утилиту ищем в секции DOWNLOADS.

-4

Скачиваю утилиту storcli. Доступна версия MR 7.19.

Это очень мощная утилита по управлению RAID контроллером. Сегодня нам понадобится минимум функционала для просмотра информации о дисках. Данную утилиту я планирую использовать для автоматизированного мониторинга за дисками сервера.

-5

В архиве имеются версии storcli для разных операционных систем. Нас интересует папка Windows. Копирую оттуда утилиту storcli64.exe в удобную для себя директорию C:\zabbix\scripts.

-6

Работать с утилитой следует с помощью командной строки.

-7
storcli64.exe help

Вызов справки.

-8
storcli64.exe show

Данная команда выведет детальную информацию.

-9

Здесь мы увидим модель и состояние нашего контроллера AVAGO MegaRAID SAS 9460-8i. Видим что есть батарейка в состоянии Opt. Видим, что к контроллеру подключены два физических диска.

Получим список виртуальных дисков для контроллера:

storcli64.exe /c0 /vall show
Небольшое отступление. Синтаксис команды гибкий, вы можете писать параметры со слешами двумя способами: с отступами и без отступов. При работе в командной строке я предпочитаю ставить отступы, а при написании скриптов пишу без отступов, мне так удобнее.
storcli64.exe /c0 /vall show
storcli64.exe /c0/vall show
-10

Найден один массив RAID1 объёмом 6.985 TB в состоянии Optimal. В операционной системе это Disk 0.

Посмотрим на физические диски:

storcli64.exe /c0 /eall /sall show
-11

Вижу один NVMe диск в слоте 6 и корпусе 74. Так, а где второй диск? Не знаю как устроена структура этого контроллера, но второй диск я-таки нашёл:

storcli64.exe /c0 /sall show
-12

Вижу второй NVMe диск тоже в слоте 6 и без корпуса. Оказывается, параметр /eall отображает все диски во каждом Enclosure, а бывают диски, которые не привязаны к корпусам, это было для меня новостью...

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

storcli64.exe /c0 /dall show
-13

Результат

Мы выяснили, что на сервере есть RAID1 массив из двух NVMe дисков.

Реализация нумерации корпусов и слотом странная. Кстати, в BIOS отображается с такими же EID:Slot. Утилита LSA для Windows тоже видит диски именно так. Установка последней прошивки контроллера ситуацию не изменила. Этот массив я не собирал, а получил готовую сборку вместе с сервером, так что прокомментировать этот момент не могу. Вероятно, это такая фича для NVMe дисков.

Ещё для меня стало новостью, что диски в контроллере могут быть не привязаны к Enclosure. Это привело к тому, что пришлось переписать шаблон для мониторинга LSI контроллеров в Zabbix, добавив автообнаружение именно таких дисков.

Ссылки

Управление RAID контроллером LSI (Broadcom, Avago) с помощью StorCLI в Oracle Linux

Источник:
https://internet-lab.ru/storcli_windows

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.