6

После того, как я получил BSOD на своем компьютере с Windows 7, я перезапустил свой компьютер, чтобы найти его с просьбой выполнить проверку диска. Тем временем я занимался другими делами, но казалось, что это заняло несколько минут.

Если файловая система записана в журнал (я оставил ее по умолчанию NTFS), почему она должна проверять диск после моего сбоя?

5 ответов5

6

Потому что журналирование не волшебная палочка.

Решение проблем с перебоями питания и сбоями системы во время транзакций ввода / вывода не становится проблемой только потому, что ведется журнал транзакций. Частично завершенные транзакции, которые выполнялись, когда система выходила из строя / отключалось питание, магическим образом не откатываются и не откатываются сами по себе. Наклон вперед / назад должен быть выполнен до /, так как объем перемонтируется, когда система возвращается снова. Это происходит как часть процесса проверки диска.

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

3

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

1

Поскольку запись или запись на диск не завершена, ОС (в настоящее время не существует) не может знать, что диск завершил запись. , Грязный бит устанавливается на привод (сам) до тех пор, пока он не будет очищен надлежащим образом. , Данные из самой записи в журнале могут быть наполовину написанными точками искажения, сводя на нет всю идею о том, что ведение журнала фактически помогает в некритических вещах. (Я несколько предвзят). Я бы предпочел, чтобы это закончилось за один ход, и позвольте мне беспокоиться о том, что потеряно.

Журналирование может сохранять / восстанавливать данные, которые находились в пути, и поддерживать указатели на данные, сохраняя при этом один аспект этого. Он не может исправить любые плохие / неполные записи на жесткий диск.


Журнал изменений USN включен и используется службой индексирования, службой репликации файлов (FRS), службами удаленной установки (RIS) и удаленным хранилищем. http://technet.microsoft.com/en-us/library/cc788042(WS.10).aspx

Журналы изменений также необходимы для восстановления индексации файловой системы, например, после сбоя компьютера или тома. Возможность восстановления индексации означает, что файловая система может избежать трудоемкого процесса переиндексации всего тома в таких случаях. http://technet.microsoft.com/en-us/query/aa363798

1

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

Точно так же, когда происходит сбой, точный тип jornalling определяет, сколько времени требуется для фактического исправления диска. Опять же, есть компромисс: если вы структурируете jornal так, чтобы исправить было легко, вы будете тратить больше времени на обычную запись на диск. Поскольку BSOD довольно редки, NTFS оптимизирована для случая без сбоев, что означает, что восстановление из журнала происходит медленнее.

0

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

Здесь пригодится chkdsk , а также "грязный бит" диска. При выполнении различных операций файловой системы грязный бит устанавливается до завершения операции, после чего он очищается. Из документации Microsoft по fsutil:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .