GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déterminer le temps d'arrêt du disque

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.


Linux
  1. Comment changer le fuseau horaire dans Debian 11 / Debian 10 / 9

  2. Comment définir ou modifier le fuseau horaire sur Debain 11

  3. Comment obtenir l'heure UTC

  4. Comment déterminer le temps de connexion du socket sous Linux

  5. Comment mesurer le temps d'exécution moyen d'un script ?

Commande de fichier Linux :comment déterminer le type de fichier sous Linux

Comment changer l'heure sur Kali Linux

Comment déterminer le type MIME d'un fichier sous Linux

Comment définir ou modifier le fuseau horaire sous Linux

Comment changer le fuseau horaire sur Debian 11

Comment définir la date et l'heure sous Linux