|
|
Самый распространенный миф о восстановлении файлов командой - "CHKDSK ?: /F".
Файловая система NTFS декларируется как восстанавливаемая файловая система.
Однако ее механизм восстанавливаемости рассчитан только на сохранность системной информации файловой системы,
то есть каталогов, атрибутов безопасности, битовой карты занятости кластеров и других системных данных.
|
Сохранность пользовательских файлов, работа с которыми выполнялась в момент сбоя, не гарантируется.
Для увеличения производительности файловая система NTFS используется так называемый дисковый кэш.
Это область в оперативной памяти компьютера, где сохраняются все изменения файлов, каталогов и управляющей
информации. И только через некоторое время эта информация записывается на дисковый накопитель.
Однако такое кэширование повышает риск разрушения файловой системы. В таких условиях NTFS обеспечивает
отказоустойчивость с помощью технологии журналирования транзакций и восстановления системной информации.
Пользовательские данные, которые в момент краха находятся в дисковом кэше и не успели быть записанными
на диск, в NTFS безвозвратно теряются.
В NTFS журналируются операции с управляющими структурами файловой системы.
То есть операции с управляющими элементами файловых структур при выполнении следующих операций
с файлами и папками:
- добавление;
- переименование;
- перемещение;
- создание;
- удаление;
- дефрагментация.
Однако, NTFS не журналирует изменения содержания самих файлов, что на практике может приводить к фатальной
потере данных пользователей.
Из этого следует, что сохранность данных в NTFS не может быть гарантирована в полном объеме.
В составе системных утилит операционной системы WINDOWS есть специальная утилита CHKDSK.
Она предназначена для поддержания корректности файловых структур операционной системы и
состоит из последовательности следующих этапов:
- 1. Проверка базовой структуры файловых записей FILE Record таблицы MFT.
- 2. Проверка связей имен файлов, контроль индексов бинарного древа каталогов.
- 3. Проверка дескрипторов безопасности и прав доступа к файлам и каталогам.
Если задан параметр /R, то выполняются еще два этапа:
- 4. Поиск поврежденных кластеров в данных пользовательских файлов.
- 5. Поиск поврежденных и свободных кластеров.
Основным заблуждением большинства пользователей состоит в том, что они считают, что утилита
CHKDSK предназначена для восстановления потерянных или утраченных файлов.
На самом деле задачей утилиты является приведение файловой системы накопителя в корректное
состояние.
ВНИМАНИЕ! Это делается путем удаления конфликтных индексов и файловых записей FILE Record!
Эта утилита прекрасно справляется с восстановление работоспособности операционной системы при случайных
сбоях в работе компьютера, так как файловая система успешно очищается оп возникшего мусора и ненужных
временных файлов. Однако, при некоторых обстоятельствах, связанных с физическими сбоями секторного
пространства носителей информации, конфликтными становятся актуальные индексы и файловые записи
пользовательских файлов. Что приводит к фатальным последствиям вплоть до полного разрушения файловой
системы носителя. Учитывая, что таких случаев бывает не много, для основной массы рядовых
пользователей информация о них теряется в массе восторженных реляций и чудодейственных исцелениях
своих данных запуском утилиты с параметром автоматического "восстановления" - "/F'.
Чтобы избежать возможных отрицательных последствий запуска утилиты CHKDSK
надо не допускать ее автоматического запуска windows при перезагрузке.
Система перед запуском выдает на предупреждение, о том, что через несколько секунд будет
запущена утилита CHKDSK. В ответ на этот запрос надо нажать клавишу пробел,
и запуск утилиты будет отменен. Сразу после запуска windows пользователю следует, запустит
утилиту CHKDSK, указав только букву соответствующего логического диска.
Никаких других параметров указывать не надо. В этом случае утилита будет запущена в режиме
диагностики без попытки корректировки найденных ошибок. Если найденные ошибки не будут
затрагивать жизненно важные данные, можно повторно запустить утилиту в режиме автоматической
корректировки ошибок.
|
|