fs-nfs3

Клиент файловой системы NFS 3

Синтаксис:

fs-nfs3 [-b число] [-B размер] [-D] [-e] [-h] [-i узлы] [-p] [-w опции] [-o опции] [-P порт] [-r] [-s] [-x] [-S] [-t] [-u] [-v[v]...] 
[-w delay=sec] [-w number=число] [-w size=число] [-T потоки] [-Z n] [-w sync=hard] [-Z n]
[сервер:экспорт] [точка_монтирования] [[-erStu] [-Z n] сервер:экспорт точка_монтирования]

Опции:

сервер
Имя сервера NFS.
экспорт
Каталог, экспортируемый с сервера.
точка_монтирования
Имя, с которым должен быть смонтирован экспортируемый каталог.

Опции для всех точек монтирования:

-b число
Использовать буферы, количество которых определено аргументом число (значение по умолчанию – 200).
-B размер
Установить размер буфера, определенный аргументом размер (в байтах). Значение по умолчанию задано первым сервером и обычно составляет 8 КБ.
-D
Выполнять в приоритетном режиме.
-P порт
mount/nfs используют этот порт
-p
Запуск без root прав.
-o опции
Дополнительные опции монтирования.
port=n1:n2
Диапазон номеров портов, используемых клиентом. По умолчанию используется привилегированный порт.
soft=n
Программное монтирование. Попытка монтирования завершается после n раз неудач.
disable_fdinfo
Отключить поддержку iofdinfo().
-w опции
Опции для управления операцией записи. Опции разделяюются символами ",".
sync=hard
Данные будут записываться на сервер синхронно. По умолчанию, данные будут буферизироваться локально и будут записываться на сервер позже.
size=n
Размер буфера для каждого файла, в единицах 1 КБ. По умолчанию - 8Кб.
number=n
Количество буферов. Это означает, что запись на максимум n файлов будет буферизироваться одновременно. По умолчанию 10.
delay=n
Буферизованные данные будут записаны на сервер через не менее чем через n секунд. По умолчанию 2 секунды.
-h
Вывести информацию по использованию утилиты.
-i узлы
Установить число индексных дескрипторов, определенное аргументом узлы.
-x
Обновить уникальный идентефикатор транзакции после повторного монтирования.
-v[v]...
Вывод расширенной информации; чем больше символов v, тем более подробная информация выводится. Для перехвата регистрируемых сообщений требуется сначала запустить утилиту syslogd.

Опции, применяемые к следующей точке монтирования в командной строке:

-e
Установить для смонтированной файловой системы флаг NO EXEC.
-r
Установить для смонтированной файловой системы флаг READ ONLY.
-S
Не кэшировать символьные ссылки.
-s
Использовать программное монтирование.
-t
Использовать TCP вместо UDP. В случае сбоя утилита fs-nfs3 использует UDP.
-T число
Определить число потоков. Значение по умолчанию – 5.
-u
Использовать UDP (по умолчанию). В случае сбоя работа утилиты fs-nfs3 завершается неуспешно.
-w delay=сек
Указать период времени в секундах, по истечении которого данные будут отправлены на сервер. Значение по умолчанию – 2 секунд.
-w number=число
Число буферов (значение по умолчанию – 10). Каждый буфер управляет содержимым одного файла. По умолчанию в буфере могут находиться 10 файлов одновременно.
-w size=число
Размер буфера в килобайтах (значение по умолчанию – 8).
-w sync=hard
Выключить кэширование с записью.
-Z n
Значение n указывает на способ подключения к пути:
  • B или b – подключаться до остальных менеджеров.
  • A или a – подключаться после остальных менеджеров.
  • O или o – сделать подключение непрозрачным; не выполнять разрешение имен для точек монтирования с более короткими совпадающими путевыми именами. Преобразователь путевых имен предпринимает попытку поиска самого длинного соответствия по всем присоединенным путевым именам.
Значением по умолчанию не является ни один из указанных вариантов. Для получения дополнительной информации см. раздел "Ordering mountpoints" ("Порядок точек монтирования") в главе "Process Manager" ("Менеджер процессов") руководства по системной архитектуре.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:


Caution: Для запуска этого сервиса необходимо войти в систему под учетной записью root.

Менеджер файловой системы fs-nfs3 представляет собой клиент NFS 3, работающий по протоколу TCP/IP. Для работы с ним необходим сервер NFS.

При использовании для fs-nfs3 кэширования с записью (по умолчанию) достигаются такие преимущества, как повышение производительности файловой системы. Однако если несколько NFS-клиентов получат доступ к одному файлу на сервере NFS, могут возникнуть проблемы взаимодействия. Если кэшированные данные fs-nfs3 не были записаны на сервер NFS, то другому NFS-клиенту, предпринимающему попытку чтения этого файла, изменения в файле будут доступны только после их записи на сервер. При необходимости немедленной записи изменений в файле на сервер NFS утилитой fs-nfs3 используется опция отключения кэширования с записью -w sync=hard.

Для работы менеджера файловой системы необходим транспортный уровень TCP/IP, например, обеспечиваемый io-pkt-*. Также требуются модули libsocket.so.

По умолчанию утилита не определяет верхний предел количества индексных дескрипторов.

Точки монтирования также можно создать с помощью команды mount путем ввода nfs в качестве типа и опции -o ver3. Прежде чем точки чем создавать точки монтирования таким способом, необходимо запустить утилиту fs-nfs3. При запуске без аргументов утилита fs-nfs3 выполняется в фоновом режиме, что позволяет использовать команду mount. Для команды mount доступны следующие опции:

tcp
Использовать TCP вместо UDP. В случае сбоя утилита mount использует UDP.
udp
Использовать UDP (по умолчанию). В случае сбоя работа утилиты mount завершается неуспешно.
nocachesymlink
Не кэшировать символьные ссылки.
ver3
Использовать fs-nfs3 вместо fs-nfs2.
soft
Использовать программное монтирование (т.е. разрывать соединение при невозможности подключения к серверу).

Примеры:

Монтирование /bin2 в качестве /bin с сервера NFS с именем server_node:

fs-nfs3 server_node:/bin2 /bin &

Монтирование /nfs1 с использованием TCP и /nfs3 с использованием UDP:

fs-nfs3 -t host1:/ /nfs1 host2:/ /nfs3

Монтирование обоих серверов с использованием TCP:

fs-nfs3 -t host1:/ /nfs1 -t host2:/ /nfs3

Монтирование файловой системы NFS (сначала необходимо запустить утилиту fs-nfs3):

mount -t nfs -o ver3 server_node:/qnx_bin /bin

Монтирование файловой системы NFS с использованием TCP (сначала необходимо запустить fs-nfs3):

mount -t nfs -o tcp,ver3 server:/tmp /mnt

Предостережения:

По возможности вместо fs-nfs2 следует использовать именно утилиту fs-nfs3.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы

Тематические ссылки:

fs-*, mount, umount, syslogd, io-pkt-*




Предыдущий раздел: Драйверы