Как работает запись файлов на диск и как их восстановить

Как работает запись файлов на диск и как их восстановить

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

Я попробую объяснить все очень просто и «на пальцах», но если будет непонятно — задавайте вопросы.

Начнем с того, что наш диск разделен на две части. Первая часть это MFT — Master File Table. В данной части содержатся все сведения о файле как таковом. Его название, место размещения на диске, системные атрибуты и так далее. Для нас важно два параметра — название и место расположения.

Вторая часть диска — собственно место хранения данных файла. И она, естественно, сильно больше. Эта часть диска нам тоже интересна с точки зрения восстановления файлов.

Итак, как же работает система записи файлов на диск. Мы отдаем команду копирования файла. При этом происходит следующее: сначала во вторую часть диска записываются данные файла, его тело. Потом происходит запись в MFT о том, где он располагается на диске и сколько места занимает. Допустим, мы записываем на абсолютно пустой диск три файла. Данные первого файла мы обозначим цифрой 1, данные второго — 2, данные третьего — 3. Получаем:

И получаем четыре записи в MFT : (номер 1 на иллюстрации)

файл 1 размер 5 символов с нулевой точки диска до 5-го символа,

Файл 2 размер 3 символа, с 6 по 8 символ,

Файл 3 размер 6 символов с 9 по 14 символ.

Файл 4 размер 7 символов с 15 по 21 символ.

Естественно на диске речь идет о секторах, блоках, битах и прочем, но для облегчения воспользуемся символами — так проще для понимания.

Теперь, допустим, мы удаляем файл 2. Что при этом происходит? Диск не очищается, просто данному объему диска в MFT назначается параметр «Свободно» и для компьютера это выглядит как номер 2 на иллюстрации.

А теперь мы записываем на диск файл 5. Размером 8 символов. Получаем номер 3 на иллюстрации.

И запись в MFT:

Файл 5 размер 8 символов, с 6 по 8 символ, с 22 по 26 символ.

То есть система считала все свободное пространство и начала запись с освободившегося от второго файла места.

Так как запись и стирание с диска файлов происходит постоянно, то все тела файлов фактически перемешаны. Чем больше подобная фрагментация файлов, тем медленнее работает компьютер. Впрочем, рядовой пользователь. не зацикленный на скоростных характеристиках своего компьютера, вряд ли это заметит.

Теперь поговорим о восстановлении файлов. Восстановить файл в неизменном виде можно только при условии, что его тело не пострадало. В нашем примере после записи файла 4 на диск файл 2 восстановлению не подлежит. Поэтому:

Правило 1. Если вы случайно удалили что-то с диска, то постарайтесь на этот диск НИЧЕГО не записывать.

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

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

Правило 3. Последствий правила 2 можно избежать, если заранее установить в систему программу по восстановлению файлов. В таком случае ее установка не произойдет на место удаленного файла, ведь она уже есть в системе заранее.

Правило 4. НИКОГДА не отключайте «Корзину», если вы на 100% не уверены в своих действиях. Фактически «корзина» выполняет роль системы восстановления от случайного стирания — данные файла по прежнему остаются неприкасаемыми, а запись в MFT просто чуть видоизменяется, указывая для файла другую папку расположения.

Теперь кратко о программах.

Starus Photo Recovery — программа, специализирующаяся на восстановлении фотографий. Данная программа не только может восстановить ваши фотки на жестком диске компьютера, но умеет также работать и с внутренними накопителями цифровых камер. А также с флэшками. Очень рекомендую. Программа платная, но поиск по всяким хорошим трекерам может принести приятный результат, если не захотите или не сможете за нее заплатить. Впрочем, это касается любых программ.

R.Saver — абсолютно бесплатная программа для восстановления удаленных файлов. Работает с разными системами и дисками. взять ее можно здесь: http://rlab.ru/tools/rsaver.html

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

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

Традиционно желаю вам и вашим компьютерам здоровья и всяческого процветания.

P.S. И не жмите лишних кнопок 🙂

Добавить комментарий