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

Системные файлы ntfs

Файловая система организует все содержимое диска в виде файлов, вклю­чая не только пользовательские файлы, но и файлы, содержащие метадан­ные, которые относятся к файловой системе. В этом разделе рассматриваются файлы, которые NTFS использует для внутренней, организации функциони­рования.

Главная файловая таблица (Master File Table — MFT; $Mft) всегда пред­ставляет собой первый файл тома NTFS. Она содержит множество записей и, как минимум, одну запись для каждого файла и каталога тома, включая запись для самой MFT. Каждая запись в MFT может иметь размер 1024-4096 Кбайт, в зависимости от размера тома, на котором размещена файловая система. Для файлов с несколькими атрибутами или чрезмерной фрагмента­цией может потребоваться несколько записей в MFT. Таблица MFT хранится - в начале тома.

Производительность системы существенно повышается, если записи MFT хранятся в соседних кластерах диска, т.е. когда MFT не фрагментирована и занимает непрерывную область диска. Для выполнения этого условия NTFS резервирует область, которая называется зоной MFT, в начале тома или раз­дела и стремится не использовать эту область ни для чего, кроме хранения записей MFT. Первые файлы и каталоги записываются сразу после MFT. Около 12% тома зарезервировано для зоны MFT. Начиная с Windows NT 4.0 SP4, в реестр добавлена специальная запись, которая позволяет управлять размером зоны MFT. Эта запись может иметь значения в диапазоне от 1 до 4, указывая размер зоны MFT от минимального (1) -до максимального (4). Программа дефрагментации указывает текущий размер зоны MFT.

Первые 24 записи в MFT зарезервированы. Некоторые записи меняют свое назначение с выходом новой версии операционной системы, как это про­изошло с выходом Windows 2000. В табл. 6.4 описаны различные системные файлы NTFS, которые также известны как файлы метаданных.

Логические и виртуальные номера кластеров ntfs

Файловая система NTFS работает с целым числом дисковых секторов как с минимальным единичным блоком данных. Такой блок называется класте­ром. Размер кластера определяется при форматировании тома. Разные то­ма могут иметь различные размеры кластеров. Для читателей, знакомых с UNIX, можно отметить, что термин кластер в Windows аналогичен тер­мину размер блока файловой системы в UNIX. Файловая система вычисляет размер кластера, принимая во внимание размер диска и тип используемой файловой системы. Кластер может иметь размер в диапазоне 1- 64 Кбайт. Размер кластера задается при форматировании тома в виде параметра ко­манды format или параметра утилиты управления дисками с графическим интерфейсом. Очевидно, что большой размер кластера приводит к потерям дискового пространства; например, для хранения файла размером 1 Кбайт файловой системе придется выделить кластер размером 64 Кбайт.

К кластерам относится несколько важных параметров NTFS. Первый па­раметр называется логическим номером кластера (logical cluster number — LCN). Файловая система NTFS делит весь диск на кластеры и назначает каждому кластеру номер, начиная с нуля. Таким образом, первый кластер будет иметь номер 0, второй кластер — номер 1 и т.д. Этот номер и на­зывается LCN. Вторым важным параметром является виртуальный номер кластера (VCN) который указывает номер кластера внутри определенного файла.

Логический/виртуальный номер кластера 25 указывает на 26-й номер тома/файла (нумерация с нуля), а виртуальный номер кластера, равный 25, указывает на 26-й кластер определенного файла.

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