преобразует эти параметры в формат XDR. Когда прибывает ответ, программа
Компании NetWise и Sun разработали комплект программных инструментов, который упрощает создание приложений клиент/сервер для RPC и скрывает от разработчика запросы RPC нижнего уровня.
15.13 Введение в NFS
Сетевая файловая система (Network File System — NFS) — это архитектура файлового сервера для различного оборудования, операционных систем, транспортных протоколов или сетевых топологий. Однако первоначально она была разработана для Unix.
Перед использованием NFS хост клиента проводит
На рис. 15.8 показаны компоненты для поддержки запроса NFS. Обычно NFS реализуется поверх транспортного протокола UDP, однако современные продукты работают через соединения TCP. UDP прекрасно подходит в том случае, когда клиент и сервер находятся в одной локальной сети. TCP более применим для коммуникаций через региональные сети, в которых требуется вычисление тайм-аута повторной пересылки и согласование нагрузки.
Рис. 15.8. Компоненты поддержки NFS
Обычно NFS реализуется через несколько одновременных процессов на сервере, значит многие клиенты могут работать параллельно.
15.14 Модель файлов NFS
NFS прекрасно согласуется с клиентами и серверами, имеющими файловую структуру, подобную Unix. Операционная система Unix хранит файлы в иерархическом дереве каталогов (хотя существуют успешные реализации NFS с плоской структурой каталогов, например на серверах IBM VM).
Файлы и каталоги Unix идентифицируются путем, состоящим из имен, проходимых при перемещении по дереву каталогов от корня к данному файлу или каталогу. Каждое имя отделяется символом косой черты, например
Синтаксис записи путей в других операционных системах может быть не таким, как в Unix. Например, в DOS имя файла записывается как
15.14.1 Источник формирования модели NFS
Отдельные части системы каталогов Unix могут размещаться на различных жестких дисках. Например, файлы и каталоги
mount /dev/ху0b /var
В данном случае файлы физического устройства
При разработке NFS возможности команды
mount -t nfs bighost:/users /usr
Каталог сервера
После монтирования, когда локальный пользователь будет запрашивать файлы из каталога
Дерево каталогов Unix имеет одну корневую точку. DOS может иметь множество деревьев (не назвать ли их лесом?), начинающихся от устройств A:, B:, С: и т.д. При монтировании удаленного каталога в DOS он становиться новым устройством локальной системы (например, E:).
Рис. 15.9. Монтирование удаленного каталога
Иерархическую структуру каталогов имеют и другие операционные системы. Иногда приходится учитывать ограничения на глубину вложенности каталогов и длину имен файлов и каталогов.
15.15 Протокол монтирования
Команда
Перед тем как монтировать каталоги сервера, его нужно сконфигурировать на экспорт этих каталогов (командой
/Man -ro