存储帐户的 Azure 存储可伸缩性和性能目标

本文详细介绍了 Azure 存储帐户的可伸缩性和性能目标。 以下所列的可伸缩性和性能目标为高端目标,但却是能够实现的。 在任何情况下,存储帐户实现的请求速率和带宽取决于存储对象大小、使用的访问模式、应用程序执行的工作负荷类型。

请务必测试服务,以确定其性能是否达到要求。 如果可能,应避免流量速率突发峰值,并确保流量在各个分区上均匀分布。

当应用程序达到分区能够处理的工作负荷极限时,Azure 存储将开始返回错误代码 503(服务器忙)或错误代码 500(操作超时)响应。 如果发生 503 错误,请考虑修改应用程序以使用指数退避策略进行重试。 使用指数退让策略,可以减少分区上的负载,缓解该分区的流量高峰。

标准性能存储帐户缩放限制

下表介绍 Azure 存储的默认限制。 “传入”限制是指请求中发送到存储帐户的所有数据。 “传出”限制是指响应中从存储帐户接收的所有数据。

资源 默认限制
每个订阅每个区域的存储帐户数,包括标准帐户和高级帐户 250
最大存储帐户容量 500 TB
每个存储帐户的 Blob 容器、Blob、文件共享、表、队列、实体或消息数上限 无限制
每个存储帐户的最大请求速率1 每秒 20,000 个请求
每个存储帐户的最大入口1 如果已启用 RA-GRS/GRS,则为 5 Gbps;对于 LRS,为 10 Gbps2
常规用途 v2 存储帐户和 Blob 存储帐户的最大出口 50 Gbps
常规用途 v1 存储帐户的最大出口 如果已启用 RA-GRS/GRS,则为 10 Gbps;对于 LRS,为 15 Gbps2

1 Azure 标准存储帐户根据请求支持更高的入口上限。 若要请求提高帐户入口上限,请与 Azure 支持联系。

2Azure 存储复制选项包括:

  • RA-GRS:读取访问异地冗余存储。 如果已启用 RA-GRS,辅助位置的出口目标与主要位置的出口目标相同。
  • GRS:异地冗余存储。
  • LRS:本地冗余存储。

Note

大多数情况下,建议使用常规用途 v2 存储帐户。 可以轻松将常规用途 v1 或 Azure Blob 存储帐户升级到常规用途 v2 帐户,无需停机且无需复制数据。

有关 Azure 存储帐户的详细信息,请参阅存储帐户概述

如果应用程序的需求超过单个存储帐户的伸缩性目标,则可以构建使用多个存储帐户的应用程序。 然后,可以将数据对象分布到这些存储帐户中。 有关批量定价的信息,请参阅 Azure 存储定价

所有存储帐户都在扁平网络拓扑上运行,无论它们创建于何时,都支持本文所述的可伸缩性和性能目标。 有关 Azure 存储的扁平网络体系结构和可伸缩性的详细信息,请参阅 Azure 存储:具有高度一致性的高可用云存储服务

高级性能存储帐户缩放限制

高级存储帐户有以下可伸缩性目标:

总帐户容量 本地冗余存储帐户的总带宽
磁盘容量:35 TB
快照容量:10 TB
为入站1 和出站2 流量提供最高 50 Gbps 的带宽

1 发送到存储帐户的所有数据(请求)

2 从存储帐户接收的所有数据(响应)

如果要对非托管磁盘使用高级存储帐户并且应用程序超过了单个存储帐户的可伸缩性目标,可以考虑迁移到托管磁盘。 如果不想迁移到托管磁盘,请将应用程序构建为使用多个存储帐户。 然后,在这些存储帐户中将数据分区。 例如,如果要将 51-TB 的磁盘附加到多个 VM,请将这些磁盘分散在两个存储帐户中。 35 TB 是单个高级存储帐户的限制。 请确保单个高级存储帐户永远不会超过 35 TB 的设置磁盘。

存储资源提供程序缩放限制

仅当使用 Azure 资源管理器对 Azure 存储执行管理操作时,以下限制才适用。

资源 默认限制
存储帐户管理操作数(读取) 每 5 分钟 800 次
存储帐户管理操作数(写入) 每小时 200 次
存储帐户管理操作数(列出) 每 5 分钟 100 次

Azure Blob 存储缩放目标

资源 目标
单个 Blob 容器的最大大小 与最大存储帐户容量相同
块 Blob 或附加 Blob 中的块数上限 50,000 块
块 Blob 中块的最大大小 100 MiB
块 Blob 的最大大小 50,000 X 100 MiB(大约 4.75 TiB)
附加 Blob 中块的最大大小 4 MiB
附加 Blob 的最大大小 50,000 x 4 MiB(大约 195 GiB)
页 Blob 的最大大小 8 TiB
每个 Blob 容器存储的访问策略的最大数目 5
单个 Blob 的目标吞吐量 每秒最多 60 MiB,或每秒最多 500 个请求

Azure 文件规模目标

有关 Azure 文件缩放和性能目标的详细信息,请参阅 Azure 文件可伸缩性和性能目标

资源 标准文件共享
文件共享的最小大小 没有最小值;提前支付
文件共享的最大大小 5 TiB
文件共享中文件的最大大小 1 TiB
文件共享中的文件数上限 无限制
每个共享的最大 IOPS 1000 IOPS
每个文件共享的存储的访问策略的最大数目 5
单个文件共享的目标吞吐量 最多 60 MiB/秒
每个文件打开图柄的最大数目 2,000 个打开句柄
共享快照的最大数目 200 个共享快照
最大对象(目录和文件)名称长度 2,048 个字符
最大路径名组成部分(在路径 \A\B\C\D 中,每个字母是一个组成部分) 255 个字符

Azure 队列存储缩放目标

资源 目标
单个队列的最大大小 500 TiB
队列中消息的最大大小 64 KiB
每个队列存储的访问策略的最大数目 5
每个存储帐户的最大请求速率 每秒 20,000 条消息,假定消息大小为 1-KiB
单个队列的目标吞吐量(1-KiB 消息) 每秒最多 2,000 条消息

Azure 表存储缩放目标

资源 目标
单个表的最大大小 500 TiB
表实体的最大大小 1 MiB
表实体中属性的最大数目 255,包含三个系统属性:PartitionKey、RowKey 和 Timestamp
每个表存储的访问策略的最大数目 5
每个存储帐户的最大请求速率 20,000 事务/秒,假定实体大小为 1-KiB
单个表分区的目标吞吐量(1 KiB 实体) 每秒最多 2,000 个实体

另请参阅