¿Por qué las fotos se corrompen en los discos duros de la PC?

13

No soy un fotógrafo profesional, pero valoro mucho mis fotos. A veces, cuando los reviso meses o años después de haberlos tomado, algunos aparecen corruptos sin razón aparente. A menudo obtengo cosas como áreas grises, colores alterados a partir de un cierto punto o incluso fotos completamente imposibles de visualizar. Utilizo Windows y Linux OS en mis PC.

¿Por qué sucede esto y, lo más importante, cómo evitarlo ?

Petru Dimitriu
fuente
¿Son estas fotos antiguas ? es decir, fotos que solían verse bien, y que luego no se movieron en el disco? ¿O son fotos que volcó en su disco recientemente, solo para descubrir que ahora están dañadas?
user541686
44
Estoy votando para cerrar esta pregunta como fuera de tema porque se trata de la administración general de TI y fallas de hardware / software. Los principios que se aplican a los archivos fotográficos también se aplican a cualquier otro documento, video o aplicación.
James Snell
3
Respondió aquí ya.
JDługosz
Cómo evitarlo: usar ZFS en un servidor de archivos donde guardo mis fotos.
JDługosz

Respuestas:

17

Hay dos causas principales. El primero es la degradación de datos . Los bits almacenados en medios magnéticos (como su disco duro) pueden perder su orientación magnética con el tiempo, corrompiendo el bit. En condiciones más duras (alto calor y humedad), el medio físico en sí mismo puede comenzar a degradarse. Para medios de estado sólido como un SSD, el mecanismo es diferente pero el resultado es similar.

La ocurrencia más común es la corrupción silenciosa de datos , por lo que se produce un error durante la escritura o lectura de datos. Aunque la imagen en el enlace anterior es un ejemplo extremo, a menudo un solo bit invertido puede dañar una imagen.

Hay dos soluciones a estos problemas, y suponiendo que rote sus copias de seguridad, las copias de seguridad por sí solas no ayudarán. El enfoque más complicado y técnico es usar un sistema de archivos con mecanismos de integridad de datos integrados (como ZFS o btrfs), mientras que un enfoque más simple sería calcular un hash para cada archivo entre las copias de seguridad para detectar cualquier cambio.

alldayremix
fuente
ZFS o Btrfs en sistemas * nix, o ReFS en Windows.
un CVn
77
No es un fotógrafo, sino un experto en integridad de datos. Tuve que unirme a esta comunidad solo para votar esta respuesta. Si bien ya estoy escribiendo un comentario, podría tocar un poco más sobre "un solo bit invertido puede dañar una imagen" . Esto se debe a que JPEG y otros formatos por diseño eliminan tanta redundancia como pueden, ese es su punto. Si puede voltear un poco y aún así reconocer la imagen, ese bit no valió la pena almacenar (aproximadamente). Por lo tanto, los formatos sin comprimir pueden ser más resistentes y degradarse con más gracia. Probablemente no valga la pena adicional de 1000% en tamaño.
tubería
1
@pipe Probably not worth the extra 1000% penalty in size...Yo diría exactamente lo contrario: dispara RAW, almacena RAW, copia de seguridad RAW. Mantienes los negativos, no las huellas.
J ...
1
@J ... Solo tenga cuidado de que su formato RAW no esté comprimido con un algoritmo sin pérdidas, entonces aún tiene un problema similar. La mejor opción es seguir la recomendación en la respuesta que estamos comentando. Mantener los archivos RAW tiene, por supuesto, otros beneficios. :)
pipa
1
Continúe y comprima y use par2 para agregar redundancia útil .
JDługosz
17

No voy a preocuparse demasiado acerca de cómo sucede esto, ya que los discos duros van a fallar; Al igual que cualquier otra cosa en este mundo, no son perfectos. No puede llegar a un estado en el que nunca va a perder un archivo.

Sin embargo, puede llegar a un estado en el que nunca pierde una foto : puede hacerlo al tener varias copias en discos duros separados, incluido al menos uno en una ubicación física separada. Entonces no importó que fallara un disco, porque puede obtener la foto desde otra ubicación.

