Azure VM 是否有磁盘 I/O 限制?

Nul*_*nce 7 azure

我们在 Azure VM 上托管了一个 SQL 服务器。我们的一个应用程序对数据库的读写非常密集,我们发现磁盘性能很差。磁盘队列长度为 10 或更大。

我一直在努力寻找提高磁盘性能的方法。我在这里找到了一个 technet 视频其中提到了磁盘配额并跨越 4 个存储帐户增加了磁盘 i/o。任何人都可以确认这个磁盘限制器或推荐这种跨越技术吗?

Dav*_*gon 10

Azure 磁盘在 Azure 存储中存储为页 Blob。存储帐户具有特定的缩放目标。当您通过 VM 驱动繁重的磁盘 I/O 负载时,有可能突破这些存储目标的限制。本地冗余存储帐户的性能目标是 10Gbps 入口/15Gbps 出口,而地理冗余帐户的目标是 5Gbps 入口/10Gbps 出口。特定 blob(包含单个磁盘)的目标为 60MBytes/sec。

这就是为什么您会看到有关跨多个存储帐户使用多个磁盘以超越帐户特定存储规模目标的建议(例如那个 TechNet 视频)的原因。

是一篇关于 VM 大小和相关最大 IOP的文章。您将看到每个 VM 大小都有最大值。IOPs 相当于 500 x #disks 附加。

本文介绍了在虚拟机中运行 SQL Server 的性能注意事项,其中涵盖了许多主题,包括磁盘 IO。

编辑这个答案现在有点过时了。除了标准存储磁盘,您现在还可以使用高级存储磁盘。高级存储由 SSD 支持,磁盘范围为 500-5000 IOPS 和 100-200MB/秒,具体取决于磁盘层(最高为 1TB、5000 IOPS、200MB/秒)。对于给定的 DS 或 GS​​ 系列 VM,您仍然会有总体限制,但这些限制高于 D 系列或 G 系列(例如,在 GS5 上最大为 80,000 IOPS 和 2,000 MB/s)。

有关 VM 大小的更多信息,请访问此处

有关高级存储的更多信息,请访问此处