Eu mudei de autotestes longos para select,cont
testes. É como o longo auto-teste, mas apenas uma fatia de disco de cada vez. Assim, enquanto o autoteste longo pode demorar mais de um dia (com um disco de 3 TB ocupado), o teste seletivo pode ser executado todas as noites quando o servidor estiver menos ocupado e terminar, sem prejudicar o desempenho nas horas mais ocupadas.
Então, basicamente, você estaria distribuindo um autoteste mensal longo de todo o disco, para um teste noturno seletivo que ainda cobre todo o disco ao longo de um mês.
É preciso alguma preparação embora.
-
smartd
deve ser executado com a opção --savestates
, pois os próprios discos normalmente não acompanham a última região testada.
- Você deve iniciar o primeiro autoteste seletivo manualmente (
-t select,0-$size
), então smartd
saberá o tamanho da fatia para testar cada dia. O tamanho determina quanto tempo o teste levará e quantos dias serão ocupados por todo o disco.
- Certifique-se de que o tamanho $ que você escolhe se alinha ao tamanho do disco. Caso contrário, você corre o risco de a última fatia ser muito pequena (no pior caso, você desperdiça um dia testando apenas um único setor do disco).
- Você deve verificar se essas informações realmente chegaram aos arquivos savestates, como às vezes isso não acontece e, em seguida, o teste não será executado da maneira desejada. (Editar o arquivo savestate diretamente também é uma opção).
- A sintaxe do arquivo
smartd.conf
é -s c/../.././01
(neste exemplo, ele seria executado todos os dias às 1h).
Uma vez feito isso, o processo é automático e confiável. Quando chegar ao final do disco, ele começará automaticamente no começo do dia seguinte. Leia a página smartctl
sobre select,cont
tests.
Embora os testes longos ou seletivos sejam ótimos, você provavelmente ainda deve executar os testes de avaliação curtos ou gerais. Eles levam apenas um tempo muito curto e podem ajudar a detectar problemas gerais.