SATA、SAS 和 SSD 在虚拟机自动化方面的比较

SATA、SAS 和 SSD 在虚拟机自动化方面的比较

我们使用 SCVMM 和 Hyper-V 主机来管理我们的自动化 VM 环境。目前我们有两台服务器,每台服务器有 3 个 7.2k 消费者驱动器(一个用于主机操作系统/存储,两个用于 VM)。很难说这是否是驱动器质量的问题,但目前我们无法让两个以上的 VM 同时在每个驱动器上运行,否则会干扰自动化 UI 测试。我说这是驱动器的问题,因为我们有多余的内存可用,并且 CPU 使用率很低。

我正在研究一些关于 SAS、SSD 和 SATA 驱动器在这种情况下的优势的意见,因为我们要添加第三台服务器,现在是重新设计存储系统的好时机。实际的自动化对 IO 的需求相当低,但由于我们试图在每个驱动器上运行尽可能多的机器,我不确定该怎么做。

研究并没有太大的帮助,因为关于这个主题的大多数文章和论坛帖子都围绕家庭服务器的使用或虚拟化服务器/数据库的使用。

答案1

这是价格和性能之间的平衡。

机械 SATA 硬盘显然价格更便宜,但绝对不是为此类工作而设计的,因此对于严肃的企业来说,这是不可行的

SAS 协议具有增强的功能(例如队列重新排序),使它们能够更好地管理来自多个 VM 的 I/O,因此它们比机械 SATA 更​​高效(即使使用相同的机械部件)。

SSD 具有良好的写入性能和非常好的读取性能,但是尺寸较小,或者容量相同的情况下,价格要贵得多。

SSD 也(像机械硬盘一样)分为消费级和企业级。例如,企业级有更多备用单元来替换旧单元、更多缓冲区、更好的修剪管理。

此外,大多数 SSD 使用 SATA 接口,但现在您会发现带有 SAS 接口的 SSD,使其成为纯性能方面的首选。

因此,选择实际上取决于所需的容量/价格/性能,但您应该选择企业级产品,特别是如果您打算使用 RAID。

答案2

听起来您遇到了 IO 争用问题。有几种方法可以解决此问题:

  • 分离工作负载。将测试放在一组磁盘上,将虚拟机放在另一组磁盘上。这样,一个磁盘就不会干扰另一个磁盘。
  • 解决 SSD 问题。固态硬盘对 I/O 更加友好。如果您有足够的空间,这将确保您的 I/O 问题被推迟到将来。

就驱动器数量而言,SAS 和 SATA 之间的差异并不大。可能唯一重要的是速度。SAS 驱动器几乎总是 15K,SATA 驱动器通常较慢。接口类型并不那么重要。

答案3

需要澄清的是:SATA 与 SAS 与 SSD 之间的区别就像是苹果与橙子与果酱之间的区别——它们不是同一种。

SAS 是“企业”标准,具有一些额外功能:大多数 SAS 都带有双端口(因此可以连接到两个 HBA 以提高可用性),并且还具有更好的诊断功能。SATA 存在于“较便宜”的驱动器上,缺少上述两个增强功能。

性能方面它们完全相同,因为 SATA 设备也具有命令排队/重新排序支持(NCQ)。

现在开始比较 SSD 与 HDD。如果您的工作负载包括长时间的连续读取或写入,HDD 还可以。但是一旦访问模式变得随机,它们就几乎毫无用处:如果您做一些快速计算,您会发现 7200 rpm 驱动器每秒最多可以执行 120 次寻道,这并不多!15krpm 驱动器将其翻倍至 250,但这仍然远不及 SSD 能够执行的 100,000 次随机 IO。

如果您的系统缺乏 IO,那么最好的方法就是使用 SSD。它们的价格几乎与 15krpm SAS 驱动器相当,因此这确实是明智之举。

如果您担心可靠性,请购买具有 10 年保修的产品。需要注意的一点是,SSD 的写入容量有限,但如今写入耐久性很高,您不必担心这一点。

答案4

确保您的磁盘控制器设计得足够好,能够处理每个驱动器通道上的高吞吐量。内置主板控制器通常不是这样。获得一个好的 8x 或 16x PCIe 控制器,该控制器为每个驱动器提供单独的 SAS/SATA 通道,而不仅仅是一个带分线的通道。更好的方法是直接将 SSD 连接到 PCIe 卡,但它们的成本很高。

相关内容