Lösung 1:
Es scheint keine Möglichkeit zu geben, diesen Wert mit hdparm abzufragen, aber Sie können sehen, 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
Lösung 2:
Die Option -B 128
hemmt den Spindown, daher ist Ihre Option -S nutzlos. Siehe man hdparm
. Spindown ist nur mit -B-Parametern von 127 und weniger möglich.
Lösung 3:
Wenn Sie eine Seagate-Festplatte haben, die Extended Power Controls (EPC) unterstützt, ich gehe davon aus, dass es sich hauptsächlich um Enterprise-Klasse handelt, können Sie das Tool SeaChest
verwenden
Holen Sie sich zuerst das Festplatten-Handle von Seagate:
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 erhalten Sie 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ümmern Sie sich nicht um meine experimentellen Idle_C- und Standby_Z-Werte, die sehr niedrig sind)
Sie erhalten das Tool von Seagate
Das obige Beispiel stammt von einer Seagate Enterprise Capacity 2,5 Zoll 1 TB SATA (ST1000NX0343). Ich habe dasselbe auf einer Seagate BarraCuda Pro 2,5 Zoll 1 TB SATA (ST1000LM049) versucht und es hat nicht funktioniert, da es offenbar EPC nicht unterstützt. P>