Debian Smart
Einleitung
Der Health-Status von Festplatten kann dank Smartmontools überprüft werden. Dieses Paket bietet auch einen Daemon, der im Hintergrund die Festplatten überwacht und eine Warnmail versendet, wenn der Zustand einer Festplatte kritisch wird. Dadurch kann die Festplatte getauscht werden, bevor diese komplett ausfällt.
Für einen Fileserver ist es auch besonders nützlich, wenn der Festplatten Spindelmotor angehalten wird, wenn längere Zeit keine Zugriffe darauf erfolgten. Dadurch kann die Lebensdauer der Festplatten verlängert werden und Strom eingespart werden.
Spindown
Installation
apt-get install hdparm
Konfiguration
Um den Spindown für Festplatte /dev/sdb zu aktivieren, folgendermaßen vorgehen:
vi /etc/hdparm.conf
Ans Ende der Datei folgendes anfügen:
/dev/sdb { mult_sect_io = 16 write_cache = off dma = on spindown_time = spindown }
Für jede weiter Festplatte kann ein analoger Block eingefügt werden. Mit dem Parameter write_cache kann der Schreibcache ein- oder ausgeschalten werden. Bei eingeschaltetem Schreibcache erhöht sich die Performance der Festplatte, erhöht allerdings das Risiko, dass bei einem Stromausfall Datenverlust auftritt, wenn noch zu schreibende Daten im Schreibcache sind.
Der numerische Wert spindown bewegt sich im Bereich 0 ... 255. Die reale Spindown Zeit errechnet sich folgendermaßen:
- spindown=0: Spindown deaktiviert
- spindown=1...240: Wert ist mit 5s zu multiplizieren, um die reale Spindown Zeit zu erhalten (5s ... 20min).
- spindown=241...251: (Wert-240)*30min. D.h. Spindown Zeit=30min ... 330min.
- spindown= 251...255: Diese Werte habe ganz spezielle Bedeutungen:
- spindown=252: Spindown Zeit=21 Minuten
- spindown=253: Wählt die vom Festplattenhersteller vorgegebene Spindown Zeit aus, die zwischen 8h und 12h je nach Modell liegen kann.
- spindown= 254: reserviert.
- spindown =255: Spindown Zeit=21 Minuten 15 Sekunden.
Der aktuelle Status einer Festplatte kann mit folgendem Befehl ausgegeben werden:
hdparm -C /dev/sdb
Smart
Installation
apt-get install smartmontools
Smart Funktionscheck
Health-Status:
smarctl -H /dev/sdb
Die Ausgabe sollte folgendermaßen aussehen:
SMART overall-health self-assessment test result: PASSED
Ausgabe der einzelnen Smart-Parameter:
smartctl -A /dev/sdb
Smart-Daemon
In Arbeit