Como apontei na minha outra resposta , todo disco rígido moderno tem espaço para remapeamento disponível (porque especialmente nas densidades de disco atuais, nenhum prato de disco será perfeito - sempre haverá alguns defeitos nos quais o disco precisará refazer, mesmo na marca -novamente nunca foi usado-saiu-da-linha-de-montagem-em-minhas-mãos).
Por esse motivo, teoricamente, você deve ter uma falha SMART relatada antes de algo como badblocks
perceber setores defeituosos (visíveis ao usuário final) em uma unidade.
Nos discos rígidos modernos, qualquer setor defeituoso visível ao usuário final (como pode ser relatado badblocks
ou detectado automaticamente pelo sistema operacional) é um suspiro final e estremecimento de um disco que está morrendo.
Por fim, o SMART e badblocks
testa duas coisas diferentes, mas relacionadas:
O SMART é uma ferramenta de auto-monitoramento:
O disco rígido conhece algumas informações sobre seus parâmetros operacionais e possui alguns meta-conhecimentos sobre o que é "normal" para alguns e "aceitável" para outros.
Se o inversor detectar que determinados parâmetros são "anormais" ou "inaceitáveis", ele reportará uma condição de pré-falha - em outras palavras, o inversor ainda está funcional, mas poderá falhar em breve.
Por exemplo: O motor do eixo normalmente gasta 0,10 amperes, mas agora está consumindo 0,50 amperes - um consumo anormalmente alto que pode indicar que o eixo está travando ou que o lubrificante permanente nos mancais se foi. Eventualmente, o motor será incapaz de superar a resistência e o inversor apreenderá.
Outro exemplo: a unidade possui 1000 blocos de "remapeamento" para lidar com setores defeituosos. Usou 750 deles, e os engenheiros que construíram o inversor determinaram que o número de remaps indica algo errado internamente (prato ruim, falha de velhice, cabeça danificada) - o inversor relatará uma condição de pré-falha, permitindo que você tenha tempo para obter seus dados serão desativados antes que o espaço remapeado acabe e setores defeituosos se tornem visíveis.
A SMART está procurando mais do que setores defeituosos - é uma avaliação mais abrangente da saúde da unidade. Você pode receber um aviso de pré-falha SMART em uma unidade sem setores defeituosos e sem erros de leitura / gravação (por exemplo, o problema do motor do eixo descrito acima).
badblocks
é uma ferramenta com um objetivo específico (desatualizado): encontrar setores defeituosos.
badblocks
vem de um tempo anterior ao SMART e ao remapeamento do setor ruim. Naquela época, sabíamos que as unidades tinham imperfeições, mas a única maneira de mapeá-las para impedir o armazenamento acidental de dados era testá-lo sob tensão, causar uma falha e lembre-se de não colocar os dados novamente.
A razão pela qual digo que está desatualizado é porque os eletrônicos nos drives modernos já fazem o que badblocks
fazem, internamente e alguns milhares de vezes mais rápido. badblocks
basicamente permite que unidades antigas que não possuem eletrônicos sofisticados re-mapeiem (ou pulem) setores que falharam, mas os discos rígidos modernos já detectam setores com falha e os remapearam para você.
Teoricamente, você pode usar os badblocks
dados para ter as falhas de remapeamento do sistema operacional (visíveis) como se o seu disco moderno fosse um disco antigo de Winchester, mas isso é contraproducente - como eu disse anteriormente, QUALQUER setor defeituoso detectado badblocks
em uma unidade moderna é uma causa para descartar o unidade inteira com defeito (ou prestes a falhar).
Os setores defeituosos visíveis indicam que a unidade está sem espaço para remapeamento, o que é relativamente raro para os discos modernos, a menos que sejam antigos (próximo ao final da vida útil) ou defeituosos (pratos / cabeças ruins de fábrica).
Então, basicamente, se badblocks
você estiver executando um disco antes de implantá-lo na produção, você se sentirá melhor em fazê-lo, mas se o seu disco foi fabricado neste século e mostra um setor ruim visível, você deve jogá-lo no lixo (ou chamar sua garantia). Para meu dinheiro, o status e a defesa SMART em profundidade são um uso melhor do meu tempo do que a verificação manual de discos.
smartctl -t long /dev/sda
Ou seja, devo executar de vez em quando, ou posso supor quesmartd
"automagicamente" me avise de problemas iminentes sem que eu precise configurar mais alguma coisa?