Quais são os prós e contras dos dois testes não destrutivos do badblock?

2

Eu uso badblocks para testar meu cartão microSD classe-32 de 32GB que eu uso para inicializar o meu RPi. Eu já tenho um sistema de arquivos em funcionamento, então não quero examiná-lo com a opção -w (teste de leitura e gravação destrutiva).

Eu tenho duas opções: eu poderia usar o teste somente leitura padrão, ou eu poderia usar um teste de leitura-gravação não-destrutivo (que é feito fazendo backup do setor, testando-o destrutivamente e restaurando o original conteúdo).

O que devo considerar quando escolho o tipo de teste? Eu gostaria que fosse o mais rápido possível, mas também preciso de resultados precisos.

    
por eden881 02.05.2016 / 21:43

1 resposta

2

O teste somente leitura é lido apenas. Esse é basicamente o método de teste padrão para praticamente tudo e praticamente o mesmo que os discos fazem para os autotestes SMART.

O teste não-destrutivo de leitura-gravação funciona sobrescrevendo dados, depois lendo para verificar e depois gravando os dados originais de volta depois. A única maneira de verificar se a gravação de dados funciona é realmente gravar dados, nenhum teste somente leitura fará isso para você.

As pessoas que apenas leem testes (a maioria simplesmente porque escrevem testes levam pelo menos o dobro do tempo) simplesmente aceitam de boa fé que quando a leitura funciona, escrever (e ser capaz de ler os dados que foram escritos mais tarde) provavelmente trabalhe também.

No entanto, o não-destrutivo é relativo ... afinal, a própria gravação pode destruí-lo (em um meio com ciclos de gravação limitados) e, uma vez quebrado, não há maneira de gravar os dados originais de volta também. Embora o teste não seja destrutivo, se seu hardware estiver com defeito, ele ainda poderá perder alguns dados adicionais.

Portanto, você não deve usar badblocks se houver dados em um meio que você espera recuperar. Especialmente se você já sabe que está indo mal ... se você não tiver um backup, basta fazer o ddrescue diretamente. Isso também acontece de ser um teste somente de leitura e o arquivo de log irá dizer onde estão as zonas de erro ...

    
por 03.05.2016 / 00:12