Raid-10 – 我应该读多less个磁盘来读取性能?

我们使用DAS硬件来pipe理一个中等大小的图像arrays(4kb – > 1mb左右),这些硬件是NFS导出到各种networking服务器的。 我们传统上使用raid5作为安全网和存储增益,而不是为了更好的速度使用raid而丢失容量10。 我们已经达到了我们的16TBarrays正在遭受痛苦的地步,读取速度正在放缓,对最终用户来说变得明显。

我正在考虑购买一个新的arrays来testing各种raid10configuration,但在我能得到批准之前,我将需要能够规定新系统的大致能力,这导致了我的最终问题:

如何跨越N个驱动器影响磁盘性能? 我知道写/读perf是不同的,所以为了这个对话,我们将其限制为读取。

例如,RAID-10中的4个驱动器是否优于RAID-10中的6个驱动器等

有没有build立这个指标,或已知的约束考虑? 我知道世界上没有银弹,但我希望有一些最佳实践的想法。

谢谢你帮我把这个包裹起来

如果您是严格意义上的RAID 10,带有由两个驱动器组成的条带单元,则容量总是等于驱动器数量的一半。 最糟糕的读取性能是单个驱动器性能的两倍。 最佳的读取性能与驱动器数量成正比。

使用RAID 10和RAID 5,您可以从所有驱动器读取数据,但RAID 10可以更好地处理小读取。 写入性能最大的区别是,特别是对于小型写入。

请注意,在很多情况下,大型RAID 5arrays不再适合安全。 即使进行了勤勉的更换,重build故障驱动器的时间可能会很长,以至于在该窗口发生第二次驱动器故障的风险以及从备份恢复并丢失最新数据的需求是不可接受的。