Операционные системы. Теория и практика. Замятин А.В. - 155 стр.

UptoLike

Составители: 

155
В случае, если свободное пространство для записи файлов отсут-
ствует, MFT-зона просто сокращается (как правило, в два раза), осво-
бождая таким образом место для записи файлов. При освобождении ме-
ста в обычной области MFT-зона может снова расшириться. При этом не
исключена ситуация, когда в этой зоне остались и обычные файлы. В
этом случае метафайл MFT все-таки будет фрагментирован.
Каждый файл на томе NTFS представлен записью в MFT. Система
NTFS резервирует первые 16 записей таблицы размером около 1 Мб для
специальной информации. Первая запись таблицы описывает непосред-
ственно саму главную файловую таблицу. За ней следует зеркальная за-
пись MFT. Если первая запись MFT разрушена, NTFS считывает вторую
запись, чтобы отыскать зеркальный файл MFT, первая запись которого
идентична первой записи MFT. Местоположение сегментов данных MFT
и зеркального файла MFT хранится в секторе начальной загрузки. Копия
сектора начальной загрузки находится в логическом центре диска. Тре-
тья запись MFT содержит файл регистрации, применяемый для восста-
новления файлов. Семнадцатая и последующие записи главной файло-
вой таблицы используются собственно файлами и каталогами на томе.
В NTFS значительно расширены возможности по управлению до-
ступом к отдельным файлам и каталогам, введено большое число атри-
бутов, реализована отказоустойчивость, средства динамического сжатия
файлов, поддержка требований стандарта POSIX
21
. Система NTFS поз-
воляет использовать имена файлов длиной до 255 символов, при этом
она использует тот же алгоритм для генерации короткого имени, что и
VFAT (п. 5.5.2).
В случае сбоя ОС или оборудования NTFS обладает возможностью
самостоятельного восстановления так, что дисковый том остается до-
ступным, а структура каталогов не нарушается. Эта возможность реали-
зована путем использования журнала транзакций (содержащегося в спе-
циальном файле – log file), в котором регистрируются все операции,
влияющие на структуру тома, включая создание файла и любые коман-
ды, изменяющие структуру каталогов. Каждая операция ввода-вывода,
изменяющая файл на томе NTFS, рассматривается системой как тран-
закция и может выполняться как неделимый блок. При модификации
файла пользователем сервис файла регистрации фиксирует всю инфор-
мацию необходимую для повторения или отката транзакции. Если тран-
закция завершена успешно, производится модификация файла, а если
нет, NTFS производит откат транзакции.
21
POSIX® (Portable Operating System Interface for Unix интерфейс переносимой операционной си-
стемы Unix) набор стандартов, описывающих интерфейсы между ОС и прикладной программой.
Стандарт создан для обеспечения совместимости различных Unix-подобных ОС и переносимости
прикладных программ на уровне исходного кода.