Мне необходимо периодически проверять состояние RAID-массива на контроллере Intel из моего приложения Windows (или получать уведомления об изменении статуса). В частности, мне нужно выяснить, исправен ли массив RAID 5 или отсутствует один из его дисков.
Я попытался проанализировать вывод raidcfg32
(доступно на сайте Intel, см. этот файл readme ), но он работает только с одним из серверов, которые нужно отслеживать моему приложению. На других серверах raidcfg32
сообщает об ошибке «неподдерживаемое оборудование». Я также попытался CmdTool2
, но не смог найти контроллер вообще.
Единственный оставшийся вариант мониторинга RAID-массивов, предоставляемый Intel, - это набор приложений с графическим интерфейсом (Intel Matrix Storage Management Console, Intel Rapid Storage Technology).
Рассматриваемые контроллеры: ESB2, 631xESB / 632xESB.
Мне кажется, я прочитал несколько постов здесь о переполнении стека, которые имеют отношение к моей проблеме, и ни в одном из них нет ответа. Например, в ответе на вопрос « Могу ли я получить статус диска Raid с помощью PS? », что фактически позволяет проверить, является ли контроллер , а не массив, здоров (всегда так).
То, что я ищу, - это автоматический способ доступа к информации о состоянии (в частности, из приложения .NET). Любой вариант хорош, будь то через WMI, .NET или нативный API, разбор консольного вывода или любой другой.
Меня смущает, что предлагаемый способ мониторинга состояния RAID - через приложение с графическим интерфейсом. Какие подходы используются в корпоративных развертываниях с десятками серверов, чтобы сделать это программно?