据我所知,RAID-6 的写入性能损失比其同类产品 RAID-5 更为严重。
但我们也知道,通过在典型 RAID 阵列中安装更多主轴,我们可以提高其性能。但能提高多少呢?
典型的 RAID5 阵列总共有 5 到 8 个磁盘。如果我们想用 RAID6 阵列实现相同的性能(IOPS 比带宽更重要,可用空间无关紧要),我们应该在其中放入多少个磁盘?再多一个?再多两个?再多 30%?
编辑:当然,我说的是使用同类磁盘(相同容量和性能)
第二次编辑:我说的是经验法则,而不是具体数字。这方面肯定有一些粗略的数字……
答案1
没有更多信息:这取决于。
对于读取,假设阵列未处于降级或重新同步状态,则具有 n+1 个设备的 R6 的性能应与具有 n 个设备的 R5 的性能相同。对于某些读取模式,它甚至可以提供更高的批量传输速率和/或 IOPS,因为您的数据被分条到更多设备上。
理想情况下,如果有一个良好的硬件控制器,可以对所有相关设备执行并行写入,并且可以足够快地计算两个校验和块,以至于由此增加的延迟足够小,可以忽略不计,那么写入在 R6 上对 n+1 的性能指标应与 R5 上对 n 的性能指标相似。如果您的 RAID 设置不好,无法执行并行写入,或者速度很慢,因此很容易饱和(某些软件 RAID 和假 RAID,通常是非常便宜的 RAID 控制器),那么您肯定会看到写入繁重模式下的性能下降。
对于数字:无论如何,这非常依赖于您的 I/O 模式。您可能必须自行进行简单的基准测试,以获取与您的用例相关的有用数字。