Справочник Novell Netware 4

Пространства имен



Если на сервере у вас есть несколько файловых систем, например,
файлы Macintosh и файлы DOS, то пространства имен (Name Spaces)
в своей системе вы уже используете. Для каждой установленной на
сервере файловой системы используется соответствующее пространство
имен, где информация о файла хранится в естественном для этой
файловой системы формате. Это означает, что для каждого файла
в каждом пространстве имен, независимо от того, к какой файловой
системе он принадлежит, существует запись. Естественно, это увеличивает
объем используемой для хранения файла информации.

Данные файла не дублируются. Дублируется только отличающаяся файловая
информация. Разделение пространства имен необходимо из-за разницы


в ограничениях наименования. Например, файл DOS имеет стандартное
ограничение имени файла по схеме 8 + 3 символа, которое не действует
в других файловых системах. Разделение пространства имен необходимо
также, поскольку некоторые системы имеют такую информацию и данные,
которая отсутствует в других системах. Файлы Macintosh имеют "вилку
ресурсов", на которую нужно ссылаться, а файлы DOS ее не
имеют.

С каждой платформы (с некоторыми минимальными настройками в соответствии
с их различиями) вы можете выполнять стандартные операции с файлами,
такие как переименование файла, копирование или перемещение файла.

Каждая файловая система имеет собственный набор интерфейсов API
этой файловой системы. При установке пространств имен операционная
система сервера не спутает, к какому именно пространству имен
нужно обращаться при получении запроса к файловой системе.

Поскольку приложения DOS ожидают от вас форматы файлов DOS, если
вам заведомо не известно, что форматы двух файловых систем совместимы,
ваши приложения DOS должны обращаться только к файлам DOS. Например,
файлы текстового формата (ASCII) могут редактироваться текстовым
редактором DOS или текстовым редактором Macintosh.

С помощью пространств имен (Name Spaces) и потоков данных файловая

система NetWare поддерживает форматы файлов, отличные от DOS.
Пространства имен представляют собой дополнительные записи каталога,
в которых хранится альтернативная информация о файлах. Например,
Например, имена файлов Macintosh, Unix и HPFS могут быть длиннее,
чем имена файлов формате DOS, и иметь отличные от них атрибуты
файла. Когда на томе активно соответствующее пространство имен,
NLM и клиенты могут записывать и считывать файлы, используя отличные
от DOS имена файлов и атрибуты.

Каждое пространство имен на томе NetWare автоматически добавляет
для каждого файла этого тома дополнительную запись каталога. Пространство
имен DOS рассматривается как основное пространство имен. Таким
образом, на томе с активным пространством имен Macintosh будет,
таким образом, хранится две записи каталога для каждого файла:
основная запись каталога и запись каталога Macintosh. Запись каталога
Macintosh будет содержать длинное (формата MAcintosh) имя файла
и другую информацию о файле, специфическую для Macintosh.

Хотя на томе с несколькими активными пространствами имен для каждого
файла будет храниться несколько записей каталога, сам файл будет
записываться только один раз. Однако, один файл может иметь несколько
потоков данных. Например, на Maciontosh файлы хранятся с использованием
двух потоков данных или "вилок". Одна вилка содержит
информацию о ресурсе Macintosh для этого файла (вилка ресурса),
а другая содержит фактические данные (вилка данных). Чтобы хранить
в файле Macintosh обе вилки, NetWare поддерживает для этого файла
два потока данных. Поток данных представляет собой цепочку записей
FAT. Файл с несколькими потоками данных - это файл, который имеет
несколько цепочек записей FAT.

Благодаря пространствам имен, доступ к общим файлам могут получить
различные типы операционных систем. Каждая операционная система
клиента может обращаться к общим файлам. При этом каждая клиентная
операционная система получает информацию о файле в ожидаемом ей
формате. NLM могут обращаться к пространствам имен и потокам данных
с помощью API File Engine (FE).

Пространства имен и потоки данных - это два обобщенных, но элегантных
механизма записи файла. С помощью пространств имен и потоков данных
файловая система NetWare может хранить данные практически в любом
формате. Таким образом, файловая система NetWare параллельно поддерживает
все многообразие файловых система клиентов.

Содержание раздела