Файловая структура томов NTFS.
1-9 à под имя
10 à байт атрибутов (0x0F)
11,12 à зарезервировано
13-25 à под имя
26,27 à 0 (номер первого кластера)
28-31 à под имя
Итого 26 байт для имени, причем оно кодируется в Unicode. Может быть до 20 дополнительных элементов для одного имени, т.е. максимальная длина имени ~260 символов.
Недостаток FAT – при больших размерах логических дисков значительно вырастает размер кластеров, так как их общее число ограничено. При использовании NTFS все пространство разбивается на две части: системная область и область данных. Системная область состоит из набора файлов обеспечивающих работу NTFS. Первый и самый важный из них – MFT (Master File Table), а также:
- Копия MFT (MFT Mirror)
- Журнал транзакций (log) – регистрирует изменения тома, помогает при восстановлении после сбоев
- Volume – файл описания тома
- Bad Cluster Table – таблица bad кластеров
- Таблица описания атрибутов
- Таблица выделенных кластеров
- …
MFT состоит из элементов по 1 Кб, которые описывают файлы (каталоги). Если файл маленький, то он размещается прямо в этой записи.
Элемент MFT, описывающий каталог:
системная информация
имя
права доступа
данные – атрибут индекса
Элемент MFT, описывающий файл:
системная информация
имя
права доступа
данные файла, либо таблица кластеров
Таблица кластеров:
VCN
LCN
Value
VCN (Virtual Cluster Number) – номер кластера от 0 до MAX для данного файла.
LCN (Logical Cluster Number) – реальный номер кластера на диске, куда будет помещен виртуальный кластер.
Value – количество подряд идущих кластеров.
Любая операция отражается в нескольких системных файлах. Это повышает стабильность. Размер кластера можно брать любым (обычно 4 Кб). Он практически не зависит от объема носителя (логического диска).
|