Por que as fotos são corrompidas nos discos rígidos do PC?

13

Não sou um fotógrafo profissional, mas valorizo ​​muito minhas fotos. Às vezes, quando olho para eles meses ou anos depois de tomá-los, alguns deles simplesmente aparecem corrompidos sem motivo evidente. Costumo receber coisas como áreas cinzentas, cores alteradas a partir de um certo ponto ou até fotos completamente não exibidas. Eu uso o sistema operacional Windows e Linux nos meus PCs.

Por que isso acontece e, mais importante, como evitar isso?

Petru Dimitriu
fonte
São fotos antigas ? ou seja, as fotos que utilizados para uma boa aparência, e que você não se movimentar no disco depois? Ou são fotos que você colocou no disco recentemente, apenas para descobrir que agora estão corrompidas?
user541686
4
Estou votando para encerrar esta questão como fora de tópico, porque trata-se de gerenciamento geral de TI e falhas de hardware / software. Os princípios que se aplicam aos arquivos fotográficos também se aplicam a qualquer outro documento, vídeo ou aplicativo.
James Snell
3
Respondeu aqui já.
JDługosz
Como evitar: use o ZFS em um servidor de arquivos onde guardo minhas fotos.
JDługosz

Respostas:

17

Existem duas causas principais. O primeiro é a degradação dos dados . Os bits armazenados na mídia magnética (como o disco rígido) podem perder a orientação magnética ao longo do tempo, corrompendo o bit. Em condições mais severas (alto calor e umidade), a própria mídia física pode começar a se degradar. Para mídias de estado sólido, como um SSD, o mecanismo é diferente, mas o resultado é semelhante.

A ocorrência mais comum é a corrupção silenciosa de dados , pela qual ocorre um erro durante a gravação ou leitura de dados. Embora a imagem no link anterior seja um exemplo extremo, muitas vezes um único bit invertido pode corromper uma imagem.

Existem duas soluções para esses problemas e, supondo que você gire seus backups, apenas os backups não ajudarão. A abordagem mais complicada e técnica é usar um sistema de arquivos com mecanismos internos de integridade de dados (como ZFS ou btrfs), enquanto uma abordagem mais simples seria calcular um hash para cada arquivo entre backups para detectar alterações.

alldayremix
fonte
ZFS ou Btrfs em sistemas * nix ou ReFS no Windows.
um CVn
7
Não é um fotógrafo, mas um nerd de integridade de dados. Teve que ingressar nesta comunidade apenas para votar esta resposta. Enquanto já estou escrevendo um comentário, pude tocar um pouco mais em "um único bit invertido pode corromper uma imagem" . Isso ocorre porque o JPEG e outros formatos projetados removem o máximo de redundância possível, esse é o ponto principal. Se você pode virar um pouco e ainda reconhecer a imagem, não vale a pena armazená-lo (aproximadamente). Assim, os formatos não compactados podem ser mais resilientes e degradar mais graciosamente. Provavelmente não vale a pena extra de 1000% de tamanho.
pipe
1
@ pipe Probably not worth the extra 1000% penalty in size...Eu diria exatamente o oposto - atirar em RAW, armazenar RAW, RAW de backup. Você mantém os negativos, não as impressões.
J ...
1
@J ... Apenas tenha cuidado para que o seu formato RAW não seja compactado com um algoritmo sem perdas, então você ainda tem um problema semelhante. A melhor opção é seguir a recomendação na resposta que estamos comentando. Manter os arquivos RAW tem, é claro, outros benefícios. :)
pipe
1
Vá em frente, comprima e use o par2 para adicionar redundância útil .
JDługosz
17

Eu não vou me preocupar muito sobre como isso acontece, porque os discos rígidos vai falhar; assim como qualquer outra coisa neste mundo, eles não são perfeitos. Você não pode chegar a um estado em que nunca perderá um arquivo.

No entanto, você pode chegar a um estado em que nunca perde uma foto - você faz isso tendo várias cópias em discos rígidos separados, incluindo pelo menos uma em um local físico separado. Então não importava se um disco falha, porque você pode obter a foto de outro local.

Philip Kendall
fonte
Gostaria de saber se existe um programa que possa verificar automaticamente a integridade dos arquivos de imagem. Talvez não - um JPEG corrompido ainda pode ser um JPEG válido, suponho.
Osullic 09/07/16
5
Como comentou a resposta em outro lugar, não se preocupe em tentar descobrir se eles estão corrompidos ou não, apenas se preocupe com o que eles mudaram.
Philip Kendall
Se as fotos ficarem corrompidas um pouco e ficarem inutilizáveis, por que isso não acontece com os arquivos regulares? Suponho que, se isso acontecesse como acontece com as fotos, os sistemas operacionais provavelmente falhariam aleatoriamente, todos os tipos de documentos se tornariam ilegíveis aleatoriamente ... mas ainda não vi isso.
Petru Dimitriu
As fotos e vídeos do @PetruDimitriu ocupam muito espaço, se um único bit virar, e 90% do seu disco rígido contém fotos, esse bit tem 90% de chances de aparecer em uma foto e não em nenhum outro arquivo. Se você tiver azar, e esse bit estiver em uma parte importante de um arquivo importante do sistema (não um leia-me), seu computador provavelmente travará em algum momento e você não saberá o porquê.
Jens
2

