O valor SMART C5 do meu disco rígido Samsung HM640JJ (em um laptop HP Pavilion dv6) é "status amarelo = cuidado"
C5 tinha 10 ontem e hoje são 21.
C4 (Reallocation Event Count) = 0
e 05 (Reallocated Sectors Count) = 0
Como forçar o firmware para realocá-los?
- Eu removi as partições, as recriei novamente e formatei a unidade inteira.
- Irã
chkdsk /r /f
- Executei o utilitário de verificação de disco do BIOS e outras ferramentas de diagnóstico / reparo
hard-drive
smart
bad-sectors
Edteke
fonte
fonte
Respostas:
Resposta curta: escreva algo novo para o setor (mesmo zeros - que é um formato longo).
Resposta longa
Hoje, os discos rígidos tentam ocultar setores defeituosos do computador host. O computador host simplesmente pede que a unidade retorne o conteúdo de um número de setor específico. Normalmente, a unidade lê o setor, retorna para a máquina host e está tudo bem.
O disco rígido sabe se o valor que leu é válido ou não, porque usa o código de correção de erros (ECC) para validar se o conteúdo lido está correto. Se a unidade detectar que o conteúdo do setor é inválido, tentará novamente a leitura. A esperança é que, se simplesmente o ler novamente, poderá obter o conteúdo correto do setor. Ele continuará tentando novamente até obter um bom valor ou atingir seu limite de tempo (formalmente conhecido como limite de tempo de conclusão do comando ou CCTL ).
Durante essas tentativas, a unidade aparecerá morta; como ele não está mais respondendo aos comandos .
Setores Sobressalentes
As unidades mais modernas contêm vários setores "sobressalentes" (por exemplo, 1.024 setores sobressalentes). Se a unidade reconhecer um setor como ruim, ele irá parar de usá-lo. Quaisquer solicitações de leitura ou gravação nesse setor danificado serão redirecionadas de forma transparente para um setor sobressalente. Essa marcação de um setor defeituoso e a realocação de seus dados para um setor sobressalente é chamada de Evento de Realocação . E o número total de setores que foram realocados (e quantos dos seus setores de reposição foram usados) é a Contagem de setores realocados .
Neste exemplo, em um dos meus próprios discos rígidos, 64 setores foram considerados ruins. Isso significa que 64 dos setores sobressalentes da unidade foram usados:
Nesse mesmo disco rígido, ocorreram 4 eventos de realocação . Isso significa que houve quatro ocasiões em que a unidade marcou setores como ruins e usou setores sobressalentes.
E se ele nunca puder ler os dados?
Essas ações de reler setores, consumir peças de reposição, tudo pelas costas do computador é uma coisa boa. Isso significa que o sistema operacional host não precisa lidar com o problema de setores defeituosos. A própria unidade pode lidar com esses detalhes.
Idealmente, a unidade reconheceria que o setor está falhando, moveria os dados para um setor sobressalente e nunca mais usaria o setor original. Mas o que acontece se a unidade não conseguir ler o setor com sucesso?
Isto é o que
Pending Sectors
são. A unidade detectou que um setor está falhando e precisa ser remapeado para um sobressalente. Mas isso não pode ser feito até que seja possível ler os dados com êxito. Quando a unidade sabe que um setor é ruim e precisa ser remapeado, mas ainda não pode fazê-lo porque está aguardando uma boa leitura do setor: isso é chamado de Contagem de setor pendente :Meu disco rígido possui 2 setores que a unidade reconhece como ruins, mas ainda não podem ser realocados. Se você lesse um desses 'setores pendentes', a unidade provavelmente tentaria novamente (e tentaria e tentaria novamente) e, eventualmente, retornaria um erro de leitura ao sistema operacional host:
Desista do setor pendente e ele será realocado
Há duas maneiras pelas quais a unidade pode finalmente realocar o setor e consumir outro setor sobressalente:
Se a unidade finalmente ler o setor, ela saberá que pode realocá-lo.
A outra maneira pela qual a unidade pode realocar o setor é se você informar que o conteúdo desse setor é irrelevante; que você não se importa mais com o que está nele. Como você faz isso?
Escrevendo algo novo para o setor.
Sempre que você lê ou grava para um setor em um disco rígido, é necessário ler / gravar todo o setor de 512 bytes 1 . Você não pode escrever apenas parte de um setor. Quando o sistema operacional grava dados em um setor, ele precisa especificar os 512 bytes inteiros . Se você disser ao disco rígido que deseja que esse novo conteúdo substitua esse setor defeituoso, a unidade saberá que você nem se importa com o que está atualmente no setor defeituoso. Ele pode realocar um setor defeituoso para uma das peças sobressalentes e o setor não está mais pendente .
É por isso que, quando as pessoas perguntam sobre ter algumas
Current Pending Sectors
, o conselho comum é usar uma ferramenta (como o Data LifeGuard da Western Digital) para gravar todos os zero na unidade.Ao escrever zeros em todos os setores da unidade, você está dizendo à unidade que ela pode realocar finalmente todos os setores pendentes incômodos . Após a limpeza, todo o seu
Pending Sectors
se tornaráReallocated Sectors
:Nota: Não é estritamente necessário usar uma ferramenta de "baixo nível" como o Data LifeGuard da Western Digital. Se você instruir o Windows a executar um formato completo (ou seja, formato não rápido ) de um volume, ele gravará zeros em todos os setores do volume.
O sistema de arquivamento do sistema operacional suporta setores de marcação tão ruins
Armado com esse conhecimento, exploraremos um cenário comumente confuso.
Antes do advento da Integrated Drive Electronics (IDE), o sistema operacional host era responsável por detectar setores defeituosos, tentar novamente as leituras, mover dados para outro setor e marcar setores antigos como ruins.
Se você executasse um
chkdsk /r c:
usando o sistema operacional host, ele reconheceria que os setores "pendentes" são ruins e os marcou como ruins em si, e nunca tente usá-los novamente:Portanto, assumindo um disco rígido do setor de 512 bytes, 12 KB de 'Setores Pendentes' ou, neste exemplo, 12 KB marcados pelo sistema operacional como 'setores defeituosos', que corresponderiam a 24 decimais ou 0x18 hexadecimais, como seria mostrado por um utilitário de disco SMART como informações sobre o Crystal Disk:
Agora, se você executar um formato completo (que grava zeros em todos os setores do volume) :
Isso significa que todos os setores que foram
Pending
realocados. Agora é seguro para o sistema de arquivamento usar esses setores novamente. Para instruir o sistema de arquivamento de que esses setores não são mais "ruins" , você executa uma opção em que reavalia setores defeituosos:onde a documentação do comando diz
Ou
De acordo com: https://technet.microsoft.com/en-us/library/cc730714(v=ws.11).aspx
Esta foi uma grande quantidade de textos e muitas imagens de tela, para algo que nunca será lido.
fonte
Você não precisa fazer nada - ainda. A contagem de realocação significa "o disco encontrou o setor defeituoso e o realocou com êxito ". O firmware já corrigiu o problema.
Você só precisa estar ciente de que a unidade está começando a falhar. Em algum momento no futuro, a unidade não terá setores sobrando para a realocação e você perderá dados. Se algum bloco importante for perdido, você poderá perder todos os dados na unidade.
Portanto, fique de olho nesse valor ou compre um novo disco imediatamente, para que você possa esquecê-lo.
fonte
Tive uma boa experiência com o método descrito aqui https://www.smartmontools.org/wiki/BadBlockHowto . Meu disco estava fazendo barulho e parou de funcionar, então eu uso o relatório inteligente e a fórmula para calcular o bloco defeituoso e uso o dd para limpá-lo. Tive sorte porque o smart ainda está relatando uma contagem atual do setor, mas o disco está funcionando há mais de 2 anos. Comprei um substituto, mas nunca o usei. Parece-me que inteligente também não é tão preciso.
fonte
Talvez você não conheça esta ferramenta: HD Sentinel
Esta parece ser uma ótima ferramenta para realizar essas ações. Mas tenha cuidado, algumas opções de execução podem destruir completamente os dados.
fonte
Você precisa usar uma ferramenta que grave em todos os setores da unidade. Caso contrário, não há como fazê-lo. Se a unidade alocou um setor sobressalente e remapeou, que dados ele deve colocar no setor sobressalente? Não faz ideia, uma vez que sua tentativa de ler o setor existente falhou. Somente uma operação de gravação pode limpar o erro.
fonte
Gravação zero, também conhecido como formato de baixo nível. Você só pode fazer isso com um utilitário de disco do fabricante normalmente. Se houver uma falha no disco rígido causando esse erro, ele poderá retornar quase imediatamente.
fonte
Experimente os CDs inicializáveis Spinrite 6 ou HDD regenerator. Eles escrevem testes de superfície para limpar os setores defeituosos pendentes e aumentar a contagem realocada.
fonte
Para adicionar outra solução, recentemente usei o Victoria para reparar 2 discos que falharam com setores pendentes, mas o disco não os remapeava automaticamente por si próprio.
Victoria é uma interface gráfica de baixo nível para o seu disco e inclui (se você realmente quiser!) Edição real de byte a byte do disco, setor de força remapeando as falhas, suporta drives USB e os baratos USB-2-sata da baía da China adaptadores, alterar atributos e recursos inteligentes definidos de fábrica e muito mais.
A desvantagem - é desenvolvido por um desenvolvedor russo, e deixo você abrir a caixa da Pandora, se você tiver problemas com ela ...
Com Victoria, peguei o primeiro setor que não conseguiu remapear, executei uma varredura "Read" de cada setor depois disso com um remapeamento de força. Em seguida, executei uma "Verificação" de todo o disco, executei novamente a verificação inteligente e agora está tudo bem ...
... Mas eu tenho discos sobressalentes, então estou trocando-os agora. Isso foi um pouco assustador, como também estou entre as soluções de backup, de todos os tempos!
fonte