В этой статье рассуждаем на тему «магии» восстановления удаленных файлов после очистки корзины. Почему же их все-таки можно восстановить?
В мире информационных технологий иногда находят ошибку в работе какого-то компонента (программа, устройство и т.д.), которая приносит больше пользы чем вреда. Именно к такому виду и относится возможность восстановления удаленных файлов. Для лучшего понимания необходимо понять как хранятся файлы и как они удаляются.
Поэтому предлагаю разделить наше рассуждение на несколько небольших тем, очень важных для понимания, что тут нет никакой «магии»:
- Как хранятся файлы на диске
- Как удаляются файлы с диска
- Как восстанавливают удаленные файлы
- Как удалить файлы без возможности восстановления
Как хранятся файлы на диске
Для того, чтобы объяснить как хранятся файлы на диске лучше всего провести аналогию с библиотекой.
Представим, что файл, который нам надо найти на диске - это роман «Война и мир».
Как его будем искать в библиотеке? Возьмем предметный указатель, найдем название и увидем записи:
- Том I - Ряд 5 Полка 7 Место B
- Том II - Ряд 6 Полка 3 Место C
- Том III - Ряд 1 Полка 9 Место Z
- Том VI - Ряд 231 Полка 1 Место R
По такому же принципу работает и хранение файлов на диске. Диск разделен на 2 раздела: предметный указатель и «полки» с файлами.
Файл (роман) может быть разделен на несколько частей (томов), а предметный указатель хранит информацию где и какие части искать.
Как удаляются файлы с диска
Из-за того что наш диск может хранить очень большие объемы информации, то удаление каждого файла может занимать очень много времени. Нам нужно «подойти к каждой полке» и вытащить все «тома» файла, а их может быть несколько миллионов.
Чтобы сделать процесс удаления более быстрым, то удаляются не сами файлы, а их упоминание в каталоге (предметном указателе). И при последующем сохранении файла, освободившиеся места просто заменяются новыми данными.
Как восстанавливают удаленные файлы
Процесс восстановления файлов очень затратный по ресурсам, но реален.
При удалении не удаляется сам файл, а только ссылка на его части. Значит при сканировании диска мы можем найти все его кусочки и создать новую ссылку в каталоге на него.
Но если вместо удаленных частей старого файла уже записаны части нового, то восстановить такой файл не получится.
Как удалить файлы без возможности восстановления
И это возможно, самый простой способ удалить все файлы с диска - это его отформатировать с полной перезаписью. Все ячейки файла будут полностью очищены. Но этот процесс очень долгий.
UPD Я постарался максимально упростить терминологию и умышленно опустить довольно сложные для понимания термины и нюансы. Буду рад получить обратную связь.