Questão Setores defeituosos versus setores reserva / reserva e como o SO e o disco os interpretam


Pelo que entendi, existem duas maneiras fundamentais em que setores são marcados como ruins:

  • O sistema operacional executa a instrução de leitura / gravação de E / S. O setor é substituído por um sobressalente e marcado ruim.
  • As instruções de baixo nível do disco executam a coleta de lixo (isto é, substituem e marcam setores defeituosos com setores sobressalentes), silenciosas do SO e do usuário.

Eu tenho algumas perguntas com as quais ainda estou perplexo.

  1. Quando uma ferramenta como o Windows Chkdsk realiza reparos, está marcando o setor como ruim no nível do sistema de arquivos (alto) ou nível do setor (baixo)?

  2. Se o sistema operacional relatar um setor ruim ao usuário (por exemplo, Chkdsk), isso significa que o disco rígido ficou sem setores sobressalentes?

  3. Quando o disco substitui os setores defeituosos por outros sobressalentes, ele sempre move / copia os dados para o sobressalente? Ou, às vezes, os dados não podem ser movidos / copiados do setor defeituoso para o sobressalente? Se é o último, que dados são armazenados no setor ruim e no setor de reposição?

  4. Eu entendo que é possível fazer um formato de baixo nível do disco zerando todos os setores. Isso é feito para limpar setores defeituosos lógicos (ou seja, falha na verificação ECC / CRC) e marcar setores ruins físicos?

  5. Por fim, digamos que o Windows seja desligado devido a uma falha de energia e o disco ainda estivesse sendo gravado em um setor. A máquina inicializa e o Chkdsk é iniciado. Se houver setores sobressalentes, se o erro é puramente lógico (isto é, falha no ECC) ou físico, ele informará ao usuário que não há erros porque o setor defeituoso foi substituído por um sobressalente?

Muito obrigado.


1


origem




Respostas:


  1. Disco de verificação adiciona uma entrada à tabela de clusters defeituosa oculta e enterrada c: \ system volume information pasta. Chkdsk esconde setores ruins. Diz ao sistema de arquivos para não usar esse setor, mas não corrige nada.

  2. Às vezes sim, às vezes não. Isso pode significar que o método de detecção interna dos discos rígidos ainda não foi encontrado.

  3. O disco tenta copiar tantos dados quanto possível para o novo setor. Se não puder ser lido, o novo setor ficará em branco ou terá dados aleatórios.

  4. Essa é uma das razões pelas quais isso é feito, mas nem sempre é possível limpar todos os setores defeituosos. Outro motivo válido é a privacidade. Se você vende seu computador ou disco rígido, não quer que a próxima pessoa veja seus dados. Uma terceira razão válida é livrar-se de um vírus / rootkit realmente difícil ou etc.

  5. Geralmente, na grande maioria dos casos, uma falha de energia não causa setores defeituosos. Se você tem uma unidade realmente muito antiga que já está com problemas de saúde, isso pode causar um setor ruim. Você pode corromper o conteúdo do setor, mas o setor em si permanecerá totalmente funcional. Geralmente é possível copiar o arquivo danificado com uma boa cópia e tudo está bem.

Se você pensa em um setor como diz um quadro branco (a substituição do quadro-negro). O espaço é dividido uniformemente em setores quando a energia é desligada e o computador para de escrever o que está trabalhando e esquece o resto. Portanto, o setor está incompleto, mas não está fisicamente danificado. Agora voltando para o quadro branco, alguém bate um tijolo nele, agora há espaço fisicamente inutilizável e isso é um mau setor.


0



Obrigado por uma resposta detalhada. Eu sinceramente agradeço! Apenas alguns esclarecimentos / amplificações: 1. O Chkdsk não ativa o firmware do disco para marcar setores defeituosos, é puramente de alto nível? Ex: 0 setores defeituosos no disco. O Chkdsk executa e repara o sistema de arquivos. Sua ferramenta de baixo nível ainda veria 0 setores defeituosos? ... 3. É fascinante como o sistema operacional não pode ler um setor ruim, mas o firmware do disco às vezes pode. É b / c pode pular a verificação ECC / CRC? Mais uma vez, eu realmente não posso agradecer o suficiente pelo seu tempo. - user301234
Sim, chkdsk nem sempre aciona o firmware para marcar um setor ruim. O chkdsk reporta "#### kb em setores defeituosos", mas apenas ele é executado. Você poderia ter 100 setores defeituosos perto do final do disco rígido e nunca saber sobre eles, a menos que você faça um chkdsk / R ou chkdsk / B. Se você tem 100 setores defeituosos, você precisa substituir a unidade. Ele não pula O ECC lê o setor de várias maneiras / horários diferentes e espera que os dados do ECC consigam consertar os dados de uma das leituras. Uma ferramenta de baixo nível, dependendo de quão baixa ela é, verá TODOS os setores defeituosos e quantos foram remapeados. - cybernard