Standby-Timeout für Seagate-Laufwerk festlegen

Standby-Timeout für Seagate-Laufwerk festlegen

Ich habe vor kurzem ein NAS mit Debian 12 und 3 Laufwerken von Seagate Iron Wolf gebaut. Um Strom zu sparen, möchte ich, dass die Laufwerke nach 30 Minuten in den Standby-Modus wechseln.

Hierzu habe ich immer hdparm -S 241 <drive>ein Timeout eingestellt und hdparm -B 127 <drive>dem Laufwerk die Möglichkeit gegeben, herunterzufahren (vgl.hdparm-Manpage). Jetzt wechselt das Laufwerk jedoch nach nur 1 Minute in den Standby-Modus.

Das Anpassen der Werte auf 240 (20min) und 120 (10min) hilft nicht.

hdparm -Sgibt den ATA Idle-Befehl mit dem Code 0xE3 aus, vomHandbuch der Laufwerke, Seite 17 :

Standby-Modus
Das Laufwerk wechselt in den Standby-Modus, wenn der Host einen Befehl „Standby Immediate“ sendet. Wenn der Host den Standby-Timer eingestellt hat, kann das Laufwerk auch automatisch in den Standby-Modus wechseln, nachdem das Laufwerk für eine bestimmte Zeit inaktiv war. Die Verzögerung des Standby-Timers wird mithilfe einesStehen zuoderLeerlaufBefehl. Im Standby-Modus ist der Laufwerkspuffer aktiviert, die Köpfe sind geparkt und die Spindel befindet sich im Ruhezustand. Das Laufwerk akzeptiert alle Befehle und kehrt in den Aktivmodus zurück, wenn ein Festplattenzugriff erforderlich ist.

Nach meinem Verständnis könnte ich also auch den ATA-Standby-Befehl (Code 0xE2) senden, um das Standby-Timeout einzustellen? Oder muss ich beides einstellen?
hdparmDer Befehl 0xE2 wird nicht unterstützt. Gibt es ein Tool, das das tut?

Schließlich heißt es im Handbuch auch, dass die Laufwerke die APM-Funktion nicht unterstützen. Ich kann sie aber ausführen, hdparm -B 128um ein Herunterfahren der Laufwerke zu verhindern. Warum?

verwandte Informationen