Welche Auswirkungen haben verschiedene Werte der Advanced Power Management-Funktion (hdparm-B) der Festplatte, außer beim Herunterfahren?

23

hdparmDer -BParameter von ist dokumentiert als:

Holen / setzen Sie die Advanced Power Management-Funktion, wenn das Laufwerk dies unterstützt. Ein niedriger Wert bedeutet aggressives Power Management und ein hoher Wert bedeutet bessere Leistung. Mögliche Einstellungen reichen von den Werten 1 bis 127 (die das Herunterfahren erlauben) und den Werten 128 bis 254 (die das Herunterfahren nicht erlauben). Der höchste Grad an Energieverwaltung wird mit einer Einstellung von 1 und die höchste E / A-Leistung mit einer Einstellung von 254 erreicht. Der Wert 255 weist hdparm an, Advanced Power Management auf dem Laufwerk insgesamt zu deaktivieren (nicht alle Laufwerke unterstützen das Deaktivieren. aber die meisten tun).

Dies gibt nur zwei mögliche Intervalle an, beschreibt jedoch nicht, welchen anderen Effekt andere Werte haben. Was ist der Unterschied zwischen 63 und 127 usw. Ich konnte keine Dokumentation mehr darüber finden. Ist es irgendwo beschrieben?

Petr Pudlák
quelle
1
Einige grobe Testergebnisse eines tragbaren 4-TB-WD-Elements. Erwarten Sie nicht, dass sich andere Geräte wie folgt verhalten, wie in der Antwort von SilverbackNet angegeben. Standard = 128. 127 = 30 min bis Standby, langsam blinkende LED. 126 = wie 127. 124 = 10 min bis Standby, langsam blinkende LED. 63 = ~ 10 Sek. Bis zur Motorunterbrechung, durchgehende LED. 12 = ~ 4 Sek. Bis zum Herunterfahren, durchgehende LED. 1 = sofortiges Abschalten, durchgehende LED (ich saß nicht neben dem Laufwerk, um zu wissen, wie unmittelbar - wie gesagt - die rauen Testergebnisse sind). Ich habe keine Informationen darüber erhalten, was eine durchgehende LED nach dem Herunterfahren des Motors bedeuten könnte - die Hochlaufzeit schien mit der normalen Standby-Zeit identisch zu sein, hat dies jedoch nicht wirklich getestet.
Juanitogan

Antworten:

15

Der Quellcode zu hdparm zeigt , dass es geht nur um den Wert auf die Festplatte, mit der Ausnahme , dass es Befehl 0x85 statt 0x05 passiert , wenn der Wert 255. Das ist ATA Spec macht dieses tidbit up:

Mit dem Unterbefehlscode 05h kann der Host Advanced Power Management aktivieren. Um Advanced Power Management zu aktivieren, schreibt der Host das Register Sector Count mit der gewünschten erweiterten Energieverwaltungsstufe und führt dann den Befehl SET FEATURES mit dem Unterbefehlscode 05h aus. Die Energieverwaltungsstufe ist eine Skala von der niedrigsten Energieverbrauchseinstellung von 01h bis zur maximalen Leistungsstufe von FEh. Tabelle 30 zeigt diese Werte.

  • Maximale Leistung FEh
  • Intermediate Power Management Levels ohne Standby 81h-FDh
  • Minimaler Stromverbrauch ohne Standby 80h
  • Mittlere Energieverwaltungsstufen mit Standby 02h-7Fh
  • Minimaler Stromverbrauch bei Standby 01h
  • Reserviert FFh
  • Reserviert 00h

Die Geräteleistung kann mit zunehmenden Energieverwaltungsstufen steigen. Der Stromverbrauch des Geräts kann mit zunehmender Energieverwaltungsstufe ansteigen. Die Energieverwaltungsebenen können diskrete Bänder enthalten. Beispielsweise kann ein Gerät eine Energieverwaltungsmethode von 80 h bis A0 h und eine leistungsstärkere Methode mit höherem Energieverbrauch von Stufe A1h bis FEh implementieren. Bei erweiterten Energieverwaltungsstufen ab 80h kann das Gerät nicht heruntergefahren werden, um Energie zu sparen. Der Unterbefehlscode 85h deaktiviert Advanced Power Management. Der Unterbefehl 85h ist möglicherweise nicht auf allen Geräten implementiert, die den Unterbefehl 05h SET FEATURES implementieren.

Mit anderen Worten: "Nicht spezifiziertes, gerätespezifisches Verhalten"

SilverbackNet
quelle
3

Mit freundlicher Genehmigung von www.freeminded.org

Die Werte 1 bis 127 ermöglichen ein Herunterfahren, 128 bis 254 nicht und 255 deaktivieren die erweiterte Energieverwaltung insgesamt (sofern das Laufwerk dies unterstützt). Die Werte 1 bis 240 erfolgen in Schritten von 5 Sekunden, die Werte 241 bis 251 in Schritten von 30 Minuten (siehe nachstehende Tabelle).

Bildbeschreibung hier eingeben

Es gibt weitere Informationen auf der Website.

Carl B
quelle
8
Danke, aber ich habe das Gefühl, dass die Seite zwei Argumente miteinander verwechselt hat. hdparmhat eine weitere Option -S, die die Auslaufzeit steuert und genau wie der andere Satz auf der Site definiert ist: Werte von 1 bis 240 geben Multiplikationen von 5 Sekunden an, was zu Zeitüberschreitungen von 5 Sekunden bis 20 Minuten führt. Werte von 241 bis 251 geben 1 bis 11 Einheiten von 30 Minuten an, was zu Zeitüberschreitungen von 30 Minuten bis 5,5 Stunden führt. Es ist auch nicht sinnvoll, die Auslaufzeit für Werte> = 128 zu definieren, wenn sie das Auslaufen tatsächlich nicht zulassen.
Petr Pudlák
4
Dies ist irreführend. Der Autor des von Ihnen verlinkten Blogposts scheint -B mit -S zu verwechseln. (-B ändert die erweiterte Energieverwaltung und sein Eintrag in der hdparm.conf ist 'apm'). Die Tabelle, die Sie gepostet haben, ist für das Standby-Timeout ("-S" und "spindown_time")
Karatschow
Dies ist, was ich brauchte, und es funktionierte für meine FireCuda Seagate-Laufwerke ST2000LX001
Locane
Ich sehne mich danach, was @karatchov sagt.
Ben