Comment déterminer le temps de rotation du disque

9

Je suis en mesure de définir à la fois les temps APM et spindown à l'aide de la commande:

hdparm -S 246 -B 128 /dev/sda

Malheureusement, je ne trouve que la valeur APM dans la sortie d'informations:

hdparm -I /dev/sda | grep Advanced

Comment puis-je voir la valeur de temps de rotation? Je soupçonne mon disque qu'il ignore ma valeur. J'aimerais voir ça. J'ai essayé smartctl mais sans chance, aide.

Mise à jour: Il s'est avéré que l'écoute est très agressive. Lorsque je l'ai baissé, mes disques ne tournent pas. Il mettait quelque chose là-bas.

lzap
la source

Réponses:

7

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
WolfmanJM
la source
7

L'option -B 128inhibe le spindown, donc votre option -S est inutile. Jetez un oeil à man hdparm. Spindown n'est possible qu'avec des paramètres -B de 127 et moins.

ahuga
la source
1
Oui. Mais en plus sur mon lecteur Samsung "-B 127" a fait un spin down avant le temps configuré avec -S de 15 minutes. Cela signifie que vous voudrez peut-être le régler encore plus haut pour permettre au paramètre de temps de rotation de fonctionner. J'ai également trouvé cette information ici askubuntu.com/a/733242/397064 qui suggère un réglage de "-B 150" qui fonctionne aussi pour moi. Le disque tournera alors après la durée spécifiée.
Benjamin Peter
1

La sortie de man hdparminclut les éléments suivants:

-S: mettez le lecteur en mode veille (faible consommation) et définissez également le délai d'attente (spindown) pour le lecteur. Cette valeur de délai d'attente est utilisée par le variateur pour déterminer le temps d'attente (sans activité du disque) avant de mettre le moteur de broche hors tension pour économiser de l'énergie. Dans de telles circonstances, le lecteur peut prendre jusqu'à 30 secondes pour répondre à un accès disque ultérieur, bien que la plupart des lecteurs soient beaucoup plus rapides. Le codage de la valeur du délai d'attente est quelque peu particulier. Une valeur de zéro signifie "les délais d'attente sont désactivés": l'appareil ne passera pas automatiquement en mode veille. Les valeurs de 1 à 240 spécifient des multiples de 5 secondes, ce qui donne des délais d'attente de 5 secondes à 20 minutes. Les valeurs de 241 à 251 spécifient de 1 à 11 unités de 30 minutes, ce qui donne des délais d'attente de 30 minutes à 5,5 heures. Une valeur de 252 signifie un délai d'attente de 21 minutes. Une valeur de 253 définit un délai d'expiration défini par le fournisseur entre 8 et 12 heures, et la valeur 254 est réservée. 255 est interprété comme 21 minutes plus 15 secondes. Notez que certains lecteurs plus anciens peuvent avoir des interprétations très différentes de ces valeurs.

Votre réglage de 246 signifierait donc 6 unités de 30 minutes (3 heures), bien que je ne sache pas comment la valeur de -Best interprétée quand -Sest également spécifiée.

SabreWolfy
la source
0

Si vous avez un disque Seagate qui prend en charge les contrôles de puissance étendus (EPC), je suppose que la plupart des classes d'entreprise, vous pouvez utiliser l'outil SeaChest
Obtenez d'abord la poignée 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 faibles)

Vous pouvez obtenir l'outil de Seagate

L'exemple ci-dessus provient d'un Seagate Enterprise Capacity 2.5 "1TB SATA (ST1000NX0343). J'ai essayé la même chose sur un Seagate BarraCuda Pro 2.5" 1TB SATA (ST1000LM049) et cela n'a pas fonctionné, car il ne prend apparemment pas en charge EPC.

MrCalvin
la source