Wie kann ich überwachen Sie den status eines RAID-Arrays auf einem Intel-controller aus einer Windows-Anwendung?
Muss ich prüfen des status eines RAID-Arrays auf einem Intel-controller von meinem Windows-Anwendung in regelmäßigen Abständen (oder eine Benachrichtigung über eine Statusänderung). Speziell, was ich brauche, ist, um herauszufinden, ob ein RAID-5-array gesunden oder einem Ihrer Datenträger fehlt.
Habe ich versucht Parsen der Ausgabe von raidcfg32
(von der Intel-Website finden Sie unter in dieser readme-Datei), aber es funktioniert nur mit einem Server meiner Anwendung überwachen müssen. Auf anderen Servern raidcfg32
Berichte eine "nicht unterstützte hardware" - Fehler. Ich habe auch versucht CmdTool2
, aber es war nicht in der Lage zu finden, die controller insgesamt.
Bleibt nur noch die Möglichkeit der RAID-array-überwachung der mitgelieferte von Intel ist ein Haufen von GUI-Anwendungen (Intel Matrix Storage Management Console, Intel Rapid Storage Technology).
Den Controller in Frage: ESB2, 631xESB/632xESB.
Ich glaube, ich habe gelesen durch die wenigen Beiträge hier auf Stack Overflow, die relevant sind für mein problem, und keines von Ihnen enthält eine Antwort. In einer Antwort auf die Frage 'Kann ich Raid Festplatten-status durch die Verwendung von PS?', zum Beispiel, was vorgeschlagen wird, die tatsächlich erlaubt, um zu überprüfen, ob die controller, nicht mit dem array, ist gesund (es ist immer).
Was Suche ich eine automatisierte Möglichkeit, den Zugriff auf die status-Informationen (aus einer .NET-Anwendung, um genau zu sein). Jede option ist gut, sei es per WMI ein .NET oder native API, console output-Analyse oder was auch immer.
Ich finde es verwirrend, dass der vorgeschlagene Weg der überwachung des RAID status ist via einer GUI-Anwendung. Welche Ansätze werden in der enterprise-Bereitstellungen mit mehreren Servern, um dies programmatisch tun?
InformationsquelleAutor Helgi | 2010-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich schon lange gesucht. Ich habe ICHxxx-Serie-Controller und versuche, einen Kontakt zu Intel, um Antworten über die Existenz einer öffentlichen API, aber ich bin nicht optimistisch.
Hier ist, was ich mir ausgedacht habe für den kurzfristigen. Intel zeichnet die RAID-Ereignisse im Windows-Ereignisprotokoll unter "IAANTmon". So können Sie mit System.Diagnostik.EventLog, Einhaken der EventWrittenEventHandler, dann filtern nach "IAANTmon".
und
InformationsquelleAutor EJA
Habe ich in diesem als auch, scheint, wie smartmontools ist die beste option.
Leider, konnte ich nicht finden, ein Paket, das passt meiner .NETTO-Bedarf und so wie es gerade ist etwas grundlegendes, ich wollte nicht Stunden damit verbringen, auf der Suche nach einer passenden Lösung.
Griff ich nach dem Start von "smartctl --scan" (Bestandteil der smartmontools) beim start meine Anwendung (Prozess.Start), die Ernte der Liste der Geräte aus dem Ausgang und dann in regelmäßigen Abständen ab "smartctl -H device-name" für jedes Gerät.
Diese wird es wieder den SMART-overal Gesundheit test-Ergebnisse von der Festplatte, so lange als "BESTANDEN" zurückgegeben wird, wird Sie sollte sicher sein.
Während das ist weit von ideal, es tut es gibt einige Hinweise darauf, die Gesundheit meiner raid-Platten.
InformationsquelleAutor Sprezlaus
Als der 11/16/18, Windows 10, ich habe laufen in das gleiche Problem, dass der check-raid-status für intel-Raid-10.
EJA Antwort meist gearbeitet - habe ich nicht alle logs geschrieben Quelle "IAANTmon", jedoch.
Ich an dieser Stelle verwendet EJA Antwort, aber Sie filtern Quelle "IAStorDataMgrSvc". Dies ist, wo meine raid-Ereignisprotokolle geschrieben werden. Darüber hinaus überprüfte ich die Nachrichten enthalten entweder "Degraded" oder "Wiederaufbau". Dies schließt die startup-Veranstaltungen und pull-Protokollen wie "Volume Degraded", "Volume-Umbau in progress", "Volume Wiederaufbau abgeschlossen".
Landete ich mit etwas wie:
Beim Start habe ich auch überprüft, Protokolle aus vorherigen paar Tage incase ein Laufwerk erkannt wurde abgebaut, während mein Programm nicht ausgeführt wurde -
InformationsquelleAutor rw_