Hdparm - Verificando se uma unidade está desativada

18

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

hdparm -S 120 /dev/hdX

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

    
por Jason 09.08.2010 / 03:45

2 respostas

16

Você pode descobrir o status de energia com o sinal -C para hdparm :

hdparm -C /dev/hdX

Como explicado por man 8 hdparm :

-C

Check the current IDE power mode status, which will always be one of unknown (drive does not support this command), active/idle (normal operation), standby (low power mode, drive has spun down), or sleep‐ ing (lowest power mode, drive is completely shut down). The -S, -y, -Y, and -Z flags can be used to manipulate the IDE power modes.

    
por 15.08.2010 / 15:51
2

Como não tenho hdparm nem smartctl disponível no meu NAS, verifiquei o /proc , pois supus que ele também estivesse em algum lugar.

Bem, se estiver abaixo:

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 de alguns testes:

  • ACTIVE : o HDD fez algo dentro de um determinado intervalo de tempo (não parece significar que ele faça alguma coisa agora)
  • NO_ACTIVE : houve alguma atividade, mas daqui a pouco ela estará em espera
  • STANDBY : bem, o HDD está em espera

E para ficar completo neste SuspendingTime é o tempo em minutos após o HDD ficar em espera.

Como não sou Unix-pro, também não sei se você deve ter /proc/d_suspdtime em seu sistema (a suposição dos resultados do Google pode estar relacionada ao NAS ou ao busybox ).

    
por 05.04.2013 / 17:56

Tags