![]() |
![]() |
![]() |
Структурные новшества NTfS 5.0AW
Примечание |
|
|
Средства новой версии NTfS позволяют более эффективно решать многие программистские задачи. С помощью NTfS 5.0 можно преодолеть ряд проблем, возникающих и в настоящее время при работе с другими файловыми системами.
Центром файловой системы NTfS является файл, называемый главной таблицей файлов (master file Table, mfT). Он создается при форматировании тома для NTfS. mfT состоит из массива записей размером 1 Кбайт. Каждая запись идентифицирует один файл, расположенный на диске. При создании файла NTfS находит пустую запись в mfT, затем заполняет ее информацией о создаваемом файле. Состав информации, записываемой в mfT, приведен в табл. 7.11.
Таблица 7.11. Состав информации, записываемой в mfT
Тип информации |
Описание |
Стандартная информация |
Атрибуты файла, например, "только чтение", "скрытый" и "системный"; время создания, последнего доступа, последнего изменения; счетчик жестких связей файла |
Имя |
Имя файла или папки в кодировке Unicode. Если имя файла соответствует схеме 8.3 или файл имеет жесткие связи, атрибутов имени файла может быть несколько |
Дескриптор безопасности |
Структура, хранящая данные безопасности, ассоциированные с файлом, управляющим доступом пользователя к файлу |
Данные |
Содержимое файла; папки не имеют этого типа информации |
NTfS оценивает размер, записываемой в mfT информации. Если он не больше 1 Кбайт, информация запоминается в записи mfT. Эти данные хранятся в ОЗУ и являются резидентными атрибутами файла. В противном случае информация помещается на диск, образуя нерезидентные атрибуты файла, а в запись mfT помещается указатель на соответствующую область диска.
Поскольку операционная система Windows 2000 широко использует механизм доступа к ресурсам с помощью ярлыков, на жестком диске хранится большое количество файлов с расширением ink. Кроме того, на жестком диске находится множество файлов Desktop.ini. Описанная выше схема хранения информации файлов в mfT позволяет держать данные небольших файлов в ОЗУ, что резко повышает производительность файловой системы.
![]() |
![]() |
![]() |