A resposta para o porquê disso acontece depende do tipo de unidade, tipo de arquivo, sistema de arquivos e sistema operacional usado, por isso é impossível dar uma resposta completa a esta pergunta.

Mas em relação a como evitar isso, a outra resposta diz respeito a backups - no entanto, com a corrupção de arquivos como essa, você precisa identificar como uma cópia específica do arquivo foi corrompida e evitar copiá-la para os backups. É muito fácil terminar com 2 cópias corrompidas de um arquivo. A resposta técnica é usar somas de verificação e compará-las para identificar arquivos corrompidos.

A melhor maneira de evitar isso atualmente é usar um serviço de armazenamento on-line que lida com toda redundância e integridade de arquivos para você.

Harry Harrison
fonte
"use um serviço de armazenamento online que lida com toda redundância e integridade de arquivos para você." ... e o cliente detecta automaticamente a alteração na cópia local da foto e carrega a nova versão, que está corrompida . O armazenamento em nuvem não substitui boas políticas de backup e alguma maneira de realmente detectar corrupção. Compare O que é necessário para um sistema de backup completo? .
um CVn
@ MichaelKjörling, usar o armazenamento online como uma cópia secundária secundária dos dados terá esse efeito, mas armazenar a cópia principal em um armazenamento incorruptível. Em geral, sempre sincronize de armazenamento mais confiável para armazenamento menos confiável.
Harry Harrison
1
@ MichaelKjörling their client automatically detects the change to the local copy of the photo and uploads the new version, which is corrupted. Na verdade, esse é um ponto interessante, porque, a menos que a corrupção esteja em uma camada de software, o cliente não poderá detectar a corrupção, a menos que você reescreva o arquivo.
Michael
2
@HarryHarrison Eu discordo. Não quero sincronizar automaticamente (por exemplo) meu NAS para meu disco rígido local apenas porque meu NAS é mais confiável - ainda há uma chance de que o NAS tenha estragado tudo, não meu disco rígido local (ou, na verdade, muito mais provável, Eu gostei de algo e estraguei o arquivo no NAS). A intervenção manual é o que é necessário aqui - não deve ser tão comum, a menos que você seja a Associated Press.
Philip Kendall
1
Ninguém tem armazenamento incorruptível. Mesmo S3 é "apenas" 12 noves.
Philip Kendall
1

Os arquivos de fotos não são especiais nesse aspecto; qualquer arquivo em um computador pode ser corrompido. Os JPEGs provavelmente são mais propensos a mostrar corrupção de uma maneira óbvia do que muitos outros tipos de arquivos; portanto, você pode perceber mais (consulte o comentário de @ pipe na resposta de @ alldayremix).

Os arquivos podem ser corrompidos de várias maneiras, os discos rígidos (sem SSD) podem ser colocados muito perto de um ímã, os CDs e DVDs podem apodrecer gradualmente, e interferências elétricas e bugs no firmware ou software podem corromper os arquivos em trânsito. Há outras razões também, mas sugiro perguntar em uma pilha mais relacionada ao computador se você quiser entrar em mais detalhes.

Em termos do que pode ser feito, a melhor resposta que posso encontrar é calcular hashes e manter várias cópias das fotos. Para esse fim, escrevi um programa gratuito e de código aberto para resolver esse problema: Archiverify .

Ele funciona calculando hashes, armazenando os hashes ao lado das imagens e comparando os arquivos com os hashes quando você o executa. Contanto que você tenha mais de uma cópia do arquivo, ela poderá atualizar automaticamente a cópia corrompida da boa (assumindo que ambas não sejam corrompidas de uma só vez).

Como alternativa, tenho certeza de que existem serviços pagos de armazenamento / backup disponíveis que farão o hash e a verificação periodicamente nos bastidores.

Dan
fonte
1
Em teoria, esse tipo de resposta é bom, mas provavelmente vale a pena ler Como não ser um spammer (ignore o título um pouco inflamatório, não acho que comunidades individuais de SE tenham controle sobre isso). No entanto ... este post não responde à pergunta conforme solicitado ("Por que as fotos são corrompidas?"), Pelo que pode ser excluída por esse motivo.
Philip Kendall
Obrigado, isso é verdade, ele não responde à pergunta principal, tentarei resolver isso. No entanto, responde à pergunta subsidiária "mais importante".
Dan
@scottbb A resposta foi editada significativamente desde que publiquei esse comentário. Por favor, veja o histórico de edições.
Philip Kendall
@PhilipKendall minhas desculpas, eu não percebi a história.
scottbb
0

