Чому фотографії пошкоджуються на жорстких дисках ПК?


13

Я не професійний фотограф, але дуже ціную свої фотографії. Іноді, коли я переглядаю їх через місяці чи роки після того, як я їх забрав, деякі з них виявляються корумпованими без видимих ​​причин. Я часто отримую такі речі, як сірі зони, змінені кольори, починаючи з певного моменту на фотографії або навіть зовсім не можна побачити. Я використовую як ОС Windows, так і Linux на своїх ПК.

Чому це відбувається і, головне, як цього уникнути ?


Це старі фотографії? тобто фотографії, які раніше виглядали добре, і ви потім не пересувалися на диску? Або це фотографії, які ви нещодавно скинули на диск, лише щоб виявити, що вони зараз пошкоджені?
користувач541686

4
Я голосую, щоб закрити це питання поза темою, оскільки йдеться про загальне управління ІТ та провали в роботі програмного забезпечення. Принципи, що застосовуються до фотографічних файлів, також застосовуються до будь-якого іншого документа, відео чи програми.
Джеймс Снелл

3
Тут вже відповіли .
JDługosz

Як уникнути: використовуйте ZFS на файловому сервері, де я зберігаю свої фотографії.
JDługosz

Відповіді:


17

Є дві основні причини. Перший - деградація даних . Біти, що зберігаються на магнітних носіях (наприклад, на вашому жорсткому диску), можуть з часом втратити свою магнітну орієнтацію, пошкодивши біт. У суворих умовах (висока спека і вологість) фізичні середовища можуть почати руйнуватися. Для твердотільних носіїв, таких як SSD, механізм інший, але результат схожий.

Більш поширеним явищем є беззвучна корупція даних , внаслідок якої виникає помилка під час запису чи читання даних. Хоча зображення на попередньому посиланні є крайнім прикладом, часто один перевернутий біт може пошкодити зображення.

Є два рішення цих проблем, і якщо припустити, що ви обертаєте резервні копії, резервне копіювання самостійно не допоможе. Більш складним і технічним підходом є використання файлової системи із вбудованими механізмами цілісності даних (наприклад, ZFS або btrfs), тоді як більш простим підходом було б обчислити хеш для кожного файлу між резервними копіями для виявлення будь-яких змін.


ZFS або Btrfs в * nix системах, або ReFS в Windows.
CVn

7
Не фотограф, а вихованість цілісності даних. Довелося приєднатися до цієї спільноти лише для підтвердження цієї відповіді. Поки я вже пишу коментар, я міг би трохи більше торкнутися "один перевернутий біт може зіпсувати зображення" . Це тому, що JPEG та інші формати дизайну видаляють стільки зайвих, скільки вони можуть, у цьому вся їхня суть. Якщо ви можете трохи відгорнути і все-таки розпізнати зображення, цей біт не варто зберігати (приблизно). Таким чином, нестиснені формати можуть бути більш стійкими і деградує більш витончено. Напевно, не варто зайвих 1000% штрафу в розмірі.
труба

1
@pipe Probably not worth the extra 1000% penalty in size...Я б сказав зовсім навпаки - знімати RAW, зберігати RAW, резервну копію RAW. Ви зберігаєте негативи, а не відбитки.
J ...

1
@J ... Будьте обережні, що ваш формат RAW не стискається алгоритмом без втрат, тоді у вас все ще є подібна проблема. Найкращий варіант - дотримуватися рекомендації у відповіді, яку ми коментуємо. Зберігання файлів RAW, безумовно, має й інші переваги. :)
труба

1
Вперед і стискайте та використовуйте par2 для додавання корисної надмірності.
JDługosz

17

Я не буду надто переживати про те, як це станеться, тому що жорсткі диски вийдуть з ладу; Як і все на цьому світі, вони не є ідеальними. Ви не можете потрапити до стану, коли ви ніколи не втратите файл.

Однак ви можете потрапити до стану, коли ви ніколи не втрачаєте фотографію - це робите, маючи кілька копій на окремих жорстких дисках, включаючи принаймні одну в окремому фізичному місці. Тоді не важливо, що один диск виходить з ладу, тому що ви можете просто отримати фото з іншого місця.


Цікаво, чи є програма, яка може автоматично перевірити цілісність файлів зображень. Можливо, ні - пошкоджений JPEG все ще може бути дійсним JPEG, я думаю.
осулик

5
Як прокоментували відповіді в інших місцях, не хвилюйтеся, намагайтеся розібратися, чи корумповані вони чи ні, просто переживайте за все, що вони змінили.
Філіп Кендалл

