Восстанавливаемость NTFS.

NTFS представляет собой останавливающуюся файловую систему. Файловые системы делятся на:

1. Файловые системы с точной записью.

2. Файловые системы с отложенной записью или останавливающиеся файловые системы.

Файловые системы с точной записью организованы таким образом, чтобы после сбоя были повреждены некритические участки структуры файловой системы. Например: любая файловая операция распадается на ряд подопераций.

Например, авария произошла при копировании файлов:

1. Производится запись в кластеры диска.

2. Кластеры помечаются как занятые.

3. Записывается информация о файле в подкаталог.

Т. е в этом случае если будет сбой, то максимальный урон, который может быть – это будет потерян доступ к части кластеров. Запись на диск производится сразу же. Пример файловой системы с точной записью – это файловая система DOS.

Файловые системы с отложенной записью. Информация предварительно записывается в кэш, а затем кэш сбрасывается на диск. Преимуществом данного метода явл. высокая скорость работы. Обеспечивается при помощи техники обработки транзакции и техники протоколирования. Прежде чем выполнить над содержимым диска какую-либо операцию, изменяющую файловую структуру, NTFS записывает эту транзакцию в файл журнала транзакций. Т. о, в случае сбоя системы незавершённые транзакции можно повторить или отменить после перезагрузки компьютера.

Средства протоколирования NTFS состоят из двух компонент, это:

1. Журнал транзакций.

2. Сервис журнала транзакций (LFS – Log File Service).

Сервис журнала транзакцийпредставляет собой набор программ. Сервис журнала транзакций отделён от файловой системы NTFS. Это сделано для того, чтобы производители программного обеспечения могли создавать свои сервисы. В качестве параметра NTFS передаёт LFS. LFS делит журнал транзакций на две части: область рестарта и бесконечную область протоколирования.

 

Область рестарта содержит указатель на контрольную точку. Контрольная точка – это точка, с которой надо восстанавливать файловую систему. Копия контрольной точки создаётся для надёжности. Для идентификации записи, помещённой в журнал транзакций, LFS использует номера логических последовательностей LSN (Logical Sequence Numbers). Номер LSN постоянно увеличивается. Область протоколирования используется циклически. После восстановления эта область становится доступной. В процессе восстановления NTFS вызывает LFS для чтения-записи журнала в прямом направлении, чтобы просмотреть все транзакции, которые были запротоколированы, но не были записаны на диск в момент сбоя и в обратном направлении, чтобы откатить транзакции.