Eu tenho uma configuração RAID usando o mdadm com 4 discos rígidos. O servidor nem sempre deve executar os discos rígidos, então eu procurei por uma solução para colocar HDDs em standby e achei isso:
hdparm -S 240 /dev/sda
que deve colocar a unidade /dev/sda
no modo de espera e define o temporizador de auto-spindown para 20 minutos; assim, na próxima vez que ficar inativa por mais de 20 minutos, ela será desativada novamente. A saída do comando também afirma isso:
/dev/sdb:
setting standby to 240 (20 minutes)
Mas, na verdade, a unidade desacelera após cerca de 5 segundos após o último acesso e
hdparm -C /dev/sdb
exibe:
/dev/sdb:
drive state is: standby
É impossível acessar o RAID, pois ele é um RAID5 e os dados são espalhados entre os dispositivos, portanto, a leitura de um arquivo resulta na ativação de uma unidade e depois da segunda, mas após 5 segundos a primeira unidade ficou inativa. gira novamente e assim por diante ...
Às vezes, se eu executar hdparm -C
para verificar o status atual da unidade, ela gira, o que definitivamente não é o que eu quero, pois queria escrever um script de monitoração verificando o status a cada minuto.
Como o mdadm está rodando e o RAID está montado, pode ser que o mdadm esteja acessando os discos com muita freqüência, então este pode ser o problema, mas eu realmente não penso assim.
Outra questão é: é possível verificar a temperatura de uma unidade quando ela está em standby? Usar hddtemp
me dá SLP
, o que obviamente significa standby, então usar o hdparm não seria uma solução para verificar a temperatura no modo de espera. Mas pode ser uma solução alternativa para verificar o status da unidade?
Então, na verdade, existem três problemas:
- A unidade desacelera muito rápido usando
hdparm -S ...
- A unidade gira ao verificar seu status usando
hdparm -C
- A verificação da temperatura da unidade no modo de espera não é possível usando
hddtemp
Você sabe o que estou fazendo errado?