Например, все файлы БД можно поместить в один набор.
Раз атрибуты имеют свои имена, то можно вводить свои атрибуты (сейчас набор атрибутов фиксирован). Для этого заводится файл атрибутов, содержащий список атрибутов.
AccessControlList (Список Управления Доступом) теперь можно хранить в индексе. Это массив ACEntry – структуры, которая описывает пользователя и группу и их права доступа.
Если произойдет сбой при изменении MFT, то все упадет.
NTFS – транзакционная файловая система. Любые операции по изменению ФС рассматриваются как транзакции.
log – файл журнала транзакций (всегда > 5 МБ). Это кольцевой буфер. Запись закрывается в момент закрытия транзакции. Если произошел сбой, то находятся все незакрытые записи и производится обратный откат.
В NTFS все – атрибуты, и файлы тоже.
Если файл маленький, то он записывается прямо в индекс.
Как выяснить, какая ФС находится на данном диске? Механизмов для этого нет.
Чтобы ОС могла определять тип ФС можно загрузить в ОС набор ФП и пытаться определить тип ФС. Но все это выполняется вручную или в полуавтоматическом режиме.
Монтирование – связывание ФП с диском (то же самое, что и открытие файла).
А в сетях?
На локальных машинах может стоять локальная ФС, которая при экспортировании преобразуется в виртуальную.
Локальная ФС – ФС, находящаяся на то же компьютере, что и ФП.
Структура локальных файловых систем.
Модуль кэша ввода/вывода кэширует в первую очередь информацию каталогов, части индексных файлов и другую информацию ФП. Драйвер ФС имеет признак – локальная это ФС или удаленная.
Структура сетевых файловых систем.
Используются протоколы SAMBA (для локальных сетей) и ICFS (расширение SAMBA, поддерживающее маршрутизацию через Internet).
Недостаток таких систем – нельзя обеспечить большую емкость на каждой машине. А сейчас задача – хранение сверхбольших объемов данных. Два пути решения:
1. сделать сверхбольшие объемы дисков
2. подключать к локальной ФС удаленные ФС.
Реализуется локальная, но виртуальная ФС (похожа на виртуальную память).
На диске создается большой индексный файл – на полдиска, а на вторую половину загружаются файлы с ленты, по мере необходимости. Файлы, к которым долго не было обращений, выкидываются на ленту.
К каждому компьютеру подключается несколько дисков. Все это рассматривается как единая ФС.
NFS позволяет в любой каталог ФС локальной машины подключать любой фрагмент любой удаленной ФС.
Путь запроса O®A®B®A®O
Недостатки:
1. много передач между компьютерами
2. можно не найти файл, если администратор компьютера A перетащит подключение B в другой каталог.
Хранилище, подключенное к сети.
Добавляется сервер ФС, на котором хранится структура всей сети и все локальные каталоги. Любой запрос на чтение/запись сначала направляется на сервер, а потом перенаправляется туда, где действительно находятся данные.
Путь запроса O®B®O
Недостаток: сложно реализовать сервер ФС.
FibreChannel – интерфейс, позволяющий подключать больше устройств, чем SCSI.
Эта штука создает впечатление, что работа происходит с локальным SCSI устройством.
FibreChannel использует оптоволоконные кабели, но это очень дорого.
Преимущества:
1. Скорость (около 1 Гб/с)
2. Поддержка SCSI.
Это протокол, поддерживающий SCSI интерфейс, но работающий с TCP/IP.