RAID 10 - 许多慢速磁盘与较少的快速磁盘

RAID 10 - 许多慢速磁盘与较少的快速磁盘

我想为将用作开发服务器的单台服务器购买硬盘。该服务器将使用 ESXi 作为虚拟机管理程序,并将拥有一些但不会太多的虚拟机(Web 服务器、数据库服务器、文件服务器)

我们已经为虚拟机配备了一台 256 GB 的三星 950 Pro,但我却很难找到这个问题的答案:

在 RAID 10 中:大量慢速磁盘(5400/5900 rpm)是否比少量快速磁盘(7200 rpm)更快?例如 8x 5400rpm vs 4x 7200rpm

与 4 快速相比,8 慢是更好的选择吗?

我的选择是运行速度为 5400rpm 的 1TB WD Red 和运行速度为 7200rpm 的 2TB WD Se。

答案1

这个问题很难直接回答,因为答案很大程度上是“这取决于你的缓存”。

你看,硬盘很慢。非常慢。但实际上,如果你有一个不错的缓存和一个合理可预测的访问模式,大多数时候你都不会注意到。

读取缓存意味着最近访问的内容将从缓存中取出。写入缓存意味着最近写入的内容可以推迟并合并为完整的条带写入。

但说到衡量速度,有两个要素。写入性能……实际上可能并不重要,因为有缓存——你总是可以缓存写入,所以只要你的持续写入 IO 不超过组合 RAID 组的写入 IO,这是无关紧要的。

但读取 IO 的问题更大 - 您必须先获得数据才能执行读取操作,而要获取数据,如果数据尚未进入缓存,则必须等待磁盘。这就是您看到性能成本的地方 - 它体现在读取延迟中。

这就是为什么速度较慢的磁盘会成为问题的原因——因为组合 RAID 组的速度实际上并不重要,当数据静止在两个驱动器之一上时——你必须访问驱动器来为读取提供服务。

因此,尽管听起来有点模棱两可,但“这在很大程度上取决于”你的工作量。你可以通常如果您想要以低廉的价格获得大量 TB 的数据,那么可以使用一些非常慢的磁盘和一些很棒的缓存。

然而,只有当我们开始谈论 100+TB 左右时,我才会费心这样做,此时机架空间、冷却、占地面积等成本开始变得显著。

对于您的应用程序 - 我建议您购买您能负担得起的最快的驱动器,因为如果您需要的话,以后再购买更多驱动器要容易得多,而不是因为驱动器托架已经满了而意识到您不能买,需要一个新的架子。

但我强烈建议也考虑 SSD——它们的每 GB 价格并不惊人,但每 IOP 价格确实惊人。虽然似乎没人关心 IOP,但这就是他们确实当谈到“有点慢”时,就会关心。

答案2

根据计算RAID 性能计算器,八块 5400rpm 磁盘将产生约 304 IO/s。而四块 7200rpm 磁盘将产生约 210 IO/s。

答案3

两种选择之间的主要区别在于 3 年保修期与 5 年保修期以及 SOHO 使用区域与数据中心认证。就原始 I/O 性能而言,如今 5400/5900 和 7200 rpm S-ATA 磁盘之间没有太大区别(几年前情况有所不同)。

因此,由于 RAID10 会随着磁盘数量的增加而扩展,因此最终具有更多磁盘的阵列很可能会表现出更优异的性能。

我猜想在这个设置中更重要的是驱动器的数量,如果可以负担得起的话,购买带有 BBU + Cache 的适当的硬件 RAID 控制器 - 或者更好的是从一开始就只使用 SSD。

另请注意,ESXi 本身仅支持硬件 RAID! 虽然有使用软件 RAID 与 ESXi 的变通方法,但如果您想要获得不错的性能,我个人不建议使用这些方法。

专家提示:如果您的预算真的很紧张,无法自行构建此存储服务器,而且我们谈论的是非关键任务系统,那么请去 ebay 上为自己获取合适的 RAID 控制器(IBM M5015、DELL PERC H710 等)的 OEM 版本。

答案4

8x 5400 RPM 磁盘的性能通常优于 4x 7200 RPM 磁盘,除了单线程顺序读/写之外。

由于您的用例(虚拟机)富含小规模随机读/写,因此您应该选择具有更多主轴的解决方案(即:磁盘越多越好)。

无论如何,考虑到 7200 RPM 磁盘有多便宜,我强烈建议使用 8x 这样的磁盘;)

相关内容