dados nos discos rígidos podem degradar sem um aviso sobre os danos?

Todos nós se preocupar em manter os nossos dados e arquivos seguros e intactos, mas é possível que os dados ser danificado e ser acessado por um usuário sem uma notificação ou aviso de qualquer tipo sobre o problema? Hoje SuperUser Q & A pós tem a resposta à pergunta de um leitor preocupado.

Pergunta e Resposta a sessão de hoje vem a nós cortesia de SuperUser-a subdivisão da Stack Exchange, um grupo conduzido pela comunidade de Q & A sites.

Foto cedida pela generalização (Flickr).

SuperUser leitor de topo morto quer saber se os dados em discos rígidos podem degradar e ser acessado sem um aviso sobre os danos

É possível que a degradação física de um disco rígido pode causar bits para “flip” no conteúdo de um arquivo sem o sistema operacional perceber a mudança e notificando o usuário sobre isso ao ler o arquivo? Por exemplo, poderia um “p” (binário 01.110.000) em uma mudança de arquivo de texto ASCII a um “q” (binário 01110001), em seguida, quando o usuário abre o arquivo, eles vêem “q” sem estar ciente de que ocorreu uma falha?

Estou interessado nas respostas relativas ao FAT, NTFS, ou refs (se ele faz a diferença). Eu quero saber se os sistemas operacionais proteger os usuários contra isso, ou se deve verificar os nossos dados para variações entre cópias ao longo do tempo.

Pode dados em discos rígidos degradar e ser acessado sem um aviso sobre os danos?

contribuinte SuperUser Guntram Blohm tem a resposta para nós

Sim, existe uma coisa chamada bit rot. Mas não, ele não afetará um usuário despercebido.

Quando um disco rígido grava um setor para os pratos, não apenas escrever os bits da mesma forma que eles são armazenados na memória RAM, ele usa uma codificação para se certificar de que não há seqüências do mesmo bit que são muito longos. Ele também adiciona códigos ECC que lhe permitem reparar os erros que afetam alguns bits e detectar erros que afetam mais de alguns pedaços.

Quando o disco rígido lê o sector, verifica esses códigos ECC e repara os dados, se necessário (e, se possível). O que acontece a seguir depende das circunstâncias e do firmware da unidade de disco rígido, que é influenciada pela designação da unidade.

Esta é uma das principais diferenças entre os discos rígidos que são vendidos como “desktop”, “NAS / RAID”, ou “videovigilância” discos rígidos. Um disco rígido RAID pode apenas dar-se rapidamente e fazer o controlador de reparar o sector para evitar a latência do lado do usuário. Um disco rígido de desktop continuará tentando uma e outra vez, porque ter o usuário aguarde alguns segundos é provavelmente melhor do que dizer-lhes os dados são perdidos. E um vídeo valores disco rígido taxas de dados constantes mais de recuperação de erros como um quadro danificado normalmente nem sequer ser notado.

De qualquer forma, o disco rígido vai saber se tem havido pouco podridão, normalmente recuperar a partir dele, e se ele não pode, ele vai dizer o controlador que por sua vez dizer ao motorista que irá, em seguida, dizer ao sistema operacional. Então, cabe ao sistema operativo para apresentar o erro para o usuário e agir sobre ela. É por isso que cybernard diz

O disco rígido vai saber se há algo de errado com um setor, mas não vai saber quais bits falharam. Um único bit que falhou será sempre pego por ECC.

Por favor, note que os sistemas de chkdsk e de arquivo que automaticamente reparar-se não abordam a reparação de dados dentro de arquivos. Estes destinam-se a corrupção dentro da estrutura do próprio sistema de arquivos, como uma diferença no tamanho de um arquivo entre a entrada de diretório eo número de blocos alocados. O recurso de auto-cura do NTFS irá detectar danos estruturais e impedi-lo de afetar os seus dados ainda mais, mas não vai reparar quaisquer dados que já está danificada.

Há, naturalmente, outras razões pelas quais os dados podem ser danificados. Por exemplo, mau RAM em um controlador pode alterar os dados antes que ele seja mesmo enviado para o disco rígido. Nesse caso, nenhum mecanismo no disco rígido irá detectar ou reparar os dados, e esta pode ser uma razão pela qual a estrutura de um sistema de ficheiro está danificado. Outras razões incluem erros de software, apagões durante a gravação do disco rígido (embora este é abordada pelo journaling do sistema de arquivos), ou drivers de sistema de arquivos ruins (o driver NTFS no Linux padrão para somente leitura para um longo tempo desde NTFS foi a engenharia reversa, não documentado, e os desenvolvedores não confiava em seu próprio código).

Estas outras razões são porque alguns sistemas de arquivos, como ZFS, manter a informação adicional soma de verificação, a fim de detectar erros. Eles são projetados para protegê-lo de muito mais coisas que podem dar errado do que apenas pouco apodrecer.

Tem algo a acrescentar a explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários conhecedores de tecnologia Stack Exchange? Confira o histórico da conversa completa aqui.

Boa explicação. Poderia essa podridão pouco, e as tentativas posteriores para recuperar, ser a causa de sistemas de computador que retardam? Ao longo dos anos, várias pessoas me pediram para “consertar” o seu computador lento. Normalmente leva 5 minutos para inicializar e abrir um aplicativo parece demorar uma eternidade, com a goleada de disco rígido constantemente. Talvez haja podridão bit tanto que todos os acesso ao disco faz com que centenas de leitura / escrita ou realocações sector?

Se não, outras ideias o que faz com que um computador para se tornar super slow?

Íris, um género de aproximadamente 300 espécies de plantas com flores vistosas encontrados ao redor do mundo, derivam seu nome da palavra grega para arco-íris (Iris é também o nome da deusa grega do arco-íris).