多个VM在Azure中使用相同的存储帐户

时间:2017-02-09 12:58:56

标签: performance azure virtual-machine azure-storage ssd

我在Azure文档上看到,最佳做法是每个虚拟机存储有1个存储帐户以获得性能优势,但在另一个页面上我读到这并不是真正成为一个问题,直到达到20-40个虚拟机1个存储帐户。

请参阅:https://gallery.technet.microsoft.com/scriptcenter/Azure-Count-VHDs-Per-6a44ecbd

我计划使用2-3个拥有2个SSD磁盘/高级存储的VM,每个使用相同的存储帐户,我将它们保存在同一个存储帐户中的论点是,管理的资源较少更容易管理。 使用SSD时会达到性能限制吗?

2 个答案:

答案 0 :(得分:1)

几天前,Azure添加了“托管磁盘”的东西,它将为您处理所有的存储优化,我相信这是一个没有道理,除非您认为可以做得更好;)

参考:https://docs.microsoft.com/en-us/azure/storage/storage-managed-disks-overview

除此之外,由于Scale Sets \ Availability集(这些数字适用于Scale Sets),这些指南确实有所不同。我相信建议为独立VM使用1个VM = 1存储帐户。

此外,对于高级存储:高级存储帐户的最大总吞吐率为50 Gbps。所有VM磁盘的总吞吐量不应超过此限制。

如果您打算进行备份 - 您应该考虑这一点,因为这些IOPS也会占用您的存储帐户。

参考:https://docs.microsoft.com/en-us/azure/storage/storage-scalability-targets#scalability-targets-for-virtual-machine-disks

答案 1 :(得分:0)

使用高级存储,这不是一个问题:创建的每个磁盘都保证了IOPS和吞吐量。由于没有竞争资源,因此根本无需拆分多个高级存储帐户。

使用标准的blob存储,它实际上归结为竞争IOPS(而不是吞吐量),因为正常的存储帐户最多可以达到每秒20K的事务。

正如另一个答案中提到的那样,Managed Disks将这个问题抽象出来了,但要理解幕后发生的事情仍然是一件好事。