Se bem entendi, badblocks
basta escrever padrões um tanto elaborados no dispositivo de bloco fornecido e lê-lo de volta. Com os discos rígidos modernos fazendo cache extenso, às vezes incluindo armazenamento flash, sendo capaz de remapear setores defeituosos com setores sobressalentes, ou SSDs fazendo nivelamento de desgaste, de que valor está apenas em execução badblocks
? Pelo que entendi, ele só pode diferenciar dispositivos quebrados se o dispositivo estiver insanamente quebrado, como por não ter mais setores relocáveis.
Devo fazer um teste SMART antes e depois badblocks
e comparar os resultados ou basta executá-lo sozinho?
Responder1
Badblocks só devem ser executados em um disco rígido convencional, não em um SSD. Um SSD possui hardware/software interno para lidar com problemas de nivelamento de desgaste ou um bloco com falha/falha.
O que este aplicativo faz é encontrar partes do disco rígido onde ele não consegue gravar/ler dados corretamente e irá bloqueá-lo no nível do dispositivo. Não há problema em executar isso se você acabou de adquirir uma unidade nova (ou nova para você), para ter alguma confiança de que está operacional. Se você estiver tendo problemas com uma unidade, é melhor executar um teste longo SMART e, em seguida, observar os IDs de informações 5, 197, 198 e 200 em busca de um valor diferente de zero, é um sinal de alerta para fazer backup de seus dados e substituir a unidade. imediatamente. Você nunca deve usar badblocks para recuperar uma unidade se planeja ter dados importantes nela; há boas chances de que a unidade continue a falhar ainda mais.