你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 文件存储可伸缩性和性能目标

Azure 文件存储在云中提供可通过 SMB 和 NFS 文件共享协议访问的完全托管式文件共享。 本文讨论了 Azure 文件存储的可伸缩性和性能目标。 除了 Azure 文件存储设置的限制外,部署中的其他变量也可能会影响本文中列出的目标。 你应该对使用模式进行测试,以确定 Azure 文件存储的可伸缩性和性能是否满足你的要求。

在 Azure 中,资源是在 Azure 订阅和资源组中创建和配置的可管理项。 资源由资源提供程序提供,后者是提供特定类型资源的管理服务。 虽然可以使用许多资源在 Azure 中部署工作负载,但 Azure 文件存储以两个关键资源为中心:

  • 资源提供程序提供的存储帐户Microsoft.Storage。 存储帐户是表示存储、IOPS 和吞吐量共享池的顶级资源,你可以根据存储帐户类型在其中部署经典文件共享或其他存储资源。 部署到存储帐户中的所有存储资源共享应用于该存储帐户的限制。 经典文件共享支持 SMB 和 NFS 文件共享协议。

  • 资源提供程序提供的文件共享(预览版)Microsoft.FileShares。 文件共享是一种新的顶级资源类型,通过消除存储帐户来简化 Azure 文件的部署。 与必须部署到存储帐户中的经典文件共享不同,文件共享直接部署到资源组(例如存储帐户本身),或者部署到你可能熟悉的其他 Azure 资源(例如虚拟机、磁盘或虚拟网络)。 文件共享支持 NFS 文件共享协议 - 如果需要 SMB,请为部署选择经典文件共享。

经典文件共享缩放目标 (Microsoft.Storage)

存储帐户和经典文件共享有两种类型的限制:

  • 控制平面限制由 Microsoft.Storage 资源提供程序施加,适用于管理请求,例如创建、更新或删除存储帐户或其他子资源,包括但不限于经典文件共享。

  • 数据平面限制由 Azure 存储平台施加,适用于通过 SMB、NFS、FileREST 和其他协议创建和删除文件和文件夹等操作。 出于过往原因,某些管理操作(如创建、更新或删除经典文件共享)也可通过数据平面(FileREST 协议)执行。 对于直接向 Azure 存储平台发出的管理请求,Microsoft.Storage 限制不适用。

Microsoft.Storage 控制平面限制

以下限制适用于存储帐户或存储帐户的子资源,例如经典文件共享。

Attribute 限度
每个区域每个订阅的存储帐户数上限 250 个存储帐户
每个存储帐户的经典文件共享数上限
  • SSD/HDD 预配的 v2:50 个经典文件共享
  • SSD 预配的 v1:1024 个经典文件共享(建议使用不超过 50 个)
  • HDD 即用即付:无限制(建议使用不超过 50 个)
每个经典文件共享的文件共享快照数上限 200
每个存储帐户的虚拟网络规则数目上限 200
每个存储帐户的 IP 地址规则数目上限 200
管理读取操作 每 5 分钟 800 次
管理写入操作 每秒 10 次/每小时 1200 次
管理列表操作 每 5 分钟 100 次

存储帐户数据平面限制

存储帐户的限制略有不同,具体取决于使用的 SKU 和存储帐户的类型。 存储帐户的 SKU 是媒体层、计费模型的迭代和冗余的组合。 存储帐户的类型是一个额外的修饰项,用于确定支持的存储服务、功能和计费模型。 对于经典文件共享,有四种组合:

  • SSD 预配的 v2 存储帐户,由 FileStorage 存储帐户类型和 PremiumV2_LRSPremiumV2_ZRS 存储帐户 SKU 表示。 这些存储帐户只能包含经典文件共享,不能用于部署其他存储资源,例如 Blob 容器、队列或表。 在这些存储帐户中部署的经典文件共享始终位于 SSD 媒体层上,并使用预配的 v2 计费模型计费。

  • HDD 预配的 v2 存储帐户,由 FileStorage 存储帐户类型和 StandardV2_LRSStandardV2_ZRSStandardV2_GRSStandardV2_GZRS 存储帐户 SKU 表示。 这些存储帐户只能包含经典文件共享,不能用于部署其他存储资源,例如 Blob 容器、队列或表。 在这些存储帐户中部署的经典文件共享始终位于 HDD 媒体层上,并使用预配的 v2 计费模型计费。

  • SSD 预配的 v1 存储帐户,由 FileStorage 存储帐户类型和 Premium_LRSPremium_ZRS 存储帐户 SKU 表示。 这些存储帐户只能包含经典文件共享,不能用于部署其他存储资源,例如 Blob 容器、队列或表。 在这些存储帐户中部署的经典文件共享始终位于 SSD 媒体层上,并使用预配的 v1 计费模型计费。

  • HDD 即用即付存储帐户,由 StorageV2 存储帐户类型和 Standard_LRSStandard_ZRSStandard_GRSStandard_GZRSStandard_RAGRSStandard_RAGZRS 存储帐户 SKU 表示。 这些存储帐户可以包含经典文件共享或其他存储资源,例如 Blob 容器、队列和表。 在这些存储帐户中部署的经典文件共享始终位于 HDD 媒体层上,并使用即用即付计费模型计费。

    Note

    尽管可以使用 Standard_RAGRSStandard_RAGZRS 存储帐户 SKU 将经典文件共享部署到存储帐户中,但 Azure 文件存储不支持异地冗余存储帐户的读取辅助功能模式。 这些经典文件共享将隐式使用 Standard_GRSStandard_GZRS 存储帐户 SKU。 其他存储资源(如 Blob 容器)支持读取辅助功能模式,并且可以在这些存储帐户中混用。

