Алгоритмы восстановления данных

Инженеры и разработчики компании Hetman Software разработали уникальный алгоритм восстановления данных, объединяющий поиск по содержимому файлов с информацией из файловых таблиц и их копий, сохранённых на диске.

Михаил Мирошниченко
ФИО: Михаил Мирошниченко
Возраст: 31 год
Должность: Разработчик ПО
  • Существует довольно много различных алгоритмов восстановления информации. Какие из них вы считаете оптимальными?
  • На самом деле, основных алгоритмов восстановления данных не так много. Иллюзия разнообразия создаётся из-за того, что в рекламных целях разработчики используют разные маркетинговые названия для одних и тех же алгоритмов.
  • Основных методов всего два. Первый из них появился давно. Программа тем или иным образом находит файловую таблицу, после чего последовательно сканирует записи в поисках удалённых файлов. Несмотря на кажущуюся простоту, данный подход имеет свои преимущества: корректно восстанавливается структура папок, имена файлов; можно восстановить фрагментированные данные. Такие алгоритмы работают очень быстро. Недостаток очевиден: таким методом можно восстановить только такие файлы, информация о которых всё ещё сохраняется в файловой системе. Если соответствующая запись отсутствует – файл не может быть восстановлен.
  • Второй метод – метод поиска по «сигнатурам», появился относительно недавно. Алгоритмы, основанные на этом методе, считывают информацию со всей поверхности диска, производя анализ, подобный тому, как антивирусные программы ищут вирусы. У многих форматов файлов есть характерные повторяющиеся последовательности символов – «сигнатуры», – которые и позволяют программе находить такие файлы. Дальше вопрос техники: анализируется заголовок файла, вычисляется его длина, производится восстановление. Преимущества очевидны: можно восстанавливать файлы, которых нет в файловой системе. Недостатков, правда, тоже хватает: очень медленная скорость работы, восстанавливаются не любые файлы, а только поддерживаемых форматов; нельзя восстановить фрагментированные файлы.
  • В последнее время стали выходить программы, объединяющие оба алгоритма, например, Hetman Partition Recovery. В результате восстанавливается больше файлов, среди них больше целостных. Более того, последние версии программ линейки Hetman Software дополнительно считывают «обрывки» частей старых файловых таблиц и их копий, а затем объединяют эти данные – что резко увеличивает количество и качество восстановленных с ноутбука файлов. Я думаю, будущее – за подобными «гибридными» алгоритмами.

Альтернативные продукты

Программы Hetman Partition Recovery и Hetman FAT Recovery используют продвинутые алгоритмы, которые восстанавливают больше файлов после случайного форматирования или удаления логических разделов.

Программа восстановит файлы независимо от расширения, причины удаления и носителя информации. Утилита поддерживает FAT и NTFS.

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