В NTFS самовосстановление после сбоев реализовано с помощью технологии протоколирования транзакций. 13
Процесс включает следующие шаги: 3
- Чтение области рестарта из файла журнала транзакций и определение номера самой последней по времени записи о контрольной точке. 3
- Чтение записи контрольной точки и определение номеров записей таблицы незавершённых транзакций и таблицы модифицированных страниц. 3
- Чтение и корректировка таблиц незавершённых транзакций и модифицированных страниц на основании записей, сделанных в журнале транзакций уже после сохранения таблиц в журнале, но ещё до записи журнала на диск. 3
- Анализ таблицы модифицированных страниц, определение номера самой ранней записи модификации страницы. 3
- Чтение журнала транзакций в прямом направлении, начиная с самой ранней записи модификации, найденной при анализе таблицы модифицированных страниц. 3 При этом система выполняет повторение завершённых транзакций, в результате чего устраняются все несоответствия файловой системы, вызванные потерями модифицированных страниц в кэше во время сбоя или краха операционной системы. 3
- Анализ таблицы незавершённых транзакций, определение номера самой поздней подоперации, выполненной в рамках незавершённой транзакции. 3
Восстанавливаемость обеспечивается только для системной информации файловой системы, то есть каталогов, атрибутов безопасности, битовой карты занятости кластеров и других системных файлов. 13 Сохранность данных пользовательских файлов, работа с которыми выполнялась в момент сбоя, в общем случае не гарантируется. 1