以下限制适用于存储帐户的数据平面。 存储帐户中的所有内容(包括经典文件共享、Blob 容器、表或队列)共同适用这些限制。

Attribute SSD 预配 v2 HDD 预配 v2 SSD 预配 v1 HDD 即用即付
存储帐户类型 FileStorage FileStorage FileStorage StorageV2
SKUs
  • PremiumV2_LRS
  • PremiumV2_ZRS
  • StandardV2_LRS
  • StandardV2_ZRS
  • StandardV2_GRS
  • StandardV2_GZRS
  • Premium_LRS
  • Premium_ZRS
  • Standard_LRS
  • Standard_ZRS
  • Standard_GRS
  • Standard_GZRS
最大存储容量 256 TiB 4 PiB 100 TiB 5 PiB
最大 IOPS 102,400 IOPS 50,000 IOPS 102,400 IOPS
  • 选择区域:40,000 IOPS
  • 默认值:20,000 IOPS
最大吞吐量 10,340 MiB/秒 5,120 MiB/秒 10,340 MiB/秒
  • 选择区域:
    • 流入量:7,680 MiB/秒
    • 流出量:25,600 MiB/秒
  • Default:
    • 流入量:3,200 MiB/秒
    • 流出量:6,400 MiB/秒

以下选择区域仅增加了 HDD 即用即付存储帐户 (StorageV2) 的最大 IOPS 和吞吐量:

  • 东亚
  • 东南亚
  • Australia East
  • Brazil South
  • 加拿大中部
  • 中国东部 2
  • 中国北部 3
  • 北欧
  • 西欧
  • 法国中部
  • 德国中西部
  • 印度中部
  • 日本东部
  • Jio 印度西部
  • 韩国中部
  • 挪威东部
  • 南非北部
  • 瑞典中部
  • 阿拉伯联合酋长国北部
  • 英国南部
  • 美国中部
  • 美国东部
  • 美国东部 2
  • US Gov 弗吉尼亚州
  • US Gov 亚利桑那州
  • 美国中北部
  • 美国中南部
  • 美国西部
  • 美国西部 2
  • 美国西部 3

经典文件共享数据平面限制

以下限制适用于经典文件共享级别。 所有经典文件共享也受部署这些文件的存储帐户的限制:

  • SSD 和 HDD 预配的 v2 存储帐户:不能预配超过存储帐户支持的存储、IOPS 或吞吐量,但预配的 v2 文件共享支持基于额度的磁盘突发,尽量提供更多超出预配的 IOPS。 如果一个帐户中的多个经典文件共享同时遇到突发,性能将受到存储帐户的 IOPS 上限的限制。

  • SSD 预配的 v1 存储帐户:不能使预配的存储超出存储帐户的支持,但可以使预配的 IOPS 或吞吐量超出存储帐户的支持。 如果 IOPS 或吞吐量的总使用量超过存储帐户的限制,则请求会限制在存储帐户级别。

  • HDD 即用即付存储帐户:您可以创建无限数量的经典文件共享,每个最多可达 100 TiB。尽管每个经典文件共享理论上可以使用存储帐户的 IOPS 和吞吐量限制,但如果存储帐户中所有资源(经典文件共享、Blob 容器、表和队列)的总使用量超过这些限制,请求将会被限制。

Attribute SSD 预配 v2 HDD 预配 v2 SSD 预配 v1 HDD 即用即付
存储预配单元 1 GiB 1 GiB 1 GiB N/A
IOPS 预配单元 1 IO/秒 1 IO/秒 N/A N/A
吞吐量预配单元 1 MiB/秒 1 MiB/秒 N/A N/A
最小存储大小 32 GiB(预配) 32 GiB(预配) 100 GiB(已预配) 0 字节
最大存储大小 256 TiB 256 TiB 100 TiB 100 TiB
最大文件数 Unlimited Unlimited Unlimited Unlimited
最大 IOPS(数据) 102,400 IOPS(取决于预配) 50,000 IOPS(取决于预配) 102,400 IOPS(取决于预配) 20,000 IOPS
最大吞吐量 10,340 MiB /秒(取决于预配) 5,120 MiB /秒(取决于预配) 10,340 MiB /秒(取决于预配) 不超过存储帐户限制
最大元数据 IOPS1
  • 具有元数据缓存或 NFS 的 SMB:最多 35,000 IOPS
  • 没有元数据缓存的 SMB:最多 12,000 IOPS
