Debian Smart

Aus Wiki
Zur Navigation springen Zur Suche springen

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