- •1 Введение 2
- •История развития файловой системы
- •Логическая структура диска
- •Главная загрузочная запись
- •Загрузочная запись
- •Загрузка операционной системы
- •Первичный и расширенный раздел
- •Файловые системы Windows
- •Fat12, fat16
- •Структура fat
- •Файлы и каталоги
- •Использование fat в Windows
- •Длинные имена
- •Генерация короткого имени файла
- •Проблемы fat16
- •Устранение потерь
- •Изменения архитектуры fat
- •Архитектура файловой системы hpfs
- •Особенности использования hpfs с Windows nt 3.5x
- •Возможности ntfs
- •Архитектура файловой системы ntfs
- •Главная файловая таблица
- •Атрибуты файла ntfs
- •Системные файлы ntfs
- •Защита целостности данных
- •Горячая фиксация
- •Механизм транзакций
- •Ленивая передача
- •Контрольные точки файла регистрации
- •Сравнение возможностей fat, hpfs и ntfs
Особенности использования hpfs с Windows nt 3.5x
Некоторые возможности HPFS используются в Windows NT иначе, чем в OS/2. Например, Windows NT не поддерживает информацию списка управления доступом HPFS или горячее фиксирование (эти возможности, однако, доступны при работе с NTFS). Кроме того, управление кэшированием диска и отложенной записью данных производится диспетчером кэша Windows NT, а не файловой системой.
При перемещении или копировании файла из NTFS в HPFS теряются разрешения и альтернативные потоки; имена файлов преобразуются из Unicode в набор символов OEM (CP866). Кроме того, имя файла записывается без учёта регистра.
NTFS
Возможности ntfs
NTFS обеспечивает комбинацию эффективности и надёжности, отсутствующую в FAT или HPFS. Она разработана для быстрого выполнения стандартных файловых операций типа чтения, записи и поиска, а так же операций типа восстановления файловой системы после сбоев на больших дисках.
NTFS так же имеет возможности безопасности, необходимые для файловых серверов и высокопроизводительных рабочих станций в корпоративной среде. Эта файловая система поддерживает управление доступом к данным и привилегии владельца, что является важным для защиты данных.
Для NTFS вся информация является файлом или частью файла. Каждый выделенный на разделе NTFS кластер принадлежит некоторому файлу. Даже метаданные (metadata) файловой системы (информация, которая описывает саму файловую систему) хранится в виде файлов.
Архитектура файловой системы ntfs
Главная файловая таблица
Каждый файл на разделе NTFS представлен записью в специальном файле, называемом главной файловой таблицей (Master File Table) . NTFS резервирует первые 16 записей таблицы для системной информации. Первая запись этой таблицы описывает саму MFT; за ней следует зеркальная запись (mirror record) MFT. Если первая запись MFT окажется разрушена, то OS использует вторую запись для отыскания зеркального файла MFT, первая запись которого идентична первой записи MFT. Расположение сегментов данных MFT и её копии записаны в секторе начальной загрузки. Дубликат сектора начальной загрузки находится в логическом центре диска.
Третья запись MFT — файл регистрации (log file); используется для восстановления целостности файловой системы при сбоях. Семнадцатая и последующие записи главной файловой таблицы используются собственно файлами и каталогами (которые так же рассматриваются как файлы). Упрощённая структура MFT изображена на Рис. 1
Рис. 1
Главная файловая таблица отводит определённое количество пространства для каждой записи файла. Атрибуты файла записываются в распределённое пространство MFT. Небольшие файлы и каталоги (обычно до 1500 байт) могут полностью содержаться внутри записи главной файловой таблицы. Подобный подход обеспечивает очень быстрый доступ к файлам.
Записи каталога помещены внутри главной файловой таблицы так же, как и записи файла. Вместо данных каталоги содержат индексную информацию. Небольшие каталоги находятся полностью внутри структуры MFT. Большие каталоги организованы в B-Tree, имея записи с указателями на внешние кластеры, содержащие элементы каталога, которые не могут быть записаны внутри MFT.