Якщо фотографії пошкоджуються при заповненні трохи і стають непридатними, чому це не відбувається з звичайними файлами? Я припускаю, що якби це сталося так, як це стосується фотографій, ОС, ймовірно, випадковим чином вийшов з ладу, всілякі документи випадково ставали б нечитатими ... але я цього ще не бачив.
Петру Дімітріу

@PetruDimitriu Зображення та відео займають багато місця, якщо один біт перевертається, а 90% вашого жорсткого диска містить зображення, цей біт має 90% шансів бути на фотографії, а не в будь-якому іншому файлі. Якщо вам не пощастило, і цей біт трапляється у важливій частині важливого системного файлу (а не в readme), ваш комп'ютер, можливо, в якийсь момент вийде з ладу, і ви не знаєте, чому.
Єнс

2

Відповідь на те, чому це відбувається, залежить від типу накопичувача, типу файлу, файлової системи та використовуваної операційної системи, тому не можна дати повну відповідь на це питання.

Щодо того, як цього уникнути, інша відповідь стосується створення резервних копій - однак, при такій пошкодженні файлів, вам потрібен спосіб визначити, коли певна копія вашого файлу була пошкоджена, і уникати копіювання цього файлу у ваші резервні копії. Зробити це дуже просто з 2 пошкодженими копіями файлу. Технічна відповідь - використовувати контрольні суми та порівняти їх для виявлення пошкоджених файлів.

Найкращий спосіб уникнути цього дня - це використання сервісу онлайн-сховищ, який обробляє всі надмірності та цілісність файлів для вас.


"використовуйте службу онлайн-сховища, яка буде обробляти всі надмірності та цілісність файлів для вас." ... і їх клієнт автоматично виявляє зміни в локальній копії фотографії та завантажує нову версію, яка пошкоджена . Хмарне зберігання не є заміною хорошої політики резервного копіювання та деяким способом виявлення корупції. Порівняйте, що потрібно для повної системи резервного копіювання? .
CVn

@ MichaelKjörling, що використовує Інтернет-сховище як вторинну підлеглі копію даних, матиме такий ефект, але зберігання головної копії у некорумпованому сховищі. Зазвичай завжди синхронізуйте з більш надійного сховища до менш надійного.
Гаррі Гаррісон

1
@ MichaelKjörling their client automatically detects the change to the local copy of the photo and uploads the new version, which is corrupted. Насправді це цікавий момент, тому що, якщо пошкодження не є в програмному шарі, клієнт насправді не зможе виявити пошкодження, якщо ви не перезапишете файл.
Майкл

2
@HarryHarrison Я не згоден. Я не хочу автоматично синхронізувати з (наприклад) свого NAS на мій локальний жорсткий диск тільки тому, що мій NAS надійніший - все ж є ймовірність, що це NAS, що зігнутий, а не мій локальний жорсткий диск (або насправді набагато більше, Я жир щось перебирав і сам переплутав файл у NAS). Тут потрібне ручне втручання - воно не повинно бути таким поширеним, якщо ви не Associated Press.
Філіп Кендалл

1
Ніхто не має некорумпованих сховищ. Навіть S3 - це "лише" 12 дев'яток.
Філіп Кендалл

1

Файли фотографій у цьому плані не особливі, будь-який файл на комп'ютері може пошкодитися. JPEG-файли, ймовірно, виявляють корупцію очевидним чином, ніж багато інших типів файлів, хоча ви можете це помітити більше (див. Коментар @ pipe на відповідь @ alldayremix).

Файли можуть бути пошкоджені багатьма способами (жорсткі диски, що не є SSD), можна надто близько розміщувати до магніту, компакт-диски та DVD-диски можуть поступово гнити, а електричні перешкоди та помилки в прошивці чи програмному забезпеченні можуть пошкодити файли під час руху. Є й інші причини, але я б радив поцікавитись у більш стек, пов’язаному з комп'ютером, якщо ви хочете детальніше розібратися.

З точки зору того, що можна з цим зробити, найкраща відповідь, яку я можу придумати, - це обчислення хешей і збереження кількох копій фотографій. З цією метою я написав безкоштовну програму з відкритим кодом для вирішення цього питання для себе: Archiverify .

Він працює, обчислюючи хеші, зберігаючи хеші поряд із зображеннями та порівнюючи файли з хешами під час його запуску. Поки у вас є більше однієї копії файлу, він може автоматично оновити пошкоджену копію від хорошої (за умови, що обидві не будуть пошкоджені відразу).

Крім того, я впевнений, що доступні послуги з зберігання / резервного копіювання, які періодично здійснюватимуть хеширование та перевірку для вас.


1
Теоретично такий варіант відповіді є чудовим, але, напевно, варто прочитати, як не бути спамером (ігноруйте злегка запальну назву, я не думаю, що окремі громади ІП мають над цим контроль). Однак ... ця публікація насправді не відповідає на запитання ("Чому фотографії пошкоджуються?"), Щоб її потенційно можна було видалити з цієї причини.
Філіп Кендалл

