Linux 上的 VM 磁盘的可伸缩性和性能目标

Azure 虚拟机支持附加许多的数据磁盘。 本文介绍 VM 的数据磁盘的可伸缩性和性能目标。 使用这些目标可帮助确定满足性能和容量要求所需的磁盘数量和磁盘类型。

Important

为了获得最佳性能,需要限制附加到虚拟机的、重度使用的磁盘数,以避免可能的性能限制。 如果附加的所有磁盘未在同时重度使用,则虚拟机可以支持更多的磁盘。

  • 对于 Azure 托管磁盘:
资源 默认限制 最大限制
标准托管磁盘 10,000 50,000
标准 SSD 托管磁盘 10,000 50,000
高级托管磁盘 10,000 50,000
标准 LRS 快照 10,000 50,000
标准 ZRS 快照 10,000 50,000
高级 LRS 快照 10,000 50,000
托管映像 10,000 50,000
  • 标准存储帐户: 标准存储帐户的总请求率上限为 20,000 IOPS。 在标准存储帐户中,所有虚拟机磁盘的 IOPS 总数不应超过此限制。

    可以根据请求率的限制,大致计算单个标准存储帐户可支持的重度使用磁盘数。 例如,对于基本层 VM,重度使用的磁盘数上限约为 66(每个磁盘 20,000/300 IOPS);对于标准层 VM,约为 40(每个磁盘 20,000/500 IOPS)。

  • 高级存储帐户: 高级存储帐户的总吞吐量速率上限为 50 Gbps。 所有 VM 磁盘的总吞吐量不应超过此限制。

请参阅 Linux VM 大小了解其他详细信息。

托管虚拟机磁盘

标准托管虚拟机磁盘

标准磁盘类型 S4 S6 S10 S20 S30 S40 S50
磁盘大小 32 GB 64 GB 128 GB 512 GB 1024 GB (1 TB) 2048 GB (2TB) 4095 GB (4 TB)
每个磁盘的 IOPS 500 500 500 500 500 500 500
每个磁盘的吞吐量 60 MB/秒 60 MB/秒 60 MB/秒 60 MB/秒 60 MB/秒 60 MB/秒 60 MB/秒

高级托管虚拟机磁盘:每个磁盘的限制

高级磁盘类型 P4 P6 P10 P20 P30 P40 P50
磁盘大小 32 GB 64 GB 128 GB 512 GB 1024 GB (1 TB) 2048 GB (2 TB) 4095 GB (4 TB)
每个磁盘的 IOPS 120 240 500 2300 5000 7500 7500
每个磁盘的吞吐量 25 MB/秒 50 MB/秒 100 MB/秒 150 MB/秒 200 MB/秒 250 MB/秒 250 MB/秒

非托管虚拟机磁盘

标准非托管虚拟机磁盘:每个磁盘的限制

VM 层 基本层 VM 标准层 VM
磁盘大小 4095 GB 4095 GB
每个持久性磁盘最大 8 KB IOPS 300 500
执行最大 IOPS 的磁盘数上限 66 40

高级非托管虚拟机磁盘:每个帐户的限制

资源 默认限制
每个帐户的总磁盘容量 35 TB
每个帐户的总快照容量 10 TB
每个帐户的最大带宽(传入 + 传出1 <=50 Gbps

1“传入”是指发送到存储帐户的所有数据(请求)。 “传出”是指从存储帐户接收的所有数据(响应)。

高级非托管虚拟机磁盘:每个磁盘的限制

高级存储磁盘类型 P10 P20 P30 P40 P50
磁盘大小 128 GiB 512 GiB 1024 GiB (1 TB) 2048 GiB (2 TB) 4095 GiB (4 TB)
每个磁盘的最大 IOPS 500 2300 5000 7500 7500
每个磁盘的最大吞吐量 100 MB/秒 150 MB/秒 200 MB/秒 250 MB/秒 250 MB/秒
每个存储帐户的磁盘的最大数目 280 70 35 17 8