ГОСТ Р ИСО/МЭК 17826-2015
Опциональные параметры для экспорта по протоколу NFS включают:
- «domain_servers». Список имен серверов или IP адресов, которые функционируют как сервера
имен для домена, указанного в «domain». Если приведено, это значение перекрывает имена, получен
ные от сервера CDMI другими программными средствами;
- «mount_name». Имя точки подключения экспорта. Этот параметр замещает последний сегмент
имени в строке пути (например, при подключении «eeserver:/lessons/number1» с mount_name равно «1» в
папку /somepath/lessons/num1 должно дать лапку /somepath.’lessons/l клиента):
- «hosts». Список узлов, которые могут получить доступ к контейнеру в режиме, указанном в
«mode». По умолчанию равно «*»; другие значения ограничивают возможности;
- «root_hosts». Список узлов, которые могут получить доступ к контейнеру в режиме суперпользо
вателя. По умолчанию список пуст;
- «rw_hosts». Список узлов, которые могут получить доступ к контейнеру в режиме r/w. По умол
чанию список пуст;
- «ro_hosts». Список узлов, которые могут получить доступ к контейнеру в режиме лишь r/о. По
умолчанию список пуст;
- «mountjype». Одна из двух строк «hard» или «soft». Если сервер перестает отвечать, клиент с
подключением ‘hard" зависает. Клиент с подключением ‘soft" при в этой систуации генерирует сообще
ния об ошибке. Значение по умолчанию зависит от реализации.
- «recurse». Может быть «true» или «false», по умолчанию «true». Если «true», параметр указыва
ет, клиент может переходить по подключениям (mount) в пределах структуры директорий CDMI (предпо
ложительно. созданным другими NFS операциями), и подключенная директория должна быть показана,
как если бы она была частью экспортируемого CDMI контейнера. Параметр эквивалентен параметру
«crossmnt» системы Linux.
Другие параметры NFS экспорта не описаны в протоколе CDMI, но могут включаться в структуру
экспорта. Например, такими параметрами могут быть аналоги параметров из системы Linux, такие как
«sync». «no_wdelay». «insecure_locks» и «по_ас1», а также любые другие параметры, использованные
данной серверной операционной системой. В таких случаях, параметры должны быть указаны в нота
ции JSON. в которой «true» и «false» используются как бинарные флаги, а для параметров другого типа
используются строки или списки.
П р и м е р
-
{
«
exports»
{ «nfs»
{...
{«no_wdelay», «true
»
},
{«refer». «otherserverJ/path/leaf»}.
}
}
}
Управление экспортом
Управление экспортом осуществляется с участием единственного элемента с именем «control»;
- значение «immediate» указывает серверу на то. чтоэкспорт необходимо осуществить немедленно,
перед завершением операции PUT. Серверы должны заменять значение в «оп» и помещать это в ответ;
- значение «off» указывает серверу, что не следует начинать новый экспорт, а существующий экс
порт должен быть отменен, с разрывом всех клиентских соединений:
- числовое значение <п> указывает, что сервер должен выждать <п> секунд перед принудитель
ным сбросом экспорта и разрывом клиентских соединений. Рекомендуется, чтобы сервер посылал
предупредительное сообщение, позволяя клиентам выйти из соединения обычным путем, но зависитот
реализации. Если экспорт был отменен, сервер должен также изменить значение параметра «control»
на «off» в структуре экспорта.
Серверы должны поддерживать символы подстановки «*» и «?» в списках узлов (это стандартное
поведение), так что **.cs.uscs.edu» соответствует всем серверам факультета cs.ucsc.edu.
Серверы могут поддерживать сетевые групповые имена в различных списках узлов. Эти списки,
если поддерживаются, должны разрешаться в обычные списки имен узлов посредством запросов к
серверу имен домена.
116