Механизм блокировки в pNFS

Как я знаю, параллельно NFS, после получения макета с сервера метаданных, клиент напрямую связывается с сервером данных. Я не понимаю, что произойдет, если несколько клиентов одновременно будут читать или писать в одну и ту же область сервера данных. Есть ли какой-нибудь механизм для блокировки в pNFS.

2
задан 10 June 2016 в 14:00
1 ответ

Согласно RFC 5661 (nfs 4.1 вкл. pnfs)
https://tools.ietf.org/html/rfc5661#section-12.5.1

Требование NFSv4.1 о том, что все права доступа пользователей ДОЛЖНЫ быть
. полученный в результате соответствующих операций OPEN, LOCK и ACCESS является не изменённых существованием макетов. Макеты предоставляются по адресу
. NFSv4.1 клиенты, а доступ пользователей по-прежнему следует правилам
. протокол, как будто их не существует. Это требование, что для a
чтобы получить доступ к запоминающему устройству, необходимо, чтобы
держал в руках
. клиент.

И далее в том же разделе:

Примечание: клиенты все еще должны выполнять соответствующее ОТКРЫТОЕ ОТКРЫТОЕ, операции LOCK и ACCESS, как описано выше. Степень до которые клиент может обойти в обход этих операций. и последствия этого должны быть четко указаны в индивидуальные спецификации типов макетов. Кроме того, эти спецификации должны быть четко сформулированы и отсутствие запросов на проверку, выполняемую сервером.

При наличии функционала pNFS, обязательные блокировки байт-диапазона
. Должны вести себя так же, как и без ПНФС. Поэтому, если обязательный файл замки и компоновки предоставляются одновременно, запоминающее устройство
ДОЛЖН быть в состоянии обеспечить соблюдение обязательных замков с байтовым интервалом. Например, если один клиент получает обязательную блокировку байт-диапазона, а второй клиент получает доступ к запоминающему устройству, запоминающее устройство ДОЛЖНО иметь соответствующий доступ
. ограничивают ввод/вывод для диапазона обязательной блокировки байт-диапазона. Если
запоминающее устройство не способно обеспечить такую проверку в присутствии
. обязательных блокировок байт-диапазона, то сервер метаданных ДОЛЖЕН НЕ
одновременно предоставлять макеты и обязательные блокировки байт-диапазона.

1
ответ дан 3 December 2019 в 12:40

Теги

Похожие вопросы