Dienstag, 14. August 2012

SMART Info von Intel Matrix RAID Festplatten auslesen

Ich hatte in einem älteren Blogartikel "Intel Chipset RAID - Matrix RAID" bereits mal berichtet, dass ich des öfteren Onboard RAID unter Windows nutze. Genauer genommen verwende ich in letzter Zeit hauptsächlich Intel Matrix RAID, wobei ich meist von Intel Matrix RAID nur RAID1 mit 2 physischen Festplatten zwecks Datensicherheit verwende. Was mich aber bisher störte war, dass, sobald man z.B. 2 physische Festplatten zu einem RAID zuschloß, man nicht mehr die SMART Daten der einzelnen Festplatten auslesen konnte. Man ist dann völlig der Statusanzeige von der Intel Software ausgeliefert. Ein wenig enttäuschend kommt noch hinzu, dass die Intel Statusanzeige ein wenig sparsam mit den Infos rausrückt.

Die Intelsoftware meldet nämlich außer den Status: "Normal" sonst nichts über den Festplattenzustand. Auch die meisten Freeware-Programme wie Speedfan, zumindest die Version 4.45, können aktuell nicht die SMART Werte der einzelnen Festplatten vom Intel RAID-Verbund auslesen. Gestern habe ich zufälliger Weise bemerkt, als ich nach einer eventuellen Programmierschnittstelle zu Intel Matrix Raid Software gesucht habe, dass smartmontools unter Windows mittlerweile die SMART-Werte der einzelnen Festplatten über IOCTL CSMI auslesen kann.

Einfach die aktuellste smartmontools für Windows ab Version 5.43 von der offiziellen smartmontools Seite runterladen und installieren. Das Programm im Startmenü "smartctl (CMD)" oder ab VISTA/Window7 "smartctl (Admin CMD)" starten. Dann öffnet sich die DOS-Eingabeaufforderung im smartmontools-Verzeichnis. Mit folgenden Befehl kann man nach sämliche Laufwerke suchen, die CSMI unterstützen:

smartctl.exe --scan -d csmi

Die Ausgabe könnte dann beispielsweise so aussehen:

Ein berechtigter Einwand von meinem Bekannten Mario ist, dass es passieren kann, dass smartmontools im Falle einer Nicht-RAID-Konfiguration im Bios, sprich wie z.B. AHCI-Modus oder IDE-Modus, keine Fesplatten über CSMI findet. Was ja eigentlich auch irrelevant ist, da man in diesem Fall sowieso die SMART-Werte ohne Umwege auslesen kann. Im obigen Fall wurden 2 Festplatten zu einem Intel RAID zusammengeschlossen und es wurde genau diese 2 Festplatten gefunden. Wichtig sind nun die rot markierten Ziffern mit Beistrich getrennt. Diese stehen jeweils für ein Laufwerk. Auf dem obigen Testsystem sind es nun "/dev/csmi2,0" und "/dev/csmi2,1". Auf einem anderem System mit einer anderen Konfiguration könnten die Werte auch anderes aussehen wie z.B. "/dev/csmi0,0" oder "/dev/csmi0,1".
Möchte man nun die SMART Werte von der 1. Festplatte von dem obigen Testsystem auslesen, so gibt man einfach folgendes ein:

smartctl.exe -a /dev/csmi2,0

Für die 2. Festplatte vom obigen Testsystem einfach folgendes eingeben und schon bekommt man die SMART Infos der 2. Festplatte.

smartctl.exe -a /dev/csmi2,1

So einfach gehts. ;-)

Quellen und weiterführende Literatur: