Hdparm - Überprüft, ob ein Laufwerk heruntergefahren wurde

23

Gibt es überhaupt eine Möglichkeit herauszufinden, ob eine Festplatte ausgefallen ist? Ich habe den folgenden Befehl verwendet, um ihn nach der Leerlaufzeit herunterzufahren:

hdparm -S 120 /dev/hdX

Ich bin mir jedoch nicht sicher, ob es richtig funktioniert, und habe mich gefragt, wie ich den aktuellen Energiezustand überprüfen soll, um festzustellen, ob das Gerät ordnungsgemäß heruntergefahren wurde.

Jason
quelle

Antworten:

22

Sie können den Energiestatus mit der -CFlagge herausfinden, um hdparm:

hdparm -C /dev/hdX

Wie erklärt von man 8 hdparm:

-C

Überprüfen Sie den aktuellen IDE-Energiesparmodusstatus, der immer unbekannt (das Laufwerk unterstützt diesen Befehl nicht), aktiv / inaktiv (normaler Betrieb), Standby (Energiesparmodus, das Laufwerk ist heruntergefahren) oder inaktiv (niedrigster Status) ist Power-Modus, Laufwerk ist vollständig heruntergefahren). Die Flags -S, -y, -Y und -Z können zum Manipulieren der IDE-Leistungsmodi verwendet werden.

Jukka Matilainen
quelle
5
Achtung: Viele Leute berichten, dass hdparm -Cdas Laufwerk aufgeweckt wird, und empfehlen smartctl -i -n standbystattdessen die Verwendung . (Siehe serverfault.com/questions/275364/… oder serverfault.com/questions/204227/when-hdd-wakes-up )
Benoit Blanchon
Beim Testen von beiden hdparm -C und smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW
3

Da ich hdparmweder smartctlauf meinem NAS noch auf meinem NAS verfügbar bin, habe ich das überprüft, /procda ich davon ausgegangen bin, dass es auch irgendwo dort sein muss.

Gut, wenn es unten ist:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: STANDBY
Disk1: No_Disk
root@NAS:~# 

Wenn das Kätzchen verrückt werden würde:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: ACTIVE
Disk1: No_Disk
root@NAS:~# 

Ich habe auch bekommen

root@NAS:/proc# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: NO_ACTIVE
Disk1: No_Disk
root@NAS:~# 

Vermutung einiger Tests:

  • ACTIVE: Die Festplatte hat etwas innerhalb einer bestimmten Zeitspanne getan (es scheint nicht zu bedeuten, dass sie gerade etwas tut)
  • NO_ACTIVE: Es gab einige Aktivitäten, aber in einer Weile wird es Standby sein
  • STANDBY: Nun, die Festplatte befindet sich im Standby-Modus

Abschließend SuspendingTimeist noch die Zeit in Minuten anzugeben, nach der die Festplatte in den Standby-Modus wechseln sollte.

Da ich kein Unix-Pro bin, kann ich nicht sagen, ob Sie es auch /proc/d_suspdtimeauf Ihrem System haben sollen ( laut Google-Ergebnissen hängt es möglicherweise mit NAS oder busybox zusammen).

sjngm
quelle