Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введени11е_в_ОС-1 (1).doc
Скачиваний:
14
Добавлен:
22.09.2019
Размер:
1.15 Mб
Скачать

Структура файлов ntfs

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

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

Имеется системный набор атрибутов определяемых структурой тома NTFS. Системные атрибуты имеют фиксированные имена и коды их типа, а также определенный формат. Могут применяться также атрибуты, определяемые пользователями. Их имена, типы и форматы задаются исключительно пользователем. Атрибуты файлов упорядочены по убыванию кода атрибута, причем атрибут одного и того же типа может повторяться несколько раз. Существуют два способа хранения атрибутов файла — резидентное хранение в записях таблицы MFT и нерезидентное хранение вне ее, во внешних отрезках. Таким образом, резидентная часть файла состоит из резидентных атрибутов, а нерезидентная — из нерезидентных атрибутов. Сортировка может осуществляться только по резидентным атрибутам.

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

  • Список атрибутов — список атрибутов, из которых состоит файл; содержит ссылки на номер записи MFT, где расположен каждый атрибут; этот редко используемый атрибут нужен только в том случае, если атрибуты файла не умещаются в основной записи и занимают дополнительные записи MFT;

  • Имя файла — атрибут содержит длинное имя файла в формате Unicode, а также номер входа в таблице MFT для родительского каталога; если этот файл содержится в нескольких каталогах, то у него будет несколько атрибутов типа Имя файла; этот атрибут всегда должен быть резидентным;

  • Версия — атрибут содержит номер последней версии файла;

  • Дескриптор безопасности — этот атрибут содержит информацию о защите файла: список прав доступа и поле аудита, которое определяет, какого рода операции над этим файлом нужно регистрировать;

  • Версия тома — версия тома, используется только в системных файлах тома;

  • Имя тома — имя тома;

  • Данные — содержит обычные данные файла;

  • Битовая карта MFT — этот атрибут содержит карту использования блоков на томе;

  • Корень индекса — корень В-дерева, используемого для поиска файлов в каталоге;

  • Размещение индекса — нерезидентные части индексного списка В-дерева;

  • Стандартная информация — этот атрибут хранит всю остальную стандартную информацию о файле, которую трудно связать с каким-либо из других атрибутов файла, например, время создания файла, время обновления и другие.

Файлы NTFS в зависимости от способа размещения делятся на небольшие, большие, очень большие и сверхбольшие.

Небольшие файлы. Если файл имеет небольшой размер, то он может целиком располагаться внутри одной записи MFT, имеющей, например, размер 2 Кбайт. Небольшие файлы NTFS состоят, по крайней мере, из следующих атрибутов:

  • стандартная информация;

  • имя файла;

  • данные;

  • дескриптор безопасности.

Из-за того, что файл может иметь переменное количество атрибутов, а также из-за переменного размера атрибутов нельзя наверняка утверждать, что файл уместится внутри записи. Однако обычно файлы размером менее 1500 байт помещаются внутри записи MFT (размером 2 Кбайт).

Большие файлы. Если данные файла не помещаются в одну запись MFT, то этот факт отражается в заголовке атрибута Данные, который содержит признак того, что этот атрибут является нерезидентным, то есть находится в отрезках вне таблицы MFT. В этом случае атрибут Данные содержит адресную информацию (LCN, VCN, k) каждого отрезка данных (рис. 42).

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

Рис.42. Большой файл

Сверхбольшие файлы. Для сверхбольших файлов в атрибуте Список атрибутов можно указать несколько атрибутов, расположенных в дополнительных записях MFT (рис. 44). Кроме того, можно использовать двойную косвенную адресацию, когда нерезидентный атрибут будет ссылаться на другие нерезидентные атрибуты, поэтому в NTFS не может

быть атрибутов слишком большой для системы длины.