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