Como faço para verificar completamente os setores defeituosos de um HDD conectado via USB (em Raspbian)?

0

Eu tenho um RaspberryPi 1 Model B e um Raspbian Wheezy. Eu comprei recentemente um novo disco rígido - Western Digital WD10JPVX . Eu quero verificar cuidadosamente o seu estado de saúde, setores defeituosos, se houver. Então eu tenho gabinete Anker USB e um hub USB3 alimentado e eu posso conectar o HDD ao Pi.

Então, como faço testes? Qual app / ferramenta eu posso usar? Eu não me importaria se levasse horas para o diagnóstico.

    
por avi 14.04.2016 / 18:54

2 respostas

1

A ferramenta usual para isso é badblocks , que faz parte do E2fsprogs . Se sua unidade nunca foi usada antes, você poderia executar um teste destrutivo com algo como

badblocks -w -s /dev/sdb

(supondo que seu disco apareça como /dev/sdb ). -w ativa testes de gravação destrutivos e -s exibe informações de progresso.

    
por 14.04.2016 / 19:28
0

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.

    
por 14.04.2016 / 20:54