Ich habe eine Festplatte, die nach 30 oder 60 Minuten automatisch in den Standby-Modus wechseln sollte.
Ich habe es versucht (3 Minuten zum Testen):
# hdparm -S 36 /dev/sda
/dev/sda:
setting standby to 36 (3 minutes)
Und es hat nicht funktioniert, auch wenn es länger als 5 Minuten keinen Zugang gab. Jetzt habe ich über einen Prozess nachgedacht, der auf Daten zugreift, also habe ich getestet
# hdparm -y /dev/sda
/dev/sda:
issuing standby command
Drive ging in den Standby-Modus und schlief weiter, wie Sie nachschlagen können
# hdparm -C /dev/sda;date
/dev/sda:
drive state is: standby
Durch Berühren einer Datei im Mountpoint wurde sie wie erwartet aktiviert.
Warum funktioniert die automatische Unterbrechung nicht? Soweit ich verstanden habe, sollte es sogar die Festplatte unabhängig vom Betriebssystem ausschalten, solange kein Zugriff besteht.
Antworten:
Beachten Sie, dass einige Laufwerke diese Funktion nicht implementieren, selbst wenn der Befehl übergeben wird. Möglicherweise müssen Sie auch die erweiterte Energieverwaltungsstufe mit auf 127 oder weniger reduzieren
hdparm -B 127 /dev/sda
. Von der Manpage:Wenn alles fehlschlägt, können Sie ein kleines Skript schreiben , dass Umfragen
/proc/diskstats
oder/sys/block/sda/stat
für die Anzahl der Schreib- / auf dem Gerät schreiben und legen ausdrücklich das Laufwerk im Standby - Modus , wenn sie nicht einige Minuten wechseln. Siehe das Dienstprogramm hd-idle .quelle
hdparm -B 127
funktioniert es.Das eigentliche Problem war
smartd
, dass regelmäßig die Werte des Geräts überprüft wurden, selbst wenn es sich im Standby-Modus befand.quelle