GNU/Linux >> Znalost Linux >  >> Linux

Jak určit dobu otáčení disku

Řešení 1:

Zdá se, že neexistuje způsob, jak zjistit tuto hodnotu pomocí hdparm, ale můžete zjistit, zda je disk v pohotovostním nebo aktivním stavu...

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

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

Řešení 2:

Možnost -B 128 inhibuje spindown, takže vaše volba -S je k ničemu. Podívejte se na man hdparm . Spindown je možný pouze s parametry -B 127 a méně.

Řešení 3:

Pokud máte disk Seagate, který podporuje Extended Power Controls (EPC), předpokládám, že většinou podnikové třídy, můžete použít nástroj SeaChest
Nejprve získejte popisovač disku Seagate:

 SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd

Výsledek:

 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

Poté získejte pohotovostní dobu:

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

Výsledek:

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

(Nevadí mé experimentální hodnoty Idle_C a Standby_Z, které jsou velmi nízké)

Tento nástroj můžete získat od společnosti Seagate

Výše uvedený příklad pochází z Seagate Enterprise Capacity 2,5" 1TB SATA (ST1000NX0343). Vyzkoušeno totéž na Seagate BarraCuda Pro 2,5" 1TB SATA (ST1000LM049) a nefungovalo to, protože zřejmě nepodporuje EPC.


Linux
  1. Jak si zapamatovat možnosti příkazů?

  2. Jak nastavit nebo změnit časové pásmo na Debain 11

  3. Jak určit dobu připojení soketu v systému Linux

  1. Jak měřit průměrnou dobu provádění skriptu?

  2. Jak zjistím, zda je ISO hybridní?

  3. Jak zjistit USB verze 1.1 nebo 2.0

  1. Jak změnit časové pásmo v Debianu 11 / Debianu 10 / 9

  2. Jak nastavit nebo změnit časové pásmo v Linuxu

  3. Jak změnit formát času na sekundy v ps -p?