Установка предопределенных монтирований NFS
Для создания предопределенных точек монтирования NFS выполните одну из следующих процедур.
- Для того чтобы задать предопределенные каталоги с помощью SMIT, выполните
следующие действия:
- Введите:
smit mknfsmnt - В появившемся окне задайте значения для всех предопределенных каталогов. Заполните все обязательные
поля (такие поля слева помечены звездочкой). Измените значения в
остальных полях или оставьте значения по умолчанию. При данном способе установки в файл /etc/filesystems добавляется запись для необходимого каталога, а потом выполняется попытка монтирования.
- Введите:
- Для того чтобы задать в файле /etc/filesystems
каталоги NFS, монтируемые по умолчанию, выполните следующие действия:
- Откройте файл /etc/filesystems в текстовом редакторе.
- Добавьте в файл записи обо всех удаленных файловых системах, которые должны
монтироваться при запуске системы. Например:
/home/jdoe: dev = /home/jdoe mount = false vfs = nfs nodename = mach2 options = ro,soft type = nfs_mountЭта группа операторов означает, что система должна смонтировать удаленный каталог /home/jdoe поверх одноименной локальной точки монтирования. К файловой системе будет разрешен доступ только для чтения (
ro). Поскольку она также имеет атрибутsoft, то в случае, если сервер не отвечает, возникнет ошибка. Поскольку в параметре type указано значениеnfs_mount, система пытается смонтировать файловую систему /home/jdoe (и все остальные файловые системы, указанные в группе операторовtype=nfs_mount) при вызове команды mount -t nfs_mount.Ниже приведена последовательность операторов для монтирования файловой системы /usr/games во время запуска системы. Если монтирование будет завершено неудачно, то система будет повторять попытки в фоновом режиме.
/usr/games: dev = /usr/games mount = true vfs = nfs nodename = gameserver options = ro,soft,bg type = nfs_mountДля команд, имеющих отношение к монтированию каталогов NFS, обязательно нужно задать следующие параметры:
Табл. 1. Обязательные параметры в командах монтирования каталогов NFS: Флаг Описание dev=имя-файловой-системыУказывает путь к монтируемой удаленной файловой системе. mount=[true|false]Значение trueуказывает, что файловая система NFS монтируется при запуске системы. Значениеfalseуказывает, что файловую систему NFS не нужно монтировать при запуске системы.nodename=имя-хостаУказывает имя хоста, на котором расположена удаленная файловая система. vfs=nfsУказывает, что монтируемая виртуальная файловая система является файловой системой NFS. Следующие параметры задавать в командах монтирования каталогов NFS не обязательно:
Флаг Описание type=типУказывает, что файловая система монтируется в составе группы монтирования тип. Этот параметр относится к команде mount -t, которая выполняет одновременное монтирование заданных файловых систем. options=опцииЗадает одну или несколько из перечисленных ниже опций: biods= N- Указывает максимальное число используемых демонов biod. Значение по умолчанию для NFS версии 2 - семь, а для NFS версий 3 и 4 - четыре.
bg- Означает, что в случае неудачного завершения первой попытки монтирования, вторая попытка будет повторена в фоновом режиме.
fg- Означает, что в случае неудачного завершения первой попытки монтирования, вторая попытка будет повторена в интерактивном режиме.
noacl- Отключает для данного монтируемого каталога поддержку журнализированной
файловой системой NFS Списка управления доступом (ACL).
При работе с двумя разными системами NFS обеспечивает поддержку списков управления доступом. Если же при монтировании файловой системы включить опцию
noacl, то NFS не будет поддерживать списки ACL. Таким образом, опцияnoaclприводит к тому же результату, что и монтирование с сервера NFS, который не поддерживает списки ACL.За дополнительной информацией об ACL обратитесь к разделу Поддержка списков управления доступом NFS.
retry= n- Задает количество попыток монтирования.
rsize= n- Задает размер буфера чтения в байтах.
wsize= n- Задает размер буфера записи в байтах.
timeo= n- Задает значение тайм-аута NFS в десятых долях секунды (n). Этот параметр рекомендуется задавать при работе с сильно загруженным сервером, время ответа которого довольно велико.
retrans= n- Здесь n - это время повторных передач NFS.
port= n- Здесь n - номер порта сервера.
soft- В том случае, если сервер не отвечает, возвращает сообщение об ошибке.
hard- В том случае, если сервер не отвечает, продолжает повторять запросы. Прим.: Параметр монтирования
hardможет привести к зависанию процесса во время ожидания ответа от сервера. Для того чтобы этот процесс можно было прервать и завершить вручную, рекомендуется задавать для монтирования каталога переменнуюintr. intr- Разрешает прерывание сильного (hard) монтирования с клавиатуры.
ro- Устанавливает значение переменной "только для чтения".
rw- Устанавливает значение "чтение/запись". Это значение
рекомендуется указывать только с режимом монтирования
hard, так как монтированиеsoftс разрешением на чтение и запись может привести к конфликту между приложениями. Информация о возможных неполадках при слабом и сильном монтировании приведена в разделе Устранение неполадок NFS. secure- Указывает, что для транзакций NFS необходимо использовать более защищенный протокол.
sec- Опция sec задает список разновидностей защиты для монтирования NFS. Доступны следующие разновидности: des, unix, sys, krb5, krb5i и krb5p. Это относится только к AIX 5.3 или более поздней версии.
actimeo= n- Увеличивает время записи на диск содержимого буферов на
n секунд (как для обычных файлов,
так и для каталогов). Прим.: Атрибуты файлов сохраняются в кэше атрибутов на компьютере-клиенте. Файловым атрибутам присваивается время их удаления. Если один из файлов был изменен до времени сброса, то время сброса для него увеличивается на период времени, прошедший с момента последнего изменения (исходя из того, что недавно измененные файлы и в дальнейшем будут изменяться чаще). Существуют значения минимального и максимального увеличения времени сброса как для стандартных файлов, так и для каталогов.
vers- Указывает версию NFS. Значение по умолчанию - последняя версия протокола NFS, применяемая в соединении между клиентом и сервером и доступная в обеих системах. Если сервер NFS не поддерживает NFS версии 3, монтирование NFS будет использовать NFS версии 2. Опция vers позволяет выбрать версию NFS. По умолчанию монтирование NFS не будет использовать NFS версии 4, если только это не указано явно.
acregmin= n- Сохраняет кэшированные атрибуты в течение минимум n секунд после изменения файла.
acregmax= n- Указывает, что после изменения файла атрибуты могут храниться в кэше не более n секунд.
acdirmin= n- Сохраняет кэшированные атрибуты в течение по крайней мере n секунд после обновления каталога.
acdirmax= n- Указывает, что после изменения каталога атрибуты могут храниться в кэше не более n секунд.
- cio
- Указывает, какая файловая система должна быть смонтирована для параллельных программ чтения и записи. Ввод-вывод в файлы этой файловой системы происходит таким образом, как будто они открыты с помощью O_CIO, указанной в вызове функции open(). Если эта опция задана, разрешен доступ к файлом только с помощью CIO. Применение кэшированного ввода-вывода в файловой системе, смонтированной с указанием опции cio, невозможно. Это означает, что команды преобразования (например, mmap() и shmat()) не выполняются с ошибкой EINVAL для всех файлов в файловой системе, смонтированной с указанием опции cio. Одним из побочных эффектов является то, что невозможно выполнять двоичные команды в файловой системе, смонтированной с указанием опции cio, поскольку загрузчик может использовать mmap().
- dio
- Указывает, что ввод-вывод в файловой системе происходит таким образом, как будто все файлы этой системы открыты с помощью O_DIRECT, указанной в вызове функции open().
Прим.: Указание опций -odio или -ocio может увеличить производительность при выполнении определенных задач, однако пользователи должны быть предупреждены о том, что использование этих опций делает невозможным кэширование файлов в этих файловых системах. Поскольку упреждающее чтение в этих файловых системах отключено, быстродействие может снизиться при выполнении большого числа последовательных операций чтения.maxpout= n- Указывает уровень выгрузки страниц для файлов данной файловой системы, на котором должны быть приостановлены нити. Если задано значение maxpout, следует также указать значение minpout. Значение данного параметра должно быть положительным и больше значения minpout. Значение по умолчанию для maxpout - уровень ядра.
minpout= n- Указывает уровень выгрузки страниц для файлов данной файловой системы, на котором следует считывать нити. Если задано значение minpout, следует также указать значение maxpout. Значение этого параметра должно быть неотрицательным. Значение по умолчанию для minpout - уровень ядра.
rbr- Возможность быстрого освобождения при чтении. При обнаружении последовательного чтения файла в этой файловой системе страницы физической памяти, которые используются файлом, освобождаются сразу после копирования во внутренние буферы.
Прим.: По умолчанию ядро присваивает перечисленным ниже опциям следующие значения:fg retry=10000 rsize=8192 wsize=8192 timeo=7 retrans=5 port=NFS_PORT hard secure=off acregmin=3 acregmax=60 acdirmin=30 acdirmax=60 - Удалите записи о каталогах, которые не нужно автоматически монтировать во время запуска системы.
- Сохраните и закройте файл.
- Вызовите команду mount -a, для того чтобы смонтировать все каталоги, указанные в файле /etc/filesystems.