Из чего состоит атрибут ntfs
Обновлено: 21.11.2024
Атрибуты файла NTFS
Как я неоднократно упоминал в этом обсуждении NTFS, почти все в NTFS является файлом, а файлы реализованы как наборы атрибутов. Атрибуты — это просто фрагменты информации различного рода. Значение информации в атрибуте зависит от того, как программное обеспечение интерпретирует и использует содержащиеся в нем биты. Каталоги хранятся так же, как и файлы; у них просто разные атрибуты, которые по-разному используются файловой системой.
- Резидентные атрибуты. Атрибуты, требующие относительно небольшого объема памяти, хранятся непосредственно в самой основной записи MFT файла. Они называются резидентными атрибутами. Многие из самых простых и наиболее распространенных атрибутов файла хранятся в файле MFT. На самом деле, для правильной работы NTFS требует, чтобы некоторые из них были резидентными в записи MFT. Например, имя файла, а также дата/время его создания, изменения и доступа являются резидентными для каждого файла.
- Нерезидентные атрибуты: если для атрибута требуется больше места, чем доступно в записи MFT, он, очевидно, не сохраняется в этой записи. Вместо этого атрибут помещается в отдельное место. Указатель помещается в MFT, который ведет к расположению атрибута. Это называется нерезидентным хранилищем атрибутов.
На практике в записи MFT могут помещаться только самые маленькие атрибуты, поскольку записи довольно малы. Многие другие атрибуты будут храниться нерезидентно, особенно данные файла, который также является атрибутом. Нерезидентное хранилище само по себе может принимать две формы. Если атрибут не помещается в MFT, но указатели на данные помещаются, то данные помещаются в прогон данных, также называемый экстентом, за пределами MFT. , а указатель на выполнение помещается в запись MFT файла. На самом деле атрибут может храниться во многих различных запусках, каждый с отдельным указателем. Если в файле так много экстентов, что даже указатели на них не помещаются, весь атрибут данных может быть перемещен во внешний атрибут в отдельной записи MFT или даже в несколько внешних атрибутов. Дополнительные сведения об этом механизме расширения см. в обсуждении хранилища файлов.
- Список атрибутов: это «мета-атрибут»: атрибут, описывающий другие атрибуты. Если необходимо сделать атрибут нерезидентным, этот атрибут помещается в исходную запись MFT, чтобы действовать как указатель на нерезидентный атрибут.
- Растровое изображение: содержит растровое изображение выделения кластера. Используется файлом метаданных $Bitmap.
- Данные: содержит данные файла. По умолчанию все данные в файле хранятся в одном атрибуте данных — даже если этот атрибут разбит на множество частей из-за размера, это все равно один атрибут — но для специальных приложений может быть несколько атрибутов данных.< /li>
- Расширенные атрибуты (EA) и информация о расширенных атрибутах: это специальные атрибуты, реализованные для совместимости с использованием OS/2 разделов NTFS. Насколько мне известно, они не используются в Windows NT/2000.
- Имя файла (FN): в этом атрибуте хранится имя, связанное с файлом или каталогом. Обратите внимание, что файл или каталог может иметь несколько атрибутов имени файла, чтобы обеспечить хранение «обычного» имени файла вместе с коротким псевдонимом имени файла MS-DOS, а также жесткими ссылками, подобными POSIX, из нескольких каталогов. Дополнительные сведения об именовании файлов NTFS см. здесь.
- Корневой атрибут индекса. Этот атрибут содержит фактический индекс файлов, содержащихся в каталоге, или часть индекса, если он большой. Если каталог небольшой, весь индекс уместится в пределах этого атрибута в MFT; если он слишком велик, часть информации находится здесь, а остальная часть хранится в атрибутах внешнего индексного буфера.
- Атрибут распределения индекса: если индекс каталога слишком велик для размещения в корневом атрибуте индекса, запись MFT для каталога будет содержать атрибут распределения индекса, который содержит указатели на записи буфера индекса, содержащие остальную информацию индекса каталога. .
- Дескриптор безопасности (SD): этот атрибут содержит информацию о безопасности, которая управляет доступом к файлу или каталогу. Списки контроля доступа (ACL) и связанные данные хранятся в этом атрибуте. Здесь также хранится информация о владении файлом и сведения об аудите.
- Стандартная информация (SI): содержит «стандартную информацию» для всех файлов и каталогов. Это включает в себя основные свойства, такие как метки даты/времени, когда файл был создан, изменен и доступ к нему. Он также содержит "стандартные" FAT-подобные атрибуты, обычно связанные с файлом (например, является ли файл доступным только для чтения, скрытым и т. д.)
- Имя тома, информация о томе и версия тома. Эти три атрибута хранят имя ключа, версию и другую информацию о томе NTFS.Используется файлом метаданных $Volume.
Примечание. Подробнее о том, как работают атрибуты, связанные с файлами, см. на странице файлового хранилища; для каталогов, страница по каталогам.
Помимо этих атрибутов, определяемых системой, NTFS также поддерживает создание атрибутов, определяемых пользователем. Однако это имя немного вводит в заблуждение, поскольку термин «пользователь» действительно дан с точки зрения Microsoft! «Пользователь» в этом контексте означает разработчика приложений — программы могут создавать свои собственные атрибуты файлов, но настоящие пользователи NTFS, как правило, не могут.
Файловая система NTFS рассматривает каждый файл (или папку) как набор атрибутов файла. Такие элементы, как имя файла, его информация о безопасности и даже его данные, являются атрибутами файла. Каждый атрибут идентифицируется кодом типа атрибута и, при необходимости, именем атрибута.
Когда атрибуты файла могут соответствовать записи файла MFT, они называются резидентными атрибутами. Например, такая информация, как имя файла и отметка времени, всегда включается в запись файла MFT.
Если вся информация о файле слишком велика для записи файла MFT, некоторые из его атрибутов являются нерезидентными. Нерезидентным атрибутам выделяется один или несколько кластеров дискового пространства в другом месте тома.
Если все атрибуты не помещаются в одну запись MFT, NTFS создает дополнительные записи MFST и помещает атрибут списка атрибутов в запись MFT первого файла, чтобы описать расположение всех записей атрибутов.
В таблице перечислены все атрибуты файлов, определенные в настоящее время файловой системой NTFS. Этот список можно расширить, что означает возможность определения других атрибутов файла в будущем.
Атрибуты файла таблицы, определенные NTFS
Тип атрибута | Описание |
---|---|
Стандартная информация | Включает такую информацию, как метка времени и количество ссылок. |
Атрибут Список | Перечисляет расположение всех записей атрибутов, которые не помещаются в запись MFT. |
Имя файла< /td> | Повторяющийся атрибут как для длинных, так и для коротких имен файлов. Длинное имя файла может содержать до 255 символов Юникода. Короткое имя — это имя файла в формате 8.3 без учета регистра. Дополнительные имена или жесткие ссылки, требуемые POSIX, могут быть включены в качестве дополнительных атрибутов имени файла. |
Дескриптор безопасности | Описывает, кому принадлежит файл и кто может получить к нему доступ. |
Данные | Содержит данные файла. NTFS допускает использование нескольких атрибутов данных в файле. Каждый файл обычно имеет один безымянный атрибут данных. Файл также может иметь один или несколько именованных атрибутов данных, каждый из которых использует определенный синтаксис. |
Идентификатор объекта | Уникальный для тома идентификатор файла. Используется службой отслеживания распределенных ссылок. Не все файлы имеют идентификаторы объектов. |
Журналируемый поток служебных программ | Аналогичен потоку данных, но операции регистрируются в файл журнала NTFS точно так же, как изменяются метаданные NTFS. Используется EFS. |
Точка повторной обработки | Используется для точек подключения тома. Они также используются драйверами фильтров устанавливаемой файловой системы (IFS), чтобы пометить определенные файлы как специальные для этого драйвера. |
Корень индекса td> | Используется для реализации папок и других индексов. |
Распределение индексов | Используется для реализации папок и другие индексы. |
Bitmap | Используется для реализации папок и других индексов. |
Информация о томе | Используется только в системном файле $Volume. Содержит версию тома. |
Имя тома | Используется только в системном файле $Volume. Содержит метку тома. |
О нас
LSoft Technologies Inc. — частная североамериканская компания-разработчик программного обеспечения. Наша цель — создавать лучшие в мире решения для восстановления данных, безопасности и резервного копирования, обеспечивая высочайшую производительность, инновации и непревзойденное обслуживание клиентов.
Файловая система NTFS рассматривает каждый файл (или папку) как набор атрибутов файла. Такие элементы, как имя файла, его информация о безопасности и даже его данные, являются атрибутами файла. Каждый атрибут идентифицируется кодом типа атрибута и, при необходимости, именем атрибута.
Когда атрибуты файла могут соответствовать записи файла MFT, они называются резидентными атрибутами. Например, такая информация, как имя файла и отметка времени, всегда включается в запись файла MFT. Когда вся информация о файле слишком велика для записи файла MFT, некоторые из его атрибутов являются нерезидентными.Нерезидентным атрибутам выделяется один или несколько кластеров дискового пространства в другом месте тома. NTFS создает атрибут списка атрибутов для описания расположения всех записей атрибутов.
В следующей таблице перечислены все атрибуты файлов, определенные в настоящее время файловой системой NTFS. Этот список можно расширить, что означает возможность определения других атрибутов файла в будущем.
Тип атрибута | Описание |
---|---|
Стандартная информация | Включает такую информацию, как отметка времени и количество ссылок. |
Список атрибутов | Перечисляет расположение всех записей атрибутов, которые не помещаются в запись MFT. |
Имя файла | A повторяемый атрибут как для длинных, так и для коротких имен файлов. Длинное имя файла может содержать до 255 символов Юникода. Короткое имя — это имя файла в формате 8.3 без учета регистра. Дополнительные имена или жесткие ссылки, требуемые POSIX, могут быть включены в качестве дополнительных атрибутов имени файла. |
Дескриптор безопасности | Описывает, кому принадлежит файл и кто может доступ к нему. |
Данные | Содержит данные файла. NTFS допускает использование нескольких атрибутов данных в файле. Каждый файл обычно имеет один безымянный атрибут данных. Файл также может иметь один или несколько именованных атрибутов данных, каждый из которых использует определенный синтаксис. |
Идентификатор объекта | Уникальный для тома идентификатор файла. Используется службой отслеживания распределенных ссылок. Не все файлы имеют идентификаторы объектов. |
Журналируемый поток инструментов | Аналогичен потоку данных, но операции регистрируются в файле журнала NTFS так же, как и метаданные NTFS. изменения. Используется EFS. |
Точка повторной обработки | Используется для точек подключения тома. Они также используются драйверами фильтров Installable File System (IFS), чтобы пометить определенные файлы как специальные для этого драйвера. |
Корень индекса | Используется для реализации папок. и другие индексы. |
Распределение индекса | Используется для реализации папок и других индексов. |
Растровое изображение | Используется для реализации папок и других индексов. |
Информация о томе | Используется только в системном файле $Volume. Содержит версию тома. |
Имя тома | Используется только в системном файле $Volume. Содержит метку тома. |
Системные файлы NTFS
NTFS включает в себя несколько системных файлов, все из которых скрыты от просмотра на томе NTFS. Системный файл используется файловой системой для хранения метаданных и реализации файловой системы. Системные файлы помещаются на том с помощью утилиты Format.
Метаданные, хранящиеся в основной таблице файлов
Системный файл | Имя файла | Запись MFT | Назначение файла |
---|---|---|---|
Главная таблица файлов | $Mft | 0 | Содержит одну запись базового файла для каждого файла и папки на томе NTFS. Если информация о размещении для файла или папки слишком велика и не помещается в одну запись, другие записи файлов также распределяются. |
Главная таблица файлов 2 | < td>$MftMirr1 | Дубликат изображения первых четырех записей MFT. Этот файл гарантирует доступ к MFT в случае сбоя одного сектора. | |
Файл журнала | $LogFile | 2< /td> | Содержит список шагов транзакции, используемых для восстановления NTFS. Размер файла журнала зависит от размера тома и может достигать 4 МБ. Он используется Windows NT/2000 для восстановления целостности NTFS после сбоя системы. |
Volume | $Volume | 3 | Содержит информацию о томе, такую как метка тома и версия тома. |
Определения атрибутов | $AttrDef td> | 4 | Таблица имен атрибутов, номеров и описаний. |
Указатель имен корневых файлов | $ | 5 | Корневая папка. |
Растровое изображение кластера | $Bitmap | 6 | Представление тома, показывающее, какие кластеры используются. |
Загрузочный сектор | $Boot | 7 | Включает BPB, используемый для монтирования тома, и дополнительный код загрузчика начальной загрузки, используемый, если том загрузочный. |
Неверный файл кластера td> | $BadClus | 8 | Содержит плохие кластеры для тома. |
Файл безопасности | < td>$Secure9 | Содержит уникальные дескрипторы безопасности для всех f файлов внутри тома. | |
Таблица верхнего регистра | $Upcase | 10 | Преобразует символы нижнего регистра в соответствующие Символы Юникода в верхнем регистре. |
Файл расширения NTFS | $Extend | 11 | Используется для различных дополнительных расширений, таких как квоты, данные точки повторной обработки и идентификаторы объектов. |
12–15 | Зарезервировано для будущего использования. |