Observe que uma unidade pode passar badblocks -w
apesar de "erros de software". Depois de executar os badblocks, você deve verificar dmesg
para repetir os avisos e smartctl -a -d /dev/...
para ver se a unidade descobriu setores defeituosos e conseguiu ocultá-los. Você não deseja ver nenhuma falha inteligente e o valor bruto de Reallocated_Sector_Ct
deve ser zero. (Mesmo para Current_Pending_Sector, embora eu não tenha ideia de como isso seria diferente de zero, sem badblocks mostrando um setor ruim).
link
link
Esse último ponto é válido para discos rígidos. Seria difícil dizer algo tão confiável para drives de estado sólido, mas provavelmente vale a pena verificar se há um contador SMART que calcule a porcentagem de desgaste estimada do inversor.
Também para SSDs você gostaria de aumentar o tamanho do teste para algo como 4Mb. (%código%). Forçar gravações de 1024 bytes em toda a unidade não terá bons efeitos durante a vida útil de um SSD ... Não sei se há uma técnica melhor para testes de burn-in de SSDs.
Hoje em dia você deve sempre usar um tamanho mínimo de bloco ( badblocks -w -b 4096 -c 1024
) de 4096.