Solution 1 :
Il ne semble pas y avoir de moyen d'interroger cette valeur avec hdparm, mais vous pouvez voir si le lecteur est en veille ou actif...
> sudo hdparm -C /dev/sdb
/dev/sdb:
drive state is: standby
> sudo hdparm -C /dev/sda
/dev/sda:
drive state is: active/idle
Solution 2 :
L'option -B 128
inhibe le spindown, donc votre option -S est inutile. Jetez un œil à man hdparm
. Le Spindown n'est possible qu'avec les paramètres -B de 127 et moins.
Solution 3 :
Si vous avez un disque Seagate qui prend en charge les contrôles de puissance étendus (EPC), je suppose que c'est principalement de classe entreprise, vous pouvez utiliser l'outil SeaChest
Obtenez d'abord le descripteur de disque Seagate :
SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd
Résultat :
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
Obtenez ensuite le temps de veille :
SeaChest_PowerControl -v 0 -d /dev/sg4 --showEPCSettings
Résultat :
===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
(Ne vous occupez pas de mes valeurs expérimentales Idle_C et Standby_Z qui sont très basses)
Vous pouvez obtenir l'outil auprès de Seagate
L'exemple ci-dessus provient d'un Seagate Enterprise Capacity 2,5" 1 To SATA (ST1000NX0343). J'ai essayé la même chose sur un Seagate BarraCuda Pro 2,5" 1 To SATA (ST1000LM049) et cela n'a pas fonctionné, car il ne prend apparemment pas en charge EPC.