Come determinare il tempo di spindown del disco


9

Sono in grado di impostare sia i tempi APM che i tempi di spindown usando il comando:

hdparm -S 246 -B 128 /dev/sda

Sfortunatamente riesco a trovare solo il valore APM nell'output delle informazioni:

hdparm -I /dev/sda | grep Advanced

Come posso vedere il valore del tempo di spindown? Sospetto che il mio disco stia ignorando il mio valore. Mi piacerebbe vederlo. Ho provato smartctl ma senza fortuna, aiuto.

Aggiornamento: si è scoperto sintonizzato è molto aggressivo. Quando l'ho abbassato, i miei dischi non si ruotano. Stava mettendo qualcosa lì.

Risposte:


7

Non sembra esserci un modo per interrogare quel valore con hdparm, tuttavia puoi vedere se l'unità è in standby o in uno stato attivo ...

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle

7

L'opzione -B 128inibisce lo spindown, quindi l'opzione -S è inutile. Dai un'occhiata man hdparm. Spindown è possibile solo con parametri -B di 127 e inferiori.


1
Sì. Ma anche sul mio disco Samsung "-B 127" è stato eseguito un down down prima del tempo configurato con -S di 15 minuti. Ciò significa che potresti voler impostarlo ancora più in alto per consentire il funzionamento del tempo di spin down. Ho anche trovato queste informazioni qui askubuntu.com/a/733242/397064 che suggeriscono un'impostazione di "-B 150" che funziona anche per me. Il disco ruoterà quindi dopo il tempo specificato.
Benjamin Peter,

1

L'output di man hdparminclude quanto segue:

-S: mette l'unità in modalità di inattività (a basso consumo) e imposta anche il timeout di standby (spindown) per l'unità. Questo valore di timeout viene utilizzato dall'unità per determinare quanto attendere (senza attività del disco) prima di spegnere il motore del mandrino per risparmiare energia. In tali circostanze, l'unità potrebbe impiegare fino a 30 secondi per rispondere a un successivo accesso al disco, sebbene la maggior parte delle unità sia molto più veloce. La codifica del valore di timeout è alquanto peculiare. Un valore pari a zero significa "timeout disabilitati": il dispositivo non entrerà automaticamente in modalità standby. I valori da 1 a 240 specificano multipli di 5 secondi, generando timeout da 5 secondi a 20 minuti. I valori da 241 a 251 specificano da 1 a 11 unità di 30 minuti, generando timeout da 30 minuti a 5,5 ore. Un valore di 252 indica un timeout di 21 minuti. Un valore di 253 imposta un periodo di timeout definito dal fornitore tra 8 e 12 ore e il valore 254 è riservato. 255 viene interpretato come 21 minuti più 15 secondi. Si noti che alcune unità meno recenti potrebbero avere interpretazioni molto diverse di questi valori.

L'impostazione di 246 significherebbe quindi 6 unità di 30 minuti (3 ore), anche se non so come -Bvenga interpretato il valore per quando -Sviene anche specificato.


0

Se si dispone di un disco Seagate che supporta Extended Power Controls (EPC), presumo per lo più di classe enterprise, è possibile utilizzare lo strumento SeaChest
Prima ottenere l'handle del disco Seagate:

 SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd

Risultato:

 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

Quindi ottenere il tempo di standby:

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

Risultato:

 ===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

(Non importa i miei valori sperimentali Idle_C e Standby_Z che sono molto bassi)

È possibile ottenere lo strumento da Seagate

L'esempio di cui sopra proviene da una SATA da 2,5 "da 1 TB Seagate Enterprise (ST1000NX0343). Provato lo stesso su un SATA da 2,5" da 1 barra BarraCuda Pro SeaCuda Pro (ST1000LM049) e non funzionava, poiché apparentemente non supporta EPC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.