Как работает carving-алгоритм восстановления данных

В статье «Восстановление данных: как это работает» мы рассмотрели, как инструменты восстановления файлов могут вернуть удаленные документы просто с использованием данных файловой системы. Но что, если файл был удален давно, и записи о нем в файловой системе больше не существует? Что, если диск был отформатирован или перераспределен по разделам, а файловая система пуста или вообще отсутствует? И, наконец, что, если файловая система была заменена другой (например, Linux или Ubuntu, если вы экспериментировали с альтернативной ОС)? Если это так, традиционные средства восстановления файлов будут бессильны восстановить хоть что-либо.

Как работает carving-алгоритм восстановления данных

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

Например, файлы ZIP обычно начинаются с «PK», за которым следуют двоичные данные в предопределенном формате. Анализируя эти двоичные данные, «carving»-алгоритм может определить, является ли это «PK» началом ZIP-файла (если все числа совпадают) или это просто пара символов в текстовом документе – таком, как этот .

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

«Carving»-алгоритм: вопросы и сложности

Вы уже догадываетесь, какими могут быть сложности в использовании данного алгоритма? Во-первых, без файловой системы невозможно определить исходное имя файла. Восстановленные файлы сохраняются как «image0001.jpg» или «document012.jpg» — их исходные имена не сохраняются. Другая проблема связана с фрагментацией диска. Если файл хранился в системе фрагментарно, а не весь целиком, что очень характерно для больших файлов, «carving»-алгоритм также не сможет восстановить файл целиком.

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

Оставить комментарий

Похожие публикации

ReiserFS — файловая система Linux
ReiserFS — файловая система Linux
Файловая система ReiserFS была разработана специально для операционной системы Linux Хансом Райзером и компанией Namesys. Она была первой журналируемой файловой системой, которая была принята в ядро и разработана, когда файловые системы Ext еще не планировались.
Как создавать, использовать, удалять точки восстановления Windows 10
Как создавать, использовать, удалять точки восстановления Windows 10
Точками восстановления Windows называют сохраненные системные файлы операционной системы, которые, в случае сбоев в работе, могут быть использованы для возобновления правильной работоспособности ОС. При помощи точек восстановления любой пользователь сможет быстро «откатить» свою операционную систему до функционирующего состояния, а не … Продолжить чтение
5 способов защитить файлы от потери данных
5 способов защитить файлы от потери данных
Как к производителям программного обеспечения для восстановления данных к нам ежедневно обращаются десятки клиентов с просьбами об оказании помощи в восстановлении утраченной информации. Хотя в большинстве случаев мы можем помочь, но иногда приходятся иметь дело и с безнадежными ситуациями. В … Продолжить чтение
Как исправить ошибку 0x803F8001 в Microsoft Store в Windows 10
Как исправить ошибку 0x803F8001 в Microsoft Store в Windows 10
Операционная система «Windows 10», разработанная корпорацией Microsoft, предлагает различные инструменты и дополнения, которые значительно облегчают ее использование. Одним из таких инструментов является «Магазин Microsoft». Это компонент Windows 10, предназначенный для покупки и загрузки различных универсальных приложений, а также классических программ … Продолжить чтение
Online Chat with Recovery Software