Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Управление данными / 7_1-Файловая система.doc
Скачиваний:
35
Добавлен:
04.06.2015
Размер:
179.71 Кб
Скачать

Структура записи mft в файловой системе ntfs

Как уже отмечалось, каждый файл и каталог в NTFS имеет собствен­ную запись в главной таблице файлов. Эта запись иногда упоминается как запись MFT. Каждая запись MFT имеет фиксированный размер, который определяется в момент форматирования диска и находится в диапазоне 1024— 4096 байт. В Windows NT 3.51 запись MFT имела размер 4 Кбайт. В Win­dows NT 4.0 компания Microsoft изменила минимальный размер записи, что­бы он составлял 1 Кбайт или был равен размеру кластера, в зависимости от того, что больше. Это было сделано после проведения анализа, показавшего, что записи MFT чрезмерно занимают дисковое пространство.

Запись MFT содержит стандартный заголовок, после которого идет по­следовательность атрибутов, сохраняемых в такой форме:

  • заголовок атрибута;

  • название атрибута;

  • данные атрибута.

В качестве примера атрибутов можно указать имя файла, список управ­ления доступом файла и данные файла.

Если данные атрибута имеют небольшой размер, они будут сохранены непосредственно в записи MFT. Такие атрибуты называются резидентны­ми. С другой стороны, если данные слишком велики для хранения в MFT, сохраняется информация о расположении этих данных (номера кластеров, в которых размещены необходимые данные). Такие атрибуты называются нерезидентными. Ничего особенного в этих атрибутах нет, поскольку любой атрибут может быть резидентным или нерезидентным.

данные файлов, сохраненные в виде нерезидент­ных атрибутов. -- структура данных включает три элемента.

  1. Виртуальный номер кластера (VCN), который указывает расположе­ние кластера относительно начала файла. Например, виртуальный но­мер кластера, равный 0, указывает, что необходимый кластер является первым кластером атрибута файла.

  2. Логический номер кластера (LCN), который указывает расположение кластера относительно тома или раздела. Например, логический но­мер кластера, равный 25, указывает, что необходимый кластер является 2б-м кластером от начала тома или раздела.

  3. Количество кластеров в определенной "цепочке", т.е. количество кла­стеров в непрерывной последовательности, выделенных для хранения атрибутов файла.

MFT

Атрибуты файла

Стандартный Стандартные

Заголовок

Данные

Заголовок [Данные

Заголовок

Данные

заголовок

данные

имени

имени

безопасности! безопасности

данных

файла

информации

информации

файла

Цепочка кластеров

VCN 1 LCN

Количество кластеров

0

25'

7

8

125

7

Рис. Структура записи MFT

Если цепочка кластеров файла не помещается в одну запись MFT, он сохраняется в дополнительных записях MFT.

Кроме того, NTFS поддерживает несколько потоков данных. Поток, при­нятый по умолчанию, открывается при использовании функции CreateFile с именем файла в виде относительного или абсолютного пути. Указав имя файла и имя потока через двоеточие, можно открыть другой поток данных, например \directoryl\Filel:DataStream2. Файловая система NTFS хранит эту информацию как еще один атрибут в MFT, а данные второго потока хранит в виде другого атрибута.