Структура тома NFTS

Загрузочный блок   Содержит параметры необходимые для загрузки диска (BIOS)
16 стандартных, создаваемых при форматировании, записей о системных файлах NFTS
1 –ый
Отрезок
MFT
 
Системный файл 1   Сами системные файлы
Системный файл 2    
……    
Системный файл N    
Копия MFT (первые три записи)    
Файл 1   Файл данных
Копия загр. блока    
MFT 2 отрезок Запись о файле
Файл 2   Файл данных
MFT 3 отрезок Запись о файле
Файл 3 и т.д.    

 

Назначение стандартных записей о системных файлах

 

№ записи Системный файл Имя файла Назначение файла
Главная таблица файлов $Mft Содержит полный список файла тома
Копия главной таблицы $MftMirr Копия первых 3 записей MFT
Файл журнала $LogFile Список транзакций, для восстановления файловой системы после сбоя
Том $Volume Имя тома, информация о томе
Таблица определения атрибутов $AttrDel Таблица имен, номеров и описания атрибутов
Индекс корневого каталога $. Корневой каталог
Битовая карта кластеров $BitMap Содержит номера использованных кластеров тома
Загрузочный сектор тома $Boot Адрес загрузочного сектора тома
Файл плохих кластеров $BadClus Список всех плохих кластеров
Таблица квот $Quota Квота дискового пространства для каждого пользователя
Таблица преобразования регистра символов $Upcase Используется для преобразования символов для кодировки Unicode
11 - 15 Зарезервированы для будущего использования    

 


 

Файл может целиком размещаться в записи таблицы MFT, если это позволяет размер. Если файл больше размера записи (более 2 Кбайт), то в записи размещаются некоторые атрибуты файла, а остальная часть в отдельном отрезке тома или нескольких отрезков. Часть файла, которая размещается в отрезке MFT называется резидентной частью, а остальные части – нерезидентными. Адресная информация об отрезках, которая содержит нерезидентные части, размещается в резидентной части.

Каждый файл и каталог состоит из набора атрибутов. Причем имя файла и данные также рассматриваются как атрибуты, то есть кроме атрибутов, у файла нет других компонент. Каждый атрибут состоит из полей: тип, длина, значение и имя. Есть системный набор атрибутов, в котором определен формат этих полей. Могут быть пользовательские атрибуты. Существуют резидентные атрибуты, которые хранятся в записи таблицы MFT и нерезидентные.

 

Системный набор включает следующие атрибуты:

 

Attribute List (список атрибутов)   Список атрибутов, из которых состоит файл; содержит ссылки на номера записей MFT, в которых расположен каждый атрибут. Используется только в том случае, если атрибуты файла не умещаются в основной записи и занимают дополнительные записи MFT
File Name (имя файла)   Длинное имя файла в формате Unicode, а также номер записи MFT для родительского каталога, если файл содержится в нескольких каталогах, то будет несколько атрибутов Имя файла, всегда должен быть резидентным
MS DOS Name (Имя MS DOS)   Имя файла в формате 8.3
Version (версия)   Номер последней версии файла
Security Descriptor (дескриптор безопасности)   Информация о защите файла: список прав доступа и поле аудита, в котором определяется какие операции над этим файлом нужно регистрировать в журнале аудита
Volume Version (версия тома)   Версия тома – только для системных файлов
Volume Name ( имя тома)   Имя тома
Data (данные)   Обычные данные файла
MFT BitMap (битовая карта MFT)   Номера кластеров, в который записан данный файл
Index Root (корень индекса)   Корень бинарного дерева, используется для поиска файлов в каталоге
Index Allocation (размещение индекса)   Нерезидентные части индексного списка бинарного дерева
Standard Information (стандартная информация)   Время создания, время обновления, время последнего обращения и т.д.