Badblocks são confiáveis?

9

Não consigo encontrar nada sobre o que os badblocks realmente consideram um bloco ruim. Eu li a página de manual e examinei várias perguntas aqui, mas não consigo encontrar detalhes. Além disso, quão bons são os badblocks? Devo confiar nos seus resultados? Minha empresa historicamente usou Victoria no CD Hirens Boot para testar discos rígidos, mas isso nem sempre é uma boa opção em computadores mais recentes.

Clayton McCray
fonte

Respostas:

8

badblocks lê, escreve e compara (não necessariamente nessa ordem).

Posteriormente badblocks -vproduzirá mensagens como:

Pass completed, n bad blocks found (x/y/z errors)

O que significa que encontrou nblocos defeituosos, consistindo em xerros de leitura, yerros de gravação e zerros de corrupção. Ele considera erros de leitura e erros de gravação conforme eles ocorreram durante a leitura e gravação (conforme relatado pelo kernel). Esses erros também podem ser causados ​​devido a problemas de cabo / controlador / driver.

Um erro de corrupção é onde os dados foram comparados e considerados diferentes do esperado (ou seja, os dados lidos diferiam dos dados conhecidos / gravados anteriormente). Em particular, badblockspode escrever vários padrões de dados (especificados por uma ou mais -t patternopções) e verificar se cada padrão foi gravado corretamente.

É possível obter falsos positivos para erros de corrupção, se você tiver outro programa fazendo suas próprias gravações enquanto badblocksestiver em execução. Se outro programa gravar, o disco está se comportando corretamente, mas badblocksnão saberá disso, apenas verá o que considera os dados incorretos.

É também por isso que você nunca deve executar badblocksem uma unidade em uso, em uma unidade que já possua um sistema de arquivos que possa ser montado automaticamente sem que você saiba, ou em unidades que você suspeita serem ruins, mas ainda deseja recuperar seus dados.

Em termos de recuperação de dados, você deve sempre ir em ddrescuevez de badblocks. ddrescuefaz a mesma coisa badblocks(modo de leitura), lê a unidade inteira e registra os setores que não pôde ler; mas, ao mesmo tempo, produz uma cópia útil, enquanto badblocksapenas descarta os dados inteiramente.


É confiável?

badblocksé uma ferramenta como qualquer outra, faz exatamente o que diz na página de manual - pesquise blocos defeituosos em um dispositivo. Pode ou não ser a ferramenta certa para o que você deseja fazer.

Nas mãos erradas, pode ser a causa da corrupção de dados. O modo chamado non-destructiveé um amigo falso e não implica em segurança para seus dados.

badblocks (modo de gravação) é útil principalmente para colocar uma unidade nova e vazia no wringer antes de confiar nos dados.

Para um teste somente leitura, geralmente é melhor usar os autotestes SMART ( smartctl -t longou smartctl -t select). Mais seguro badblockse amigável para outras E / S.

frostschutz
fonte
3
Por confiável, quero dizer, os resultados são confiáveis. Por exemplo, se diz que existem 0 blocos defeituosos, é realmente provável que haja 0 blocos defeituosos? Estou mais preocupado com falsos negativos para erros de corrupção
Clayton McCray
2
OK, esse é um ângulo diferente e difícil de responder realmente. Em face das coisas, existem realmente 0 blocos ruins. Mas os discos rígidos gostam de varrer seus erros incorrigíveis para debaixo do tapete, realocando setores. badblocks não conseguem ver esses erros. Portanto, também é possível que um disco rígido com defeito saia com 0 erros. Funcionou para badblocks (realocados como badblocks escrevia padrões de teste), mas a unidade já está desmoronando nos bastidores.
Frostschutz 15/11
E o inverso - qual a probabilidade de os setores defeituosos com login badblocks -oserem genuínos? Eu tenho apenas um no meu disco no último bloco do disco - é mais provável que isso seja genuíno ou falso positivo?
Hashim