最多 12,000 IOPS
  • 具有元数据缓存或 NFS 的 SMB:最多 35,000 IOPS
  • 没有元数据缓存的 SMB:最多 12,000 IOPS
最多 12,000 IOPS
最大文件名长度2(完整路径名,包括所有目录、文件名和反斜杠号字符) 2,048 个字符 2,048 个字符 2,048 个字符 2,048 个字符
单个 pathname 组件的最大长度(在路径 \A\B\C\D 中,每个字母表示作为单个组件的目录或文件) 255 个字符 255 个字符 255 个字符 255 个字符
SMB 多路通道的最大数量 4 N/A 4 N/A
每个文件共享的存储的访问策略的最大数目 5 5 5 5

1 元数据操作用于操作文件句柄,例如打开文件或文件夹。 最大元数据 IOPS 限制指定可用于元数据的最大 IOPS,无论文件共享拥有的预配 IOPS 量如何。 使用元数据缓存功能,可以将存储在 SSD 上的 SMB 共享扩展到 35,000 IOPS。 请参阅监控元数据 IOPS,获取相关指导。
2 Azure 文件存储对目录和文件名强制实施某些命名规则

单个文件的经典文件共享缩放目标

文件缩放目标适用于存储在经典文件共享中的单个文件。 单个文件能够达到的上限取决于经典文件共享及其所属的存储帐户的上限。

Attribute SSD 值(包括预配的 v2 和预配的 v1) HDD 值(包括预配的 v2 和即用即付)
文件大小上限 4 TiB 4 TiB
每个文件的最大数据 IOPS 8,000 IOPS 1,000 IOPS
每个文件的最大吞吐量 1,024 MiB/秒 60 MiB/秒
每个文件的硬链接限制(仅限 NFS) 178 N/A
根目录的最大并发句柄数 10,000 个句柄 10,000 个句柄
每个文件和目录的最大并发句柄数 2000 个句柄 2000 个句柄

* 每个文件和目录的最大并发句柄数是使用 SMB 协议的 SSD 媒体层上经典文件共享的软限制。 如果需要超出此限制,可以启用元数据缓存,并注册增加的文件句柄限制(预览版)。

文件共享缩放目标 (Microsoft.FileShares)

文件共享有两种类型的限制:

  • 控制平面限制由 Microsoft.FileShares 资源提供程序施加,使用于管理请求,例如创建、更新或删除文件共享或子资源(如文件共享快照)。

  • 数据平面限制由 Azure 存储平台施加,适用于通过 NFS 文件协议创建和删除文件和文件夹等操作。

Microsoft.FileShares 控制平面限制

以下限制适用于文件共享和文件共享的子资源,例如文件共享快照。

Attribute 限度
每个区域每个订阅的最大文件共享数 1,000 个文件共享
每个文件共享的文件共享快照数上限 200 个文件共享快照
管理读取操作1 每秒最多 375 个请求,以每秒 37 个请求的速度重新填充
管理写入操作1 每秒最多 300 个请求,以每秒 15 个请求的速度重新填充
管理删除操作1 每秒最多 300 个请求,以每秒 15 个请求的速度重新填充

1Microsoft.FileShares 对管理请求使用类似的限制算法,因为 Azure 资源管理器本身使用该算法。 API 限制通过令牌桶算法管理。 令牌存储桶表示每秒可以发送的最大请求数。 达到最大请求数时,重新填充率确定将新请求添加到“存储桶”的速度。

文件共享数据平面目标

以下限制适用于文件共享级别,并施加在数据平面上。 文件共享使用预配的 v2 计费模型。

Attribute SSD 值
存储预配单元 1 GiB
IOPS 预配单元 1 IO/秒
吞吐量预配单元 1 MiB/秒
最小预配存储大小 32 GiB
最小预配 IOPS 大小 3000 IOPS
最小预配吞吐量大小 100 MiB /秒
最大预配存储大小 256 TiB
最大预配 IOPS 102,400 IOPS
最大预配吞吐量 10,340 MiB/秒
最大元数据 IOPS 1 最多 35,000 IOPS
最大文件名长度2(完整路径名,包括所有目录、文件名和反斜杠号字符) 2,048 个字符
单个 pathname 组件的最大长度(在路径 \A\B\C\D 中,每个字母表示作为单个组件的目录或文件) 255 个字符

1 元数据操作用于操作文件句柄,例如打开文件或文件夹。 最大元数据 IOPS 限制指定可用于元数据的最大 IOPS,无论文件共享拥有的预配 IOPS 量如何。

单个文件的文件共享缩放目标

文件缩放目标适用于存储在文件共享中的单个文件。 单个文件能够达到的上限取决于文件共享的上限。

Attribute SSD 值
文件大小上限 4 TiB
每个文件的最大数据 IOPS 8,000 IOPS
每个文件的最大吞吐量 1,024 MiB/秒
每个文件的硬链接限制 178
根最大并发句柄数 10,000 个句柄
每个文件和目录的最大并发句柄数 2000 个句柄

另请参阅