Existem várias razões, conforme indicado acima. Pode ser apenas um desgaste natural ao longo do tempo que corrompe pedaços de arquivos ou degradação física. Se você estiver continuamente encontrando fotos e outros arquivos severamente corrompidos, isso pode ser um sinal de vírus de computador. Se você não deseja que seus arquivos sejam corrompidos das duas primeiras maneiras, invista em um SSD, pois ele não se degradará tão rapidamente e 10 vezes mais rápido. (Você também pode fazer uma verificação rápida de vírus.)

anônimo
fonte
0

Por que isso acontece e, mais importante, como evitar isso?

Você deve fazer esta pergunta no Security.SE.

Para evitar corrupção, você deve fazer backups .

Na tecnologia da informação, um backup ou o processo de backup refere-se à cópia e arquivamento dos dados do computador, para que possa ser usado para restaurar o original após um evento de perda de dados. A forma verbal é fazer backup em duas palavras, enquanto o substantivo é backup.

Mídia óptica digital gravável, como CD-R e DVD-R, pode ser corrompida mesmo pela luz do sol. Para evitar isso, você pode usar algo como estratégia de backup duplo. No entanto, hoje em dia, temos métodos online tão bonitos para fazer backup de fotos, como o Instagram ou outros serviços online. Por exemplo, atrás do Google Drive, há uma grande quantidade de data centers. Todas as suas fotos serão armazenadas no sistema de arquivos do Google (GoogleFS ou GFS) nos servidores hospedados nesses data centers. Este sistema de arquivos foi projetado pelo Google para proteger os usuários contra a perda de dados. Suas fotos serão salvas em três exemplos em três locais geográficos diferentes, para proteger contra a perda de dados devido a desastres locais causados ​​por raios, tsunami, terremoto etc.

Tente usar vários serviços online simultaneamente (como megaupload, dropbox, wuala, 4shared etc.).

Posteriormente, para maior tranqüilidade de que nenhuma das suas fotos tenha sido modificada ou corrompida, você usaria somas de verificação para verificar a integridade dos dados.

Uma soma de verificação é um dado de tamanho pequeno de um bloco de dados digitais com o objetivo de detectar erros que podem ter sido introduzidos durante sua transmissão ou armazenamento.

A melhor maneira é usar criptografia para essa tarefa. Use as funções hash estáveis ​​mais recentes, como SHA-256 ou SHA-512. Algoritmos mais antigos, como o MD5, agora são considerados inseguros. Um invasor moderno pode falsificar seus dados com o mesmo md5sum.

Quando terminar, você terá um sistema de backup distribuído que não será quebrado facilmente, mesmo pelos invasores mais sofisticados e dedicados (como ataques apoiados pelo Estado).

  • Cópia de dois DVDs com dados idênticos dentro:

       1. Photo1.jpg
       2. Photo2.jpg
       3. Photo3.jpg
     ...
     999. Photo999.jpg
    1000. SHA256SUM
    

    Onde este SHA256SUM deve conter algo como:

    e5347dce99eb8cf694cf708d4a17d83abb3ec378241b5878c0abdab045859b24  Photo1.jpg
    b497a12b608def869a0429d7e6bbbd112bd413256201647a5aff6773de3b7bd9  Photo2.jpg
    b15b0d99bf8135286f444fc62bcf70278a89e60650252ab2bd3b6fffd40c4255  Photo3.jpg
    ...
    209732fbdb499f0cad6fd3311b45185667bbb40e501106997d3ac2c49cb30a7e  Photo999.jpg
    

    As linhas 209732fbdb499f0cad6fd3...são hashes exclusivos de suas fotos. Quando um pedaço da sua foto fica corrompido, esse hash será alterado para outro, para que você possa testar os hashes nessa lista para ter a calma de que suas fotos estão mantendo a integridade.

  • Em segundo lugar, todas essas fotos e esse arquivo SHA256SUM-hashes são carregados em, por exemplo, dropbox e em outro lugar.

Agora, você tem 5 cópias de suas fotos. 2 off-line, 2 on-line e 1 no disco rígido atual.

O esquema pode evoluir para algo mais robusto, é claro. Sua imaginação é seu trunfo.

backupemall
fonte
-1

Não posso descartar que os padrões jpeg entre a câmera antiga e o visualizador de imagens mais recente tenham divergido um pouco, de modo que as fotos apenas parecem corrompidas. Às vezes, o software cumpre apenas uma versão preliminar de um padrão. Tente um visualizador mais antigo (em um computador antigo).

Jeroen van Duyn
fonte
1
Eu posso descartar isso. A atualização mais recente para os padrões JPEG foi em 2012. E, na verdade, as atualizações fundamentais são da década de 1990. Não há realmente nenhum ponto em que há um estado de "as fotos parecem apenas corrompidas". (Quero dizer, tudo isso parece razoável, mas não corresponde ao histórico real.)
Por favor, leia Profile