Hdparm - Verificando se uma unidade está girando para baixo


23

Existe alguma maneira de descobrir se um disco rígido caiu? Eu tenho usado o seguinte comando para diminuí-lo após o tempo ocioso:

hdparm -S 120 /dev/hdX

No entanto, não tenho certeza de que esteja funcionando corretamente e queria saber como verificar o estado atual de energia para ver se ele foi desligado corretamente.

Respostas:


22

Você pode descobrir o status da energia com a -Cbandeira para hdparm:

hdparm -C /dev/hdX

Como explicado por man 8 hdparm:

-C

Verifique o status atual do modo de energia IDE, que sempre será desconhecido (a unidade não oferece suporte a este comando), ativo / inativo (operação normal), em espera (modo de baixa energia, a unidade girou) ou em suspensão (menor modo de energia, a unidade está completamente desligada). Os sinalizadores -S, -y, -Y e -Z podem ser usados ​​para manipular os modos de energia do IDE.


5
Cuidado: muitas pessoas relatam que hdparm -Cacorda a unidade e recomendam o uso smartctl -i -n standby. (consulte serverfault.com/questions/275364/… ou serverfault.com/questions/204227/when-hdd-wakes-up )
Benoit Blanchon

No teste de ambos hdparm -C e smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW

3

Como eu não tenho hdparmnem estou smartctldisponível no meu NAS, verifiquei o /procque supunha que ele também estivesse lá em algum lugar.

Bem, se estiver em baixo:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: STANDBY
Disk1: No_Disk
root@NAS:~# 

Se o gatinho enlouquecer:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: ACTIVE
Disk1: No_Disk
root@NAS:~# 

Eu também tenho

root@NAS:/proc# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: NO_ACTIVE
Disk1: No_Disk
root@NAS:~# 

Adivinhando a partir de alguns testes:

  • ACTIVE: o HDD fez algo dentro de um certo período de tempo (não parece significar que ele faz algo agora)
  • NO_ACTIVE: houve alguma atividade, mas daqui a pouco estará em espera
  • STANDBY: bem, o HDD está em modo de espera

E para completar, SuspendingTimeé o tempo em minutos após o HDD entrar em modo de espera.

Como não sou Unix-pro, não sei dizer se você também deve ter /proc/d_suspdtimeno seu sistema (supondo que os resultados do Google possam estar relacionados a NAS ou busybox).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.