Клиенты могут отображать области файлов в своё адресное пространство, но при совместной работе это возможно только для статических файлов.
Типы монтирования. Поддерживается три типа монтирования:
1. Предопределённое монтирование – используется, когда для обычной работы клиента требуются одни и те же каталоги. Каталоги для монтирования перечислены в файле etc/filesystems, каждая запись которого задаёт монтируемый каталог, включая данные об имени хоста, пути к удалённому каталогу, локальный каталог и параметры.
2. Монтирование вручную - используется для присоединения каталогов на небольшой срок или выполнения специальной задачи. Производится вручную командой MOUNT, изменения файла etc/filesystems не происходит. Размонтируется вручную или пре перезагрузке.
3. Автоматическое монтирование - управляется командой automount, указывающей расширению ядра Auto FS отслеживать обращение к указанным каталогам. Если программа или пользователь пытается обратиться к такому ещё не смонтированному каталогу, AUTO FS перехватывает запрос, выполняя монтирование.
|
|
На сервере, экспортируемые при каждом запуске каталоги находятся в файле etc/exports, а смонтированные на данный момент – etc/install.
Процедура монтирования
1. При загрузке с сервера сценарий etc/rc.nfs запускает команду exportfs, которая считывает файл etc/exports и передает данные из него ядру.
2. Затем тот же сценарий запускает rpc.mountd и несколько nfsd (по умолчанию 8)
3. При запуске клиента тот же сценарий запускает несколько служб biod, присылающих запросы клиентов на монтирование соответствующего сервера.
4. Тот же сценарий выполняет команду mount в отношении каталогов, значащихся в etc/filesystems
5. Команда mount определяет сервер, экспортировавший эти каталоги.
6. Команда mount запрашивает у одного или нескольких серверов разрешение на доступ к каталогам.
7. На сервере служба rpc.mountd получает запросы на монтирование и определяет права доступа. Если доступ разрешен, rpc.mountd передает ядру клиента идентификатор, описатель файла
8. Ядро клиента связывает описатель файла с точкой монтирования (каталогом)
При работе с файлами после монтирования программа клиента biod передает описатель файла на сервер, где одна из программ nfsd выполняет запрос.