Como as ferramentas de diagnóstico do disco rígido sabem se um setor é ruim?

13

Quando me deparo com um disco rígido que pode estar falhando, eu o escaneio usando ViVARD , o que me permite saber se a unidade precisa ser substituída.

Como funcionam esses tipos de ferramentas? Como eles podem dizer a um setor ruim de um bom setor?

    
por David 02.10.2015 / 18:55

4 respostas

9

Os discos rígidos modernos implementam um sistema no firmware chamado SMART . Este sistema coleta estatísticas sobre o desempenho do drive e evita automaticamente a perda de dados movendo dados de setores defeituosos.

As ferramentas de diagnóstico consultam o software SMART do disco rígido para criar um relatório de verificação de integridade.

Os setores defeituosos são detectados ao acessar o disco rígido e são evitados e realocados pelo sistema SMART.

    
por 02.10.2015 / 19:10
7

Eu não conheço o ViVARD, então esta é uma resposta geral.

SMART

O SMART faz parte das unidades mais modernas. Ele registra quando o disco rígido vê um setor defeituoso, quando o tempo de busca ou aceleração é mais do que o normal. Estes são todos os indicadores de que o disco rígido está falhando.

A forma como o disco rígido recupera um setor defeituoso é devido a códigos de correção de erros (geralmente Reed-Solomon) que podem resgatar se alguns bits estiverem errados. Se muitos bits estiverem errados, o disco rígido tentará recuperar lendo o setor repetidas vezes. Quando finalmente acertar, ele salva em um dos setores de reposição.

Setor de leitura

O disco rígido realoca setores com erros de leitura para um conjunto de setores sobressalentes que são reservados para isso. O sistema operacional geralmente não vê isso, mas vê a unidade inteira como não tendo erros. Somente quando não houver mais setores para realocar (ou o setor não puder ser recuperado) o sistema operacional verá os setores quebrados.

Mas é possível ignorar a correção de erros (acredito que seja diferente para cada modelo - talvez o ViVARD faça isso?). Dessa forma, você pode ler os dados reais na unidade. Ao ler isso, você poderá ver quais setores têm erros - mesmo que o sistema operacional não veja erros.

    
por 02.10.2015 / 19:13
0

Use S.M.A.R.T. Os fabricantes de discos rígidos devem ter um download de software para eles em seu site. Quando você usa o SMART - execute uma varredura completa.

    
por 03.10.2015 / 22:38
-1

Se eu escrevesse um programa de diagnóstico desse tipo, meu programa passaria pela unidade setor por setor com o seguinte procedimento:

  1. Mova os dados atualmente no setor para um novo local (atualmente vazio) para preservação (e atualize as tabelas de arquivos que usaram esse setor).
  2. Escreva novos dados conhecidos para o setor.
  3. Leia os dados escritos do setor.
  4. Compare foi escrito pouco a pouco com o que foi lido.
  5. (Supondo a etapa 4 aprovada) Mova os dados originais de volta para o local original (para evitar a fragmentação de arquivos).

Claro, essa é apenas a versão ingênua. Eu suspeito que existem algoritmos usados hoje para tornar esse processo geral mais eficiente. Além disso, existem diferentes padrões que as ferramentas usam para os "novos dados conhecidos" e diferentes níveis de repetição.

    
por 03.10.2015 / 05:06