Я решил провести исследование того, как именно фотоаппарат проводит запись фотографий на флешку, в какой последовательности пишутся кластеры.
Ради этого я набросал программку на C++, которая мне помогла в этом. Я поделюсь с вами этой программкой.
ВВЕДЕНИЕ
Фотографии на флешках хранятся в файловой системе FAT32, а это значит, что любой файл может занимать только целое число «кластеров» — блоков данных по 4096 байт. Например, если файл имеет размер 5000 байт, то он займет 2 кластера (один целиком, второй частично) — но заняты будут оба кластера.
ЦЕЛЬ эксперимента:
Выяснить, как занимаются кластеры на флешке, и как именно фотоаппарат перезаписывает удаленные фотографии.
ОБОРУДОВАНИЕ
Фотоаппарат Canon 5D Mark II. На других фотоаппаратах результаты могут быть другие. Вы сами можете проверить это, воспользовавшись моей программкой.
РЕЗУЛЬТАТЫ эксперимента
Каждый эксперимент начинался с форматирования фотографии и заканчивался вытаскиванием флешки и чтением ее в кардридере:
Результат №1 — просто отформатированная флешка
Результат №2 — снято последовательно три фотографии, 1+2+3
Результат №3 — снято последовательно три фотографии, 1+2+3 потом вторая удалена
Результат №4 — 1+2+3, потом удалена 2 фотография и снята 4-я
Результат №5 — 1+2+3, удалена 2, флешка вынута, вставлена обратно, снята 4 фота
Результат №6 — 1+2+3, удалена 2, фотик выключен, включен, снята 4 и 5 фота
ВЫВОДЫ:
- если удалять фотографии в фотике и не вынимать флешку (никогда), то фотик «бережет» место удаленной фотографии для последующего ее восстановления. Фотик не пишет новую фотку на место удаленной.
- если флешку вынимать после удаления, то фотик «забывает», что он удалял с нее фотографии, и начинает новые фотки писать так, чтобы закрыть все пустые кластеры. В результате тело удаленной фотки полностью убивается, и еще фотки фрагментируются (их содержимое идет не подряд). В результате если вы флешку отформатируете, то из-за того что фотки фрагментированы, восстановить их легко НЕ получится.
ВЫВОД одной строкой:
если удаляете фотки в фотоаппарате, никогда не вынимайте флешку из него. А еще лучше никогда не удалять фотки в фотоаппарате — это позволит при возможном форматировании флешки все фотки легко восстановить.
Сама программа доступна для скачивания тут:
FlashAnalyzer.zip (38 Кб)