Известные проблемы с поддержкой протокола NFS 3.0 для Azure Blob Storage

В этой статье описываются ограничения и известные проблемы с поддержкой протокола NFS 3.0 для Azure Blob Storage.

Внимание

Так как вы должны включить функцию иерархического пространства имен учетной записи для использования NFS 3.0, все известные проблемы, описанные в статье " Известные проблемы с Azure Data Lake Storage" , также применяются к вашей учетной записи.

Поддержка NFS 3.0

  • Поддержка NFS 3.0 не может быть включена для существующих учетных записей хранилища.
  • Поддержка NFS 3.0 не может быть отключена в учетной записи storage после включения.
  • Геоизбыточное хранилище поддерживается только для незапланированных сценариев переключения при отказе и не поддерживается для планового переключения при отказе.
  • Геоизбыточное хранилище и геоизбыточное хранилище с доступом для чтения не поддерживаются при создании учетной записи хранения NFS 3.0.
  • списки Access control (ACL) нельзя использовать для авторизации запроса NFS 3.0. Если ACL или объект BLOB, или каталог содержат запись для именованного пользователя или группы, этот файл становится недоступен для клиентов для пользователей, не имеющих прав root. Эти записи необходимо удалить, чтобы восстановить доступ для некорневых пользователей на клиенте. Сведения о том, как удалить запись ACL для именованных пользователей и групп, см. в разделе Как задать ACL.
  • Учетные записи с поддержкой NFS 3.0 не поддерживают резервное копирование в Azure Data Lake Storage.

Возможности NFS 3.0

Следующие функции NFS 3.0 пока не поддерживаются:

  • Использование NFS 3.0 по протоколу UDP. Поддерживается только NFS 3.0 через TCP.
  • Блокировка файлов с помощью диспетчера сетевой блокировки. Команды подключения должны включать параметр -o nolock.
  • Монтирование подкаталогов. Вы можете подключить только корневой каталог (контейнер).
  • Перечисление точек монтирования (например, с помощью команды showmount -a).
  • Перечисление экспортов (например, с помощью команды showmount -e).
  • Использование жестких ссылок.
  • Экспорт контейнера в режиме только для чтения.

Клиенты NFS 3.0

Клиент Windows для NFS пока не поддерживается. Доступно решение, использующее подсистему Windows для Linux (WSL 2) для подключения хранилища с помощью протокола NFS 3.0. Дополнительные сведения см. в проекте BLOBNFS-wsl2 на GitHub.

функции хранилища Blob

При включении поддержки протокола NFS 3.0 некоторые функции хранилища BLOB-объектов Azure полностью поддерживаются, но некоторые функции могут поддерживаться только на уровне предварительной версии или пока не поддерживаются вообще.

Сведения о том, как каждая функция Blob Storage поддерживается в учетных записях с поддержкой NFS 3.0, см. в разделе Blob Storage поддержка функций для учетных записей Azure Storage.

Примечание.

Статические веб-сайты являются примером частично поддерживаемой функции. Страница конфигурации статических веб-сайтов еще не отображается на портале Azure для учетных записей с поддержкой NFS 3.0. Статические веб-сайты можно включить только с помощью Azure PowerShell или Azure CLI.

события Blob Storage

Имена операций NFS не отображаются в журналах ресурсов или в ответах, возвращаемых сеткой событий Azure. Отображаются только операции с блочными BLOB-объектами. Когда ваше приложение выполняет запрос с помощью протокола NFS 3.0, этот запрос преобразуется в сочетание операций с блочными Blob-объектами. Например, запросы на чтение удаленного вызова процедур (RPC) в NFS 3.0 преобразуются в операцию Get Blob. Запросы RPC для записи NFS 3.0 переводятся в сочетание Get Block List, Put Block, Put Block List.

События хранилища не поддерживаются для операций, специфичных для NFS. Если вы выполняете операции с хранилищем BLOB или озером данных в учетной записи, где включена поддержка NFS, события создаются на основе вызываемого API.

Членство в группе в NFS-общем ресурсе

Файлы и каталоги, создаваемые в NFS-ресурсе, всегда наследуют идентификатор группы родительского каталога независимо от того, задан ли идентификатор группы set в родительском каталоге.