Philip Kendall
fuente
Me pregunto si hay un programa que pueda verificar automáticamente la integridad de los archivos de imagen. Tal vez no, supongo que un JPEG corrupto podría seguir siendo un JPEG válido.
osullic
55
Como se respondió en otra parte, no se preocupe por tratar de averiguar si están corruptos o no, solo preocúpese por lo que hayan cambiado.
Philip Kendall el
Si las fotos se corrompen un poco y quedan inutilizables, ¿por qué no sucede esto con los archivos normales? Supongo que si esto sucediera como sucede con las fotos, los sistemas operativos probablemente fallarían al azar, todo tipo de documentos se volverían ilegibles al azar ... pero aún no lo he visto.
Petru Dimitriu
@PetruDimitriu Las imágenes y el video ocupan mucho espacio, si un solo bit se voltea, y el 90% de su disco duro contiene imágenes, ese bit tiene un 90% de posibilidades de estar en una imagen y no en ningún otro archivo. Si no tiene suerte, y ese bit está en una parte importante de un archivo importante del sistema (no un archivo Léame), es probable que su computadora se bloquee en algún momento y no sabrá por qué.
Jens
2

La respuesta a por qué sucede esto depende del tipo de unidad, tipo de archivo, sistema de archivos y sistema operativo utilizado, por lo que es imposible dar una respuesta completa a esta pregunta.

Pero con respecto a cómo evitar esto, la otra respuesta toca tener copias de seguridad; sin embargo, con la corrupción de archivos como esta, necesita una forma de identificar cuándo una copia particular de su archivo se ha dañado y evitar copiar esto en sus copias de seguridad. Es muy fácil terminar con 2 copias corruptas de un archivo. La respuesta técnica es usar sumas de verificación y compararlas para identificar archivos corruptos.

La mejor manera de evitar esto en estos días es utilizar un servicio de almacenamiento en línea que se encargará de la redundancia y la integridad de los archivos.

Harry Harrison
fuente
"utilice un servicio de almacenamiento en línea que se encargará de toda la redundancia y la integridad del archivo por usted". ... y su cliente detecta automáticamente el cambio en la copia local de la foto y carga la nueva versión, que está dañada . El almacenamiento en la nube no sustituye las buenas políticas de copia de seguridad y alguna forma de detectar la corrupción. Comparar ¿Qué se necesita para un sistema de respaldo completo? .
un CVn
@ MichaelKjörling usando el almacenamiento en línea como una copia secundaria esclava de los datos tendrá este efecto, pero almacenando la copia maestra en un almacenamiento no corrupto. En general, siempre sincronice desde un almacenamiento más confiable a un almacenamiento menos confiable.
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. En realidad, este es un punto interesante, porque a menos que la corrupción esté en una capa de software, el cliente no podrá detectar la corrupción a menos que vuelva a escribir el archivo.
Michael
2
@HarryHarrison No estoy de acuerdo. No quiero sincronizar automáticamente (p. Ej.) Mi NAS con mi disco duro local solo porque mi NAS es más confiable; todavía existe la posibilidad de que sea el NAS el que está mal, no mi disco duro local (o en realidad es mucho más probable) Toqué algo gordo y desordené el archivo en el NAS yo mismo). La intervención manual es lo que se necesita aquí: no debería ser tan común, a menos que sea Associated Press.
Philip Kendall
1
Nadie tiene almacenamiento incorruptible. Incluso S3 es "solo" 12 nueves.
Philip Kendall
1

Los archivos de fotos no son especiales a este respecto, cualquier archivo en una computadora puede corromperse. Sin embargo, es probable que los archivos JPEG muestren corrupción de una manera obvia que muchos otros tipos de archivos, por lo que puede notarlo más (vea el comentario de @ pipe en la respuesta de @ alldayremix).

Los archivos pueden corromperse de muchas maneras, los discos duros (no SSD) pueden colocarse demasiado cerca de un imán, los CD y DVD pueden pudrirse gradualmente, y las interferencias eléctricas y los errores en el firmware o el software pueden dañar los archivos en tránsito. También hay otras razones, pero sugeriría preguntar en una pila más relacionada con la computadora si desea entrar en más detalles.

En términos de lo que se puede hacer al respecto, la mejor respuesta que se me ocurre es calcular los hash y mantener varias copias de las fotos. Con este fin, escribí un programa gratuito de código abierto para abordar este problema por mí mismo: Archiverify .

Funciona calculando los hash, almacenando los hash junto a las imágenes y comparando los archivos con los hash cuando lo ejecutas. Siempre que tenga más de una copia del archivo, puede actualizar automáticamente la copia corrupta de la buena (suponiendo que ambas no se corrompan a la vez).

Alternativamente, estoy seguro de que hay servicios de almacenamiento / copia de seguridad disponibles que harán el hashing y la verificación periódica detrás de escena.

