虚拟 SSD IOPS 参数是否与物理 IOPS 参数相当? 在专用服务器上,我们有以下 SSD:

问题描述

关于从专用服务器迁移到云,我必须做出一些决定。
一切都很好,只是我不太明白如何将物理 SSD 与云进行比较,因为根据数字,虚拟 SSD 的性能似乎较低(我希望这不是真的) >

在专用服务器上,我们有以下 SSD:

SSD PM883 SATA III 2,5" 960 GB MZ-7LH960HAJR

550 Mb/s 读取,520 Mb/s 写入,

最大。随机读取 4K:98k IOPS

最大。随机写入 4K:25k IOPS

在云基础设施中,我们有以下选项:

  • 每 500GB 500 IOPS(因此对于 1TB,它将是 1000 IOPS
  • 每 500GB 5000 IOPS(这个“X 每 Y GB”实际上应该如何工作?)
  • 每 500GB 15000 次 IOPS

那么最昂贵的虚拟 SSD 的性能会比这个物理 SSD 的性能低吗?不幸的是,我无法从提供商支持人员那里得到明确的答复

我希望有一些我没有得到的东西,虚拟 SSD 的性能更高

感谢您的帮助

解决方法

这取决于...让我们从您的专用服务器开始。尝试将您的数据库放在虚拟机上。主机和处理器上的虚拟机之间存在上下文切换,因此在 iops 方面 - 虚拟解决方案要慢得多。另一方面,XEN Hypervisor(AWS 使用该解决方案)可以将特定的虚拟机附加到主机中断,因此它的工作方式几乎就像在裸机上一样。我希望是这样。

现在让我们离开专用服务器。云中的虚拟解决方案意味着您的硬盘驱动器是网络连接的。对我来说,这意味着虚拟 iops 是基于 SSD 的理论。我确信他们的工作做得很好,但对我来说那只是不太可靠。

怎么办?选择 biffy 机器,或者……在 AWS,您可以要求他们专门拥有它。这样你就有了完整的 io。选择具有快速网络的机器。了解它们的工作原理 - here is EBS doc,for AWS

除此之外。同意这是 severfault 的问题。还要寻找专门针对您计划使用/使用的提供商的开发人员论坛。对我来说,这是更好的来源。例如 - this 一...嗯,这个没有回答,问题也很老了。看起来 AWS/EBS 有单独的存储,并且通过扩展大小或要求 iops 您正在使用越来越多的磁盘,这就是它们如何实现特定的虚拟 iops 级别。所以......看起来我们必须忍受虚拟 iops,几乎和真实的一样好......

,

问题是您机器中的物理驱动器是它独有的。在云中,驱动器由许多虚拟机共享,因此它会比专用驱动器(速度相同)慢,因为它的资源,不仅是空间,还有速度/带宽,都被分割/平衡。

这不是(总是)连接问题,因为如果驱动器与 CPU 位于同一台机器上,则管理程序具有 10GB/s 的“虚拟光纤通道连接”(超过任何 sata ssd,甚至是 nvme pcie 3.0)。即使驱动器在其他机器上,大多数云内部可能至少有 10GB 的网络。