O SMART-Test nunca termina

7

Ao executar testes SMART usando smartmontools, eles NUNCA terminam. Eu sempre recebo "Interrupted (host reset.)" Em vários sistemas e discos diferentes, incluindo Debian em x86 e ARM, OS X em x64, com drives externos e internos. Mesmo quando executado em modo cativo com discos todos vazios (zerados com dd).

O que estou fazendo de errado?

    
por Max Ried 10.06.2014 / 15:54

3 respostas

8

Quando a unidade não manipula nenhuma atividade de entrada / saída durante o teste, ela pode entrar em espera, o que aumenta a condição Interrupted (host reset) . Tente ler o disco em intervalos adequados:

while true; do dd if=/dev/disk1 of=/dev/null count=1; sleep 60; done

(substitua /dev/disk1 pelo dispositivo apropriado; lê um setor desse dispositivo a cada 60 segundos até atingir ctrl-c )

Isso ajudou no meu ambiente: OS X 10.6.8, unidade WD Elements USB conectada, SAT-SMART-driver 0.8.

Um teste cativo deve, teoricamente, manter o drive online. No entanto, o comando de hardware enviado por smartctl pode expirar antes que o teste seja concluído, fazendo com que o kernel redefina o link e acabe na mesma situação acima ( bug # 303 ).

Veja este tópico no suporte smartmontools lista de discussão para mais detalhes. Eu reconheço Christian Franke pelo insight dado aqui.

    
por 17.08.2014 / 01:55
2

Eu tentei a solução do Tobu, no meu caso eu continuei achando o drive USB externo no modo de espera independente de algum tempo depois de iniciar o teste e interrompê-lo, parece que o dd acabou lendo um cache do kernel e o cache era grande o suficiente para o disco entrar no modo de suspensão. Percebi que chamar o smartctl para solicitar status sempre era capaz de "acordar" o disco. Então: essa versão da mesma ideia fez o truque para mim:

sudo bash -c 'while true; do smartctl -a /dev/sdb > /dev/null; sleep 60; done'

Após 5 horas, o disco USB externo ainda está girando. Pela primeira vez eu pude ver um teste longo e inteligente em um disco externo.

Acredito que esta solução também tenha a vantagem de que as cabeças de disco não são movidas sem exceção a cada minuto. O longo prazo terminou quase exatamente no tempo previsto (o script keep-awake não acrescentou tempo à execução)

    
por 12.02.2018 / 14:20
1

O teste cativo pode não funcionar se levar mais de 20 segundos.

Fonte: ticket # 303 , intitulado "No modo cativo de teste inteligente, aumente o tempo limite conforme descrito pelo dispositivo ATA ".

    
por 05.01.2018 / 10:01