Comment puis-je suivre l'état d'un RAID sur un processeur Intel contrôleur à partir d'une application Windows?
J'ai besoin de vérifier le statut d'une matrice RAID sur un contrôleur Intel à partir de mon application Windows périodiquement (ou être informés d'un changement de statut). Plus précisément, ce dont j'ai besoin est de savoir si une matrice RAID 5 est en bonne santé ou de l'un de ses disques est manquant.
J'ai essayé d'analyse de la sortie de raidcfg32
(disponible sur le site d'Intel, voir ce fichier lisez-moi), mais il fonctionne uniquement avec l'un des serveurs de ma candidature besoin de surveiller. Sur d'autres serveurs raidcfg32
rapports d'un "matériel non pris en charge" erreur. J'ai aussi essayé CmdTool2
, mais il a été incapable de trouver le contrôleur complètement.
La seule option restante de RAID de la matrice de suivi fourni par Intel est un tas d'applications graphiques (Intel Matrix Storage Console de Gestion, Intel Rapid Storage Technology).
Les contrôleurs en question sont: ESB2, 631xESB/632xESB.
Je crois que j'ai lu les quelques posts ici sur un Débordement de Pile qui sont pertinentes à mon problème, et aucun d'entre eux contient une réponse. Dans une réponse à la question"Puis-je obtenir de l'état des disques en Raid à l'aide de PS?’, par exemple, à ce qui est proposé permet en effet de vérifier si le contrôleur, pas le tableau, est en bonne santé (c'est toujours le cas).
Ce que je cherche est un moyen automatisé d'accéder au statut de l'information (à partir de un .NET application, pour être précis). N'importe quelle option est la bonne, que ce soit via WMI, une .NET ou de l'API native, à la sortie de la console de l'analyse ou de quoi que ce soit.
Je trouve cela déroutant que l'approche proposée de la surveillance de l'état RAID est via une interface graphique de l'application. Quelles sont les approches utilisées dans les déploiements d'entreprise avec des dizaines de serveurs à le faire par programmation?
OriginalL'auteur Helgi | 2010-08-13
Vous devez vous connecter pour publier un commentaire.
J'ai été la recherche de ce aussi. J'ai ICHxxx contrôleurs de la série et je suis d'essayer d'obtenir un contact à Intel pour répondre quant à l'existence d'une API publique, mais je ne suis pas optimiste.
Voici ce que j'ai trouvé pour le court terme. Intel enregistre les événements RAID dans le Journal des Événements Windows sous "IAANTmon". Ainsi, vous pouvez utiliser le Système.Diagnostics.Journal des événements, en accrochant les EventWrittenEventHandler, le filtrage pour "IAANTmon".
et
OriginalL'auteur EJA
J'ai été à la recherche dans ce ainsi, il semble smartmontools est la meilleure option.
Malheureusement, je n'ai pas trouver un forfait qui s'adapte à mon .NET-besoins et que c'est juste quelque chose de simple, je n'ai pas passer des heures à trouver une solution adéquate.
J'ai eu recours à de départ "smartctl --scan" (une partie de smartmontools) au démarrage de mon application (Processus.Démarrer), la récolte de la liste de périphériques à partir de la sortie et puis périodiquement au départ "smartctl -H nom de périphérique" pour chaque appareil.
Ce sera le retour de la SMART la santé tous les test-résultats du disque, tant que le "PASSÉ" est retourné, vous devrait être sûr.
Alors que c'est loin d'être idéale, il ne donne une indication de la santé de mon raid-disks.
OriginalL'auteur Sprezlaus
De 11/16/18, Windows 10, j'ai couru dans le même problème, besoin de vérifier le statut du raid intel Raid 10.
EJA la réponse de la plupart travaillé, je n'ai pas tout journaux écrite à la source "IAANTmon", cependant.
À ce point, j'ai utilisé de l'EJA réponse, mais, filtrer par source "IAStorDataMgrSvc". C'est là que mon raid journaux d'événements sont écrits. En outre, j'ai vérifié les messages contiennent soit "Dégradé" ou de "Reconstruction". Cela exclut les événements de démarrage et de tirer des journaux tels que "le Volume Dégradé", "Volume de Reconstruction en cours", "le Volume de la Reconstruction complète".
Je me suis retrouvé avec quelque chose comme:
Au démarrage j'ai aussi vérifié les logs de quelques jours précédents au cas où une voiture a été marqué dégradées, tandis que mon programme n'était pas en cours d'exécution -
OriginalL'auteur rw_