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

Multiple VM's using the same storage accounts in Azure

我在 Azure 文档上读到,为了提高性能,每个 VM 存储有 1 个存储帐户是最佳做法,但在另一页上我读到,直到达到 20-40 个 VM,这才真正成为问题1 个存储帐户。

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

我计划使用 2-3 个 VM 和 2 个 SSD disks/Premium 存储,每个都使用相同的存储帐户,我将它们放在同一个存储帐户中的理由是管理的资源越少越容易管理. 使用 SSD 时会达到性能极限吗?

几天前,Azure 添加了 'managed disks' 东西,它将为您处理所有存储优化,我相信这很简单,除非您认为自己可以做得更好 ;)

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

除此之外,这些准则确实有所不同,因为规模 Sets\Availability 集(这些数字是针对规模集的)。我相信建议为独立 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

使用高级存储,这不是问题:创建的每个磁盘都有保证的 IOPS 和吞吐量。完全不需要拆分多个高级存储帐户,因为没有竞争资源。

对于标准的 blob 存储,它实际上归结为竞争 IOPS(而不是吞吐量),因为普通存储帐户每秒最多处理 20K 个事务。

正如在另一个答案中提到的,托管磁盘抽象了这个问题,但了解幕后发生的事情仍然是一件好事。