次の方法で共有

Azure Blob 存储中网络文件系统 (NFS) 3.0 协议支持的已知问题

本文介绍 Azure Blob 存储的网络文件系统 (NFS) 3.0 协议支持的限制和已知问题。

重要

由于必须启用帐户的分层命名空间功能才能使用 NFS 3.0, 因此 Azure Data Lake Storage 的已知问题 文章中所述的所有已知问题也适用于你的帐户。

NFS 3.0 支持

  • 无法在现有存储帐户上启用 NFS 3.0 支持。

  • 启用 NFS 3.0 支持后,无法在存储帐户中将其禁用。

  • 创建 NFS 3.0 存储帐户时,不支持异地冗余存储、异地分区冗余存储和读取访问异地冗余存储冗余选项。

  • 访问控制列表 (ACL) 不能用于授权 NFS 3.0 请求。 如果 ACL 或 Blob 或目录包含命名用户或组的条目,则对非根用户的客户端无法访问该文件。 必须删除这些条目才能将访问权限归还于客户端上的非根用户。 有关如何删除命名用户和组的 ACL 条目的信息,请参阅如何设置 ACL

NFS 3.0 功能

尚不支持以下 NFS 3.0 功能:

  • 通过 UDP 使用 NFS 3.0。 仅支持基于 TCP 的 NFS 3.0。
  • 使用网络锁定管理器锁定文件。 装载命令必须包含 -o nolock 参数。
  • 装载子目录。 只能装载根目录(容器)。
  • 列出挂载点(例如,使用命令 showmount -a)。
  • 列出导出(例如,使用命令 showmount -e)。
  • 使用硬链接。
  • 以只读方式导出容器。

NFS 3.0 客户端

Windows 客户端尚不支持 NFS。 可以使用适用于 Linux 的 Windows 子系统(WSL 2)通过 NFS 3.0 协议装载存储。 有关详细信息,请参阅 GitHub 上的 BlobNFS-wsl2 项目。

Blob 存储功能

启用 NFS 3.0 协议支持时,完全支持某些 Azure Blob 存储功能,但某些功能可能仅在预览级别受支持,或者根本不受支持。

要查看启用了 NFS 3.0 支持的帐户如何支持每个 Blob 存储功能,请参阅 Azure 存储帐户支持的 Blob 存储功能

注意

静态网站是部分支持的功能的示例。 对于启用了 NFS 3.0 支持的帐户,静态网站的配置页尚未显示在 Azure 门户中。 只能使用 Azure PowerShell 或 Azure CLI 启用静态网站。

Blob 存储事件

NFS 操作的名称不会显示在资源日志或 Azure 事件网格返回的响应中。 仅显示块 Blob 操作。 当您的应用程序使用 NFS 3.0 协议发出请求时,该请求将被转换为块 Blob 操作的组合。 例如,NFS 3.0 读取远程过程调用 (RPC) 请求将转换为 Get Blob 操作。 NFS 3.0 写入 RPC 请求将转换为组合 Get Block ListPut BlockPut Block List

NFS 的特定操作不支持存储事件。 如果在启用了 NFS 的帐户上执行 Blob 或 Data Lake Storage 操作,则根据所调用的 API 创建事件。

NFS 共享中的组成员身份

在 NFS 共享中创建的文件和目录始终继承父目录的组 ID,而不考虑是否在父目录中设置了“设置组 ID”。