Je dois vérifier périodiquement l'état d'une matrice RAID sur un contrôleur Intel à partir de mon application Windows (ou être informé d'un changement d'état). Plus précisément, ce dont j'ai besoin est de savoir si une matrice RAID 5 est en bonne santé ou si l'un de ses disques est manquant.Comment surveiller l'état d'une matrice RAID sur un contrôleur Intel à partir d'une application Windows?
J'ai essayé d'analyser la sortie de raidcfg32
(disponible sur le site Intel, voir this readme), mais cela ne fonctionne qu'avec l'un des serveurs que mon application doit surveiller. Sur les autres serveurs, raidcfg32
signale une erreur de 'matériel non pris en charge'. J'ai également essayé CmdTool2
, mais il était incapable de trouver le contrôleur tout à fait. La seule option restante de surveillance RAID fournie par Intel est un ensemble d'applications GUI (Intel Matrix Storage Management Console, Intel Rapid Storage Technology).
Les contrôleurs en question sont: ESB2, 631xESB/632xESB.
Je crois avoir lu les quelques articles ici sur Stack Overflow qui sont pertinents à mon problème, et aucun d'eux ne contient de réponse. Dans une réponse à la question 'Can I get Raid disk status by using PS?', par exemple, ce qui est suggéré permet réellement de vérifier si le contrôleur, pas le tableau, est en bonne santé (il l'est toujours). Ce que je cherche est un moyen automatisé d'accéder aux informations d'état (à partir d'une application .NET, pour être spécifique). Toute option est bonne, que ce soit via WMI, une API .NET ou native, l'analyse de la sortie de la console ou autre. Je trouve qu'il est déroutant que la façon suggérée de surveiller l'état RAID soit via une application GUI. Quelles approches sont utilisées dans les déploiements d'entreprise avec des dizaines de serveurs pour le faire par programmation?