我应该如何计算RAID50和RAID60的IOPS?

我正在研究一些4TB数据库系统,我正在比较RAID-10和RAID-50之间的差异。

我知道如何计算RAID-1,RAID-5和RAID-10等常见RAID级别的IOPS。 但是,我不确定如何计算RAID-50和RAID-60系统的IOPS,特别是RAID-5和RAID-6系统的RAID Write惩罚。

我将如何计算RAID-50系统的IOPS? 我应该以某种方式结合RAID-10和RAID-5指标吗? 什么是RAID-50或RAID-60arrays的RAID写入惩罚?

我们知道RAIDarrays的有效IOPS可以用下面的公式计算

有效=(n * Isingle)/(READ%+(F * WRITE%))

哪里:

  • 有效的是有效的IOPS数量
  • Isingle是单个驱动器的平均IOPS。
  • n是arrays中的磁盘数量
  • READ%是从磁盘分析中读取的部分
  • WRITE%是从磁盘分析中读取的部分
  • F是RAID写入惩罚(每个写入所需的操作次数)。 常见RAID级别的RAID惩罚是:

    RAID Level Write Penalty RAID-0 1 RAID-1 2 RAID-5 4 RAID-6 6 RAID-10 2 RAID-DP 2 

但是,RAID-50系统的写入惩罚是多less?

注意 :对于想知道ZFS的用户:用于ZFS RAIDZ的IOPS,与传统的RAID5和RAID6相比,RAIDZ2和RAIDZ3有很大的提高:请参阅计算ZFS RAIDZ的IOPS,然后计算RAID5和RAID6的IOPS?

这里是计算的基础:

  • 16个驱动器的RAID-50arrays与两个8个驱动器的RAID-5arrays具有相同的读写IOPS。
  • 16个驱动器的RAID-60arrays具有与两个8个驱动器的RAID-6arrays相同的读取和写入IOPS。

您必须计算用于构build块的RAIDarrays的IOPS,然后将它们相加。

您无法为这些扩展的RAIDtypes制定简单的公式。 你需要包含底层RAID组的数量和每个组的特性,计算每个成员的RAID并将它们加在一起。