Como lidar com setores defeituosos?

3

Setores defeituosos eventualmente ocorrerão, mas como devo lidar com eles? Se um setor ruim ocorre, isso significa que os dados nesse setor são irrecuperavelmente perdidos, e eu deveria restaurá-lo do backup? Existe alguma maneira de automatizar descobrir qual arquivo pertencia a esse setor e em qual offset, e para automatizar essa recuperação? Existe alguma coisa que eu possa fazer no nível do sistema de arquivos para facilitar a minha vida? (ECC?)

    
por Hongli Lai 09.05.2013 / 10:17

2 respostas

6

Você não lida com setores defeituosos. Seu hardware, configuração do servidor e procedimentos internos protegem você de seus efeitos .

  • Todo disco rígido moderno antecipa uma certa quantidade de setores defeituosos e os remapeia internamente. Esse processo é completamente transparente para o usuário / sistema operacional, até que o espaço de remapeamento seja todo usado (no ponto em que você inicia vendo setores defeituosos). Muito antes de você ver setores defeituosos, seu disco começará a chorar - SMART ou tecnologia equivalente faz com que o disco relatar falhas para o sistema operacional (o que você está monitorando, é claro?).

  • Se você ama seus dados (e quem não gosta), então você não confia apenas em um disco rígido.
    Todos os seus dados importantes estão em volumes RAID (hardware ou software - não faz diferença para os propósitos desta discussão). O RAID oferece dois ou mais discos rígidos redundantes , para que, quando um disco falhar, você tenha a oportunidade de substituí-lo sem perder nenhum dado.

  • Porque você sabe que o RAID não é um backup , você também faz backups regulares (e periodicamente verifica se pode restaurá-los com sucesso), de modo que, mesmo que você perca unidades suficientes para que sua matriz RAID seja descartada, ainda assim poderá recuperar seus dados.

Como com todas as boas estratégias, isso é Defence In Depth :
Os discos rígidos fazem o melhor para proteger seus dados, manipulando erros / setores defeituosos de maneira elegante. Caso o disco rígido falhe, o RAID mantém seus dados seguros até que você consiga corrigir o problema de hardware. Se o RAID não proteger você, seus backups serão a última chance de salvar seus dados.

O ideal é que você use todas essas técnicas o tempo todo (pelo menos para dados importantes), mas você sempre tem pelo menos uma camada da cebola (até mesmo discos rígidos portáteis são S.M.A.R.T. atualmente)

    
por 09.05.2013 / 18:10
0

Toda vez que um disco rígido grava um setor, ele também atualiza uma soma de verificação (armazenada imediatamente após os dados do setor). Quando um setor é lido a partir do seu disco rígido, espera-se que a soma de verificação do setor corresponda aos dados do setor. Se isso não ocorrer, algo deu errado durante a operação de gravação, que é chamada de setor defeituoso.

Existem dois motivos comuns para setores defeituosos:

  1. Falha de energia durante a gravação.
  2. O disco rígido está com defeito.

Eu publiquei um programa gratuito que permite que você teste seu disco em busca de setores defeituosos, veja se você deve substituir seu disco rígido ou simplesmente limpe os setores defeituosos de uma unidade saudável. Você pode baixá-lo aqui .

Quanto à sua segunda pergunta, eu costumo armazenar uma soma de verificação MD5 de cada um dos meus arquivos importantes em um fluxo de dados alternativo NTFS, escrevi um programa interessante que me ajuda a fazer hash e verificar meus arquivos e me ajudou em mais de Em uma ocasião, confira aqui .

p.s. RAID não irá salvá-lo de setores defeituosos durante a falta de energia (a menos que você tenha backup de bateria), eu sei disso por experiência em primeira mão. Além disso, você pode ser obrigado a eliminar os setores defeituosos para permitir que o array seja reconstruído com sucesso.

    
por 20.02.2016 / 20:01

Tags