Найти в Дзене
IT - это просто

Как восстанавливают удаленные файлы? Простыми словами

Оглавление

В этой статье рассуждаем на тему «магии» восстановления удаленных файлов после очистки корзины. Почему же их все-таки можно восстановить?

В мире информационных технологий иногда находят ошибку в работе какого-то компонента (программа, устройство и т.д.), которая приносит больше пользы чем вреда. Именно к такому виду и относится возможность восстановления удаленных файлов. Для лучшего понимания необходимо понять как хранятся файлы и как они удаляются.

Поэтому предлагаю разделить наше рассуждение на несколько небольших тем, очень важных для понимания, что тут нет никакой «магии»:

  1. Как хранятся файлы на диске
  2. Как удаляются файлы с диска
  3. Как восстанавливают удаленные файлы
  4. Как удалить файлы без возможности восстановления

Как хранятся файлы на диске

Для того, чтобы объяснить как хранятся файлы на диске лучше всего провести аналогию с библиотекой.

Представим, что файл, который нам надо найти на диске - это роман «Война и мир».

Как его будем искать в библиотеке? Возьмем предметный указатель, найдем название и увидем записи:

  • Том I - Ряд 5 Полка 7 Место B
  • Том II - Ряд 6 Полка 3 Место C
  • Том III - Ряд 1 Полка 9 Место Z
  • Том VI - Ряд 231 Полка 1 Место R

По такому же принципу работает и хранение файлов на диске. Диск разделен на 2 раздела: предметный указатель и «полки» с файлами.

Файл (роман) может быть разделен на несколько частей (томов), а предметный указатель хранит информацию где и какие части искать.

Как удаляются файлы с диска

Из-за того что наш диск может хранить очень большие объемы информации, то удаление каждого файла может занимать очень много времени. Нам нужно «подойти к каждой полке» и вытащить все «тома» файла, а их может быть несколько миллионов.

Чтобы сделать процесс удаления более быстрым, то удаляются не сами файлы, а их упоминание в каталоге (предметном указателе). И при последующем сохранении файла, освободившиеся места просто заменяются новыми данными.

Как восстанавливают удаленные файлы

Процесс восстановления файлов очень затратный по ресурсам, но реален.

При удалении не удаляется сам файл, а только ссылка на его части. Значит при сканировании диска мы можем найти все его кусочки и создать новую ссылку в каталоге на него.

Но если вместо удаленных частей старого файла уже записаны части нового, то восстановить такой файл не получится.

Как удалить файлы без возможности восстановления

И это возможно, самый простой способ удалить все файлы с диска - это его отформатировать с полной перезаписью. Все ячейки файла будут полностью очищены. Но этот процесс очень долгий.

UPD Я постарался максимально упростить терминологию и умышленно опустить довольно сложные для понимания термины и нюансы. Буду рад получить обратную связь.