Dan
fuente
1
En teoría, este tipo de respuesta está bien, pero probablemente valga la pena leer Cómo no ser un spammer (ignore el título ligeramente inflamatorio, no creo que las comunidades SE individuales tengan ningún control sobre eso). Sin embargo ... esta publicación en realidad no responde a la pregunta que se hizo ("¿Por qué las fotos se corrompen?"), Por lo que podría eliminarse por esa razón.
Philip Kendall
Gracias, eso es cierto, no responde la pregunta del titular, intentaré abordarlo. Sin embargo, responde la pregunta subsidiaria "más importante".
Dan
@scottbb La respuesta ha sido editada significativamente desde que publiqué ese comentario. Por favor vea el historial de edición.
Philip Kendall
@PhilipKendall mis disculpas, no me di cuenta de la historia.
scottbb
0

Hay múltiples razones como se indicó anteriormente. Puede ser un desgaste natural con el tiempo que corrompe fragmentos de archivos o degradación física. Si continuamente encuentra fotos y otros archivos gravemente dañados, puede ser un signo de un virus informático. Si no desea que sus archivos se corrompan las dos primeras formas, invierta en un SSD ya que no se degradará tan rápido y 10 veces más rápido. (Es posible que también desee realizar un análisis rápido de virus).

anónimo
fuente
0

¿Por qué sucede esto y, lo más importante, cómo evitarlo?

Debe hacer esta pregunta en Security.SE.

Para evitar la corrupción, debe hacer copias de seguridad .

En tecnología de la información, una copia de seguridad, o el proceso de copia de seguridad, se refiere a la copia y el archivo de datos de la computadora para que pueda usarse para restaurar el original después de un evento de pérdida de datos. La forma verbal es hacer una copia de seguridad en dos palabras, mientras que el sustantivo es una copia de seguridad.

Los medios ópticos digitales grabables como CD-R y DVD-R podrían corromperse incluso con la luz solar. Para evitar esto, puede usar algo como una estrategia de doble copia de seguridad. Sin embargo, hoy en día, tenemos métodos en línea tan hermosos para hacer copias de seguridad de fotos, como Instagram u otros servicios en línea. Por ejemplo, detrás de Google Drive hay una gran cantidad de centros de datos. Cada una de sus fotos se almacenará en el Sistema de archivos de Google (GoogleFS o GFS) en servidores alojados en estos centros de datos. Este sistema de archivos fue diseñado por Google para proteger a los usuarios de la pérdida de datos. Sus fotos se guardarán en tres ejemplos en tres ubicaciones geográficas diferentes, para proteger contra la pérdida de datos debido a desastres locales por rayos, tsunamis, terremotos, etc.

Intente utilizar varios servicios en línea simultáneamente (como megaupload, dropbox, wuala, 4shared, etc.).

A partir de entonces, para la mayor tranquilidad de que ninguna de sus fotos se modificó o corrompió, usaría sumas de verificación para verificar la integridad de sus datos.

Una suma de comprobación es un dato de tamaño pequeño de un bloque de datos digitales con el fin de detectar errores que pueden haberse introducido durante su transmisión o almacenamiento.

La mejor manera es usar criptografía para tal tarea. Utilice las últimas funciones hash estables, como SHA-256 o SHA-512. Los algoritmos más antiguos, como MD5, ahora se consideran inseguros. Un atacante moderno podría falsificar sus datos con el mismo md5sum.

Cuando haya terminado, tendrá un sistema de respaldo distribuido que no se romperá fácilmente, incluso por los atacantes más sofisticados y dedicados (como los ataques respaldados por el estado nacional).

  • Dos copias de DVD con datos idénticos en su interior:

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

    Donde este SHA256SUM contendrá algo como:

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

    Las líneas 209732fbdb499f0cad6fd3...son hashes únicos de tus fotos. Cuando una parte de su foto se corrompe, este hash se cambiará a otro, por lo que podría probar los hash en esta lista para estar tranquilo de que sus fotos mantienen la integridad.

  • En segundo lugar, todas estas fotos y este archivo SHA256SUM-hashes se cargan en, por ejemplo, Dropbox y en otro lugar.

Ahora, tienes 5 copias de tus fotos. 2 fuera de línea, 2 en línea, 1 en su disco duro actual.

El esquema podría evolucionar a algo más robusto, por supuesto. Tu imaginación es tu carta de triunfo.

backupemall
fuente
-1

No puedo descartar que los estándares jpeg entre su vieja cámara y su último visor de imágenes hayan divergido un poco, por lo que las fotos solo se ven corruptas. A veces, el software solo cumple con una versión preliminar de un estándar. Pruebe con un visor antiguo (en una computadora vieja).

Jeroen van Duyn
fuente
1
Puedo descartar eso. La última actualización de los estándares JPEG fue en 2012. Y realmente las actualizaciones fundamentales son de la década de 1990. Realmente no hay ningún punto en el que haya un estado de "las fotos solo se ven corruptas". (Quiero decir, todo esto suena razonable, pero no coincide con el historial real).
Lea el perfil el