Поддержка отображаемых файлов

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

Типы монтирования. Поддерживается три типа монтирования:

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 выполняет запрос.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: