Читайте также:
|
|
Каталог хранит только короткие имена файлов, что неудобно пользователю. Для Windows проблема использования длинных имен файлов была решена следующим образом: для каждого файла и подкаталога имеются два имени: короткое, "понятное" всем прикладным программам, и длинное - для приложений Windows и тех программ, в которых предусмотрена возможность работы с длинными именами. Для хранения коротких имен в формате 8.3 используются обычные 32-байт записи. Короткие имена Windows создает из длинных имен, отсекая шесть старших символов и добавляя в конце этого базового имени "~1". Если же существует еще одно имя, состоящее из тех же шести символов, то этот номер увеличивается на единицу. Расширение файла сохраняется прежним. Если в имени встречается символ, не допустимый в предыдущих версиях Windows и DOS, он заменяется на знак "подчеркивание" (_). Длинные имена (LFN) хранятся в специально отформатированных 32-байт записях, байт атрибутов у которых равен 0Fh(том, системный, скрытый, только для чтения). Если байту атрибутов некоторого элемента каталога присвоить значение 0Fh, - тогда любые функции, имеющиеся во всех существующих версиях DOS и Windows, не "заметят" такого элемента каталога. Для конкретного файла или подкаталога непосредственно перед его единственной записью каталога с его именем в формате 8.3 находится группа из одной или нескольких записей, представляющих длинное имя (до 255 символов). Каждая такая запись содержит часть длинного имени файла не более 13 символов, и ОС составляет полное длинное имя из всех записей.
NTFS
Возможности NTFS
NTFS обеспечивает комбинацию эффективности и надёжности, отсутствующую в FAT. Она разработана для быстрого выполнения стандартных файловых операций типа чтения, записи и поиска, а так же операций типа восстановления файловой системы после сбоев на больших дисках.
NTFS так же имеет возможности безопасности, необходимые для файловых серверов и высокопроизводительных рабочих станций в корпоративной среде. Эта файловая система поддерживает управление доступом к данным и привилегии владельца, что является важным для защиты данных.
Для NTFS вся информация является файлом или частью файла. Каждый выделенный на разделе NTFS кластер принадлежит некоторому файлу. Даже метаданные (metadata) файловой системы (информация, которая описывает саму файловую систему) хранится в виде файлов.
Главная файловая таблица
Каждый файл на разделе NTFS представлен записью в специальном файле, называемом главной файловой таблицей (Master File Table). NTFS резервирует первые 16 записей таблицы для системной информации. Первая запись этой таблицы описывает саму MFT; за ней следует зеркальная запись (mirror record) MFT. Если первая запись MFT окажется разрушена, то OS использует вторую запись для отыскания зеркального файла MFT, первая запись которого идентична первой записи MFT. Расположение сегментов данных MFT и её копии записаны в секторе начальной загрузки. Дубликат сектора начальной загрузки находится в логическом центре диска.
Третья запись MFT — файл регистрации (log file); используется для восстановления целостности файловой системы при сбоях. Семнадцатая и последующие записи главной файловой таблицы используются собственно файлами и каталогами (которые так же рассматриваются как файлы). Упрощённая структура MFT изображена на Рис.7
Рис. 7 Файловая система NTFS
Главная файловая таблица отводит определённое количество пространства для каждой записи файла. Атрибуты файла записываются в распределённое пространство MFT. Небольшие файлы и каталоги (обычно до 1500 байт) могут полностью содержаться внутри записи главной файловой таблицы. Подобный подход обеспечивает очень быстрый доступ к файлам.
Записи каталога помещены внутри главной файловой таблицы так же, как и записи файла. Вместо данных каталоги содержат индексную информацию. Небольшие каталоги находятся полностью внутри структуры MFT. Большие каталоги организованы в B-Tree, имея записи с указателями на внешние кластеры, содержащие элементы каталога, которые не могут быть записаны внутри MFT.
Дата добавления: 2015-08-09; просмотров: 74 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Структура FAT | | | Журналирование |