在计算传统RAIDarrays的IOPS时,可以使用以下公式(从Symantec Connect上获取IOPS v1.3挂起中借用):
Ieffective = (n * Isingle) / (READ% + (F * WRITE%))
哪里:
F是RAID写入的惩罚 :
RAID Level Write Penalty RAID-0 1 RAID-1 2 RAID-5 4 RAID-6 6 RAID-10 2 RAID-DP 2
公式基本上是一个函数:
而且要清楚的是,这一切都提供了理论性能的估计 。 各种各样的控制器和RAID方法都有一些技巧来加速其中的一些。
ZFS相当于RAID5和RAID6是RAIDZ和RAIDZ2。 在计算RAIDZarrays的IOPS时,我可以使用与RAID5和RAID6相同的公式,或者ZFS有特殊的技巧来减less写操作所需的操作次数。
计算RAIDZarrays的IOPS时有没有不同的公式?
这更容易回答…
这里都提炼出来了: ZFS RAIDbuild议:空间,性能和MTTDL,以及ZFS,Vdevs和性能的深入研究
因此,如果您需要扩展,您可以使用RAIDZ vdevs的数量进行扩展…例如,如果使用16个磁盘,则4组4-RAIDZ会比2组8-RAIDZ具有更高的IOPS潜力。
令人惊讶,对吧?
我通常在我的ZFS安装上使用条纹镜像(RAID 1 + 0)。 同样的概念适用。 更多的镜像对==更好的性能。
在ZFS中,只能以完整的vdev单位进行扩展。 所以,当RAID 1 + 0集合的扩展意味着增加更多的对时,对RAIDZ集合进行相同的操作意味着添加更多的相同组合的RAIDZ组。