RAID 50 与 RAID 10 的性能比较?

RAID 50 与 RAID 10 的性能比较?

我有一台配备 6 个 SSD 和 RAID 控制器卡的服务器,该卡同时支持 RAID 10 和 RAID 50,计划将其用作我们的构建服务器。它将拉入 NPM 包和许多小代码文件,编译和上传工件。

我们当前有一个服务器正在执行此操作,并且它遇到了 IO 瓶颈(它当前在 RAID1 配置中使用非 SSD 驱动器)。

从性能上来说,RAID 50 和 RAID 10 中哪种 RAID 配置最适合此目的?

从用例来看,IO 将主要写入小文件(随机写入)。磁盘空间和正常运行时间不是主要问题,因为我们有故障转移,重建服务器很简单。所以我并不关心在关闭阵列之前有多少驱动器发生故障等,唯一考虑的是性能。

RAID0 已由于官僚主义而被排除。

我想真正的问题是奇偶校验的计算是否比始终写入同一个镜像磁盘花费的时间更长?

答案1

RAID 10 是性能之王,尤其是对于写入而言。您将避免奇偶校验计算和写入惩罚。

https://www.xbyte.com/blog/post/testing-the-limits-of-the-dell-h710-raid-controller-with-ssd/

答案2

从阵列读取很容易,只需从数据磁盘读取一次,没有任何惩罚。

RAID1 写入惩罚为 2,镜像写入。RAID10 也是 2,同样的东西被条带化到多个 RAID1 阵列中。

RAID5 写入惩罚为 4,读写奇偶校验和数据。RAID50 也是 4,跨多个 RAID5 进行条带化。

假设物理磁盘组相同,RAID5 IOPS 将比 RAID1 更差。10K RPM 主轴可能执行 100 IOPS。假设阵列中有 4 个这样的磁盘,则原始 IOPS 为 400。RAID5 可能执行 200 次读取和 50 次写入,而 RAID 10 可能执行 250 次读取和 75 次写入。(取决于应用程序的 IO 模式。)

然后有人认为单奇偶校验 RAID5 风险太大,不能使用。重建磁盘可能很困难,任何两次故障都会导致单奇偶校验阵列损坏。双奇偶校验 RAID6 是可行的,但会进一步增加 IOPS 和容量成本。


尽管购买主轴是为了满足 IOPS 要求,但固态硬盘的尺寸通常取决于容量。

如果您可以将存储放在单个 SSD 上,那么 RAID1 镜像就很简单了。其他阵列类型也是可能的,特别是因为 IOPS 的限制因素比在主轴上要少。换句话说,RAID6 写入损失可能不是性能问题。但镜像非常容易操作。

相关内容