Raid-10 - 为了获得读取性能我应该跨越多少个磁盘?

Raid-10 - 为了获得读取性能我应该跨越多少个磁盘?

我们使用 DAS 硬件管理一个中等大小的图像阵列(4kb -> 1mb 左右),该硬件通过 NFS 导出到各种 Web 服务器。我们传统上使用 raid5 来确保安全并增加存储量,而不是为了使用 raid10 提高速度而牺牲容量。我们的 16TB 阵列已经到了不堪重负的地步,读取时间越来越慢,最终用户会明显感觉到。

我正在考虑购买一个新的阵列来测试各种 raid10 配置,但在获得批准之前,我需要能够指定新系统的大致容量,这引出了我的最终问题:

跨 N 个驱动器对磁盘性能有何影响?我知道写入/读取性能是不同的,因此为了便于讨论,我们将其限制为读取。

例如,raid-10 中的 4 个驱动器的性能是否优于 raid-10 中的 6 个驱动器的性能,等等。

是否有一个衡量标准来建立这一点,或者需要考虑的已知约束?我知道没有万能的灵丹妙药,但我希望得到一些最佳实践的想法。

感谢您帮助我理解这一点!

答案1

如果您指的是严格意义上的 RAID 10,其条带单元由两个驱动器组成,那么容量始终等于驱动器数量的一半。最坏情况下的读取性能是单个驱动器性能的两倍。最佳情况下的读取性能与驱动器数量成正比。

RAID 10 和 RAID 5 都可以读取所有驱动器,但 RAID 10 处理小读取性能更好。最大的区别是写入性能,尤其是小写入性能。

请注意,在许多情况下,大型 RAID 5 阵列不再足够安全。即使认真更换,重建故障驱动器的时间也可能很长,以至于在此期间发生第二驱动器故障以及需要从备份中恢复并丢失最新数据的风险是不可接受的。

相关内容