Дякую, це правда, це не відповідає заголовку питання, я спробую вирішити це. Однак він відповідає на "найважливіше" допоміжне питання.
Dan

@scottbb Відповідь була суттєво відредагована з моменту опублікування цього коментаря. Перегляньте історію редагування.
Філіп Кендалл

@PhilipKendall мої вибачення, я не помітив історії.
scottbb

0

Як зазначено вище, існує кілька причин. Це може бути просто природний знос з часом, який пошкоджує біти файлів або фізичну деградацію. Якщо ви постійно знаходите фотографії та інші файли, сильно пошкоджені, це може бути ознакою комп'ютерного вірусу. Якщо ви не хочете, щоб ваші файли були пошкоджені першими двома способами, тоді вкладайте їх у SSD, оскільки він не буде деградувати так швидко, а в 10 разів швидше. (Ви також можете зробити швидке сканування вірусів.)


0

Чому це відбувається і, головне, як цього уникнути?

Вам слід задати це питання на Security.SE.

Щоб уникнути корупції, слід створити резервні копії .

В інформаційних технологіях резервне копіювання або процес резервного копіювання відноситься до копіювання та архівування комп'ютерних даних, щоб вони могли бути використані для відновлення оригіналу після події втрати даних. Форма дієслова - це резервне копіювання двома словами, тоді як іменник - резервний.

Записувані цифрові оптичні носії, такі як CD-R та DVD-R, можуть бути пошкоджені навіть сонячним світлом. Щоб уникнути цього, ви можете використовувати щось на зразок стратегії подвійного резервного копіювання. Однак у наш час у нас є такі прекрасні онлайн-методи для резервного копіювання фотографій, як Instagram або інші онлайн-сервіси. Наприклад, за Google Drive є велика кількість центрів обробки даних. Кожна ваша фотографія буде зберігатися у файловій системі Google (GoogleFS або GFS) на серверах, розміщених у цих центрах обробки даних. Ця файлова система була розроблена Google для захисту користувачів від втрати даних. Ваші фотографії будуть збережені в трьох зразках у трьох різних географічних місцях, щоб захистити від втрати даних через локальні катастрофи від блискавки, цунамі, землетрусу тощо.

Спробуйте використовувати декілька онлайн-сервісів одночасно (наприклад, megaupload, dropbox, wuala, 4shared тощо).

Згодом, для найбільшого спокою, що жодна з ваших фотографій не була змінена або пошкоджена, ви використовуєте контрольні суми для перевірки цілісності даних.

Контрольна сума - це невелика за розмірами дата з блоку цифрових даних з метою виявлення помилок, які могли бути введені під час її передачі чи зберігання.

Найкращий спосіб - використовувати криптовалюту для такого завдання. Використовуйте останні стабільні хеш-функції, такі як SHA-256 або SHA-512. Старіші алгоритми, такі як MD5, зараз вважаються небезпечними. Сучасний зловмисник може зробити підробку ваших даних тим самим md5sum.

Коли ви закінчите, у вас буде розподілена система резервного копіювання, яку не буде легко зламати навіть найдосконаліші та віддані нападники (такі як напади, що мають загальнодержавну державу).

  • Два копії DVD із однаковими даними всередині:

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

    Якщо цей SHA256SUM повинен містити щось на зразок:

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

    Лінії - 209732fbdb499f0cad6fd3...це унікальні хеші ваших фотографій. Коли один біт вашої фотографії стане пошкодженим, цей хеш буде змінено на інший, так що ви можете перевірити хеші щодо цього списку, щоб бути спокійними, що ваші фотографії зберігають цілісність.

  • По-друге, всі ці фотографії та цей хешовий файл SHA256SUM завантажуються, наприклад, у дроп-бокс та ще десь.

Тепер у вас є 5 копій ваших фотографій. 2 офлайн, 2 он-лайн, 1 на поточному жорсткому диску.

Схема може бути перетворена на щось більш надійне, звичайно. Ваша уява - ваш козир.


-1

Я не можу виключити, що стандарти jpeg між вашою старою камерою та останньою програмою перегляду зображень дещо розходяться, тому фотографії виглядають лише пошкодженими. Іноді програмне забезпечення відповідає лише попередній версії стандарту. Спробуйте старший переглядач (на старому комп’ютері).


1
Я можу це виключити. Останнє оновлення стандартів JPEG було в 2012 році. І справді основні оновлення - з 1990-х. Дійсно немає сенсу, коли існує стан "фотографії виглядають зіпсованими". (Я маю на увазі, це все звучить розумно, але це не відповідає дійсній історії.)
Будь ласка, прочитайте мій профіль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.