So bestimmen Sie die Spindown-Zeit der Disc

9

Ich kann sowohl APM- als auch Spindown-Zeiten mit dem folgenden Befehl einstellen:

hdparm -S 246 -B 128 /dev/sda

Leider kann ich den APM-Wert nur in der Informationsausgabe finden:

hdparm -I /dev/sda | grep Advanced

Wie kann ich den Spindown-Zeitwert sehen? Ich vermute, dass meine Disc meinen Wert ignoriert. Ich würde es gerne sehen. Versucht Smartctl, aber ohne Glück, Hilfe.

Update: Es stellte sich heraus, dass abgestimmt sehr aggressiv ist. Wenn ich es abgelehnt habe, drehen sich meine Discs nicht herunter. Es stellte dort etwas ein.

lzap
quelle

Antworten:

7

Es scheint keine Möglichkeit zu geben, diesen Wert mit hdparm abzufragen. Sie können jedoch feststellen, ob sich das Laufwerk im Standby- oder aktiven Zustand befindet.

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle
WolfmanJM
quelle
7

Die Option verhindert -B 128das Spindown, sodass Ihre -S-Option unbrauchbar ist. Schau es dir an man hdparm. Spindown ist nur mit -B-Parametern von 127 und weniger möglich.

Ahuga
quelle
1
Ja. Aber zusätzlich auf meinem Samsung- Laufwerk hat "-B 127" vor der mit -S konfigurierten Zeit von 15 Minuten einen Spin-Down gemacht. Dies bedeutet, dass Sie es möglicherweise noch höher einstellen möchten, damit die Einstellung der Spin-Down-Zeit funktioniert. Ich habe diese Informationen auch hier gefunden, askubuntu.com/a/733242/397064, die eine Einstellung von "-B 150" vorschlagen, die auch für mich funktioniert. Die Disc dreht sich dann nach der angegebenen Zeit herunter.
Benjamin Peter
1

Die Ausgabe von man hdparmenthält Folgendes:

-S: Versetzen Sie das Laufwerk in den Leerlaufmodus (Energiesparmodus) und stellen Sie das Standby-Zeitlimit (Spindown) für das Laufwerk ein. Dieser Zeitüberschreitungswert wird vom Laufwerk verwendet, um zu bestimmen, wie lange (ohne Festplattenaktivität) gewartet werden muss, bevor der Spindelmotor ausgeschaltet wird, um Strom zu sparen. Unter solchen Umständen kann es bis zu 30 Sekunden dauern, bis das Laufwerk auf einen nachfolgenden Festplattenzugriff reagiert, obwohl die meisten Laufwerke viel schneller sind. Die Codierung des Timeout-Werts ist etwas eigenartig. Ein Wert von Null bedeutet "Zeitüberschreitungen sind deaktiviert": Das Gerät wechselt nicht automatisch in den Standby-Modus. Werte von 1 bis 240 geben ein Vielfaches 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. Ein Wert von 252 bedeutet eine Zeitüberschreitung von 21 Minuten. Ein Wert von 253 legt eine vom Hersteller definierte Zeitüberschreitung zwischen 8 und 12 Stunden fest, und der Wert 254 ist reserviert. 255 wird als 21 Minuten plus 15 Sekunden interpretiert. Beachten Sie, dass einige ältere Laufwerke diese Werte möglicherweise sehr unterschiedlich interpretieren.

Ihre Einstellung von 246 würde daher 6 Einheiten von 30 Minuten (3 Stunden) bedeuten, obwohl ich nicht weiß, wie der Wert für -Binterpretiert wird, wenn -Sauch angegeben wird.

SabreWolfy
quelle
0

Wenn Sie eine Seagate-Festplatte haben, die Extended Power Controls (EPC) unterstützt, gehe ich hauptsächlich von der Enterprise-Klasse aus. Sie können das Tool verwenden. SeaChest
Holen Sie sich zuerst das Seagate-Festplattenhandle:

 SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd

Ergebnis:

 Vendor   Handle       Model Number            Serial      Number          FwRev
 ATA      sg0<->sda    ST1000LM049-2GH172      WN90H8BT               SDM1
 ATA      sg1<->sdb    ST1000LM049-2GH172      WN90HACK               SDM1
 ATA      sg2<->sdc    ST1000LM049-2GH172      WGS3M35X               SDM1
 ATA      sg3<->sdd    ST1000LM049-2GH172      WGS65M4X               SDM1
 ATA      sg4<->sde    ST1000NX0303            S470WNPT               NN02
 NVMe     /dev/nvme0n1 Force MP510             184282050001276960F1   ECFM11.0

Dann holen Sie sich die Standby-Zeit:

 SeaChest_PowerControl -v 0 -d /dev/sg4 --showEPCSettings

Ergebnis:

 ===EPC Settings===
    * = timer is enabled
    C column = Changeable
    S column = Saveable
    All times are in 100 milliseconds

 Name       Current Timer Default Timer Saved Timer   Recovery Time C S
 Idle A     *200          *10           *200          150           Y Y
 Idle B      1200         *2400          1200         650           Y Y
 Idle C      1300          6000          1300         4000          Y Y
 Standby Z  *1200          36000        *1200         15000         Y Y

(Kümmere dich nicht um meine experimentellen Idle_C- und Standby_Z-Werte, die sehr niedrig sind)

Sie können das Tool von Seagate erhalten

Das obige Beispiel stammt von einem Seagate Enterprise Capacity 2,5 "1 TB SATA (ST1000NX0343). Versuchte dasselbe auf einem Seagate BarraCuda Pro 2,5" 1 TB SATA (ST1000LM049) und es funktionierte nicht, da es anscheinend kein EPC unterstützt.

MrCalvin
quelle