Como determinar o tempo de rotação do disco

9

Eu sou capaz de definir os tempos APM e spindown usando o comando:

hdparm -S 246 -B 128 /dev/sda

Infelizmente, só consigo encontrar o valor APM na saída de informações:

hdparm -I /dev/sda | grep Advanced

Como posso ver o valor do tempo de spindown? Eu suspeito que meu disco está ignorando meu valor. Eu gostaria de ver. Tentei smartctl, mas sem sorte, ajuda.

Atualização: Acabou sintonizado é muito agressivo. Quando o abaixei, meus discos não giravam. Estava colocando algo lá.

lzap
fonte

Respostas:

7

Não parece haver uma maneira de consultar esse valor com hdparm, no entanto, você pode ver se a unidade está no modo de espera ou ativo ...

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle
WolfmanJM
fonte
7

A opção -B 128inibe a spindown, portanto sua opção -S é inútil. Dê uma olhada man hdparm. O spindown é possível apenas com parâmetros -B de 127 ou menos.

ahuga
fonte
1
Sim. Mas, adicionalmente, no meu drive Samsung "-B 127", houve uma rotação antes do tempo configurado com -S de 15 minutos. Isso significa que você pode configurá-lo ainda mais para permitir que a configuração do tempo de rotação ocorra. Eu também encontrei essas informações aqui, askubuntu.com/a/733242/397064, que sugerem uma configuração de "-B 150" que também funciona para mim. O disco irá girar depois do tempo especificado.
Benjamin Peter
1

A saída de man hdparminclui o seguinte:

-S: Coloque a unidade no modo ocioso (baixa energia) e também defina o tempo limite de espera (spindown) para a unidade. Esse valor de tempo limite é usado pelo inversor para determinar quanto tempo esperar (sem atividade de disco) antes de desligar o motor do eixo para economizar energia. Sob tais circunstâncias, a unidade pode levar até 30 segundos para responder a um acesso subsequente ao disco, embora a maioria das unidades seja muito mais rápida. A codificação do valor do tempo limite é um tanto peculiar. Um valor zero significa "tempos limite desativados": o dispositivo não entrará automaticamente no modo de espera. Valores de 1 a 240 especificam múltiplos de 5 segundos, produzindo tempos limite de 5 segundos a 20 minutos. Os valores de 241 a 251 especificam de 1 a 11 unidades de 30 minutos, produzindo tempos limite de 30 minutos a 5,5 horas. Um valor de 252 significa um tempo limite de 21 minutos. Um valor de 253 define um período de tempo limite definido pelo fornecedor entre 8 e 12 horas e o valor 254 é reservado. 255 é interpretado como 21 minutos mais 15 segundos. Observe que algumas unidades mais antigas podem ter interpretações muito diferentes desses valores.

Sua configuração de 246 significaria, portanto, 6 unidades de 30 minutos (3 horas), embora eu não saiba como o valor de -Bé interpretado quando -Stambém é especificado.

SabreWolfy
fonte
0

Se você possui um disco da Seagate compatível com EPC (Extended Power Controls), presumo que seja principalmente de classe corporativa, você pode usar a ferramenta SeaChest
Primeiro, obtenha o identificador de disco da Seagate:

 SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd

Resultado:

 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

Em seguida, obtenha o tempo de espera:

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

Resultado:

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

(Não se importe com meus valores experimentais de Idle_C e Standby_Z, que são muito baixos)

Você pode obter a ferramenta na Seagate

O exemplo acima é de um Seagate Enterprise Capacity 2.5 "1TB SATA (ST1000NX0343). Tentei o mesmo em um Seagate BarraCuda Pro 2.5" 1TB SATA (ST1000LM049) e não funcionou, pois aparentemente não suporta EPC.

MrCalvin
fonte