
- •1 Введение 2
- •История развития файловой системы
- •Логическая структура диска
- •Главная загрузочная запись
- •Загрузочная запись
- •Загрузка операционной системы
- •Первичный и расширенный раздел
- •Файловые системы Windows
- •Fat12, fat16
- •Структура fat
- •Файлы и каталоги
- •Использование fat в Windows
- •Длинные имена
- •Генерация короткого имени файла
- •Проблемы fat16
- •Устранение потерь
- •Изменения архитектуры fat
- •Архитектура файловой системы hpfs
- •Особенности использования hpfs с Windows nt 3.5x
- •Возможности ntfs
- •Архитектура файловой системы ntfs
- •Главная файловая таблица
- •Атрибуты файла ntfs
- •Системные файлы ntfs
- •Защита целостности данных
- •Горячая фиксация
- •Механизм транзакций
- •Ленивая передача
- •Контрольные точки файла регистрации
- •Сравнение возможностей fat, hpfs и ntfs
Атрибуты файла ntfs
NTFS рассматривает каждый файл (или каталог), как набор атрибутов файла. Такие элементы, как имя файла, информация защиты и даже данные, содержащиеся в файле — всё это атрибуты файла. Каждый атрибут идентифицирован кодом типа атрибута и, необязательно, именем атрибута.
Если атрибуты файла могут находиться в записи файла MFT, они называются резидентными (resident) атрибутами. Например информация типа имени файла и отметки времени всегда включаются в запись MFT. Если файл слишком большой, чтобы содержать все атрибуты в записи MFT, часть атрибутов является нерезидентной (nonresident). Нерезидентные атрибуты занимают один или несколько пробегов (run) дискового пространства в другом месте раздела (пробег дискового пространства — непрерывная линейная область на диске).
Вообще, все атрибуты могут быть считаны, как последовательность байт независимо от того, являются ли они резидентными или нет.
В Табл. 3 представлен список всех атрибутов файла, определённых для NTFS. Этот список расширяем, то есть другие атрибуты файла в будущем могут быть определены в случае необходимости.
Табл. 3
Тип атрибута |
Описание |
Standard Information |
Связи файла. |
Attribute List |
Список атрибутов (только для больших файлов) |
FileName |
Атрибут, повторяющийся для длинных и коротких имён файлов. Длинное имя содержит до 255 символов Unicode, короткое имеет стандартный для DOS формат 8+3. Дополнительная информация о жёстких связях может так же включаться в атрибут FileName. |
Security Descriptor |
Информация безопасности |
Data |
Данные файла |
Index Root |
Используется системой при работе с каталогами |
Index Allocation |
Используется системой при работе с каталогами |
Volume Information |
Используется только в системном файле метки раздела и включает версию и название (метку) раздела |
Bitmap |
Информация об использовании записей MFT или каталога |
Extended Attribute Information |
Не используется |
Extended Attribute |
Не используется |
Системные файлы ntfs
NTFS имеет несколько системных файлов, которые скрыты от просмотра на разделе. Системные файлы используются только файловой системой для хранения метаданных и поддержания целостности операционной системы. Системные файлы создаются при форматировании раздела.
Список системных файлов представлен в Табл. 4.
Системный файл |
Имя файла |
Описание |
Master File Table |
$Mft |
Список всех файлов раздела NTFS |
Master File Table 2 |
$MftMirr |
Резервная копия MFT |
Log File |
$LogFile |
Список шагов транзакции, используемых Log File System для восстановления состояния файловой системы |
Volume |
$Volume |
Метка, версия и другая информация о разделе |
Attribute Definition |
$AttrDef |
Таблица имён атрибутов, номеров и дескрипторов |
Root Filename Index |
$. |
Корневой каталог |
Cluster Bitmap |
$Bitmap |
Описание раздела, показывающее, какие размещаемые модули использованы |
Boot File |
$Boot |
Информация для начальной загрузки, если раздел является загрузочным |
Bad Cluster File |
$BadClus |
Список плохих кластеров |
Табл. 4