![ZFS 2xRAIDZ2 与 3xRAIDZ2 iops 是否增加](https://linux22.com/image/739788/ZFS%202xRAIDZ2%20%E4%B8%8E%203xRAIDZ2%20iops%20%E6%98%AF%E5%90%A6%E5%A2%9E%E5%8A%A0.png)
12 个硬盘 - 100MB/s 流式读写和 250 读写 IOPS。当我执行 2xRAIDZ2 时,每个硬盘有 2 个 vdev 6 HDD,根据本文,理论 IOPS 将为 500:https://www.ixsystems.com/blog/zfs-pool-performance-2/?unapproved=2604&moderation-hash=32113df8ab58c6c0bf4badb998b919e8#comment-2604 问题是,如果我执行 3xRAIDz2(每个 3vdevs 4HDD),IOPS 是否会增加到 750?
答案1
这很容易自行测试...但您的值非常低。
对我来说,2 x RAIDZ1 和 2 x RAIDZ2 是 7200 RPM 驱动器上顺序(流式)工作负载最快的。我看到此设置中的读取速度为 1.3 GB/秒,写入速度为 1.1 GB/秒。
IOPS 将成为块大小和访问模式的函数,因此除非您提供更多工作负载详细信息,否则很难预测。
答案2
是的,就像使用常规 RAID0 跨磁盘进行条带化一样,当跨相同配置的 VDEV 对 zfs 数据集进行条带化时,IOPS 将随每个 VDEV 可以服务的 IOPS 数量而扩展。对于 RAIDZ2,典型的 IOPS 是单个主轴的 IOPS,或者在您的情况下为 250 IOPS。2x RAIDZ2 条带化 = ~500 IOPS 和 3x RAIDZ2 条带化 = ~750 IOPS。
虽然没有明确显示 3x RAIDZ2 剥离配置,但此链接中提供的不同 zpool 配置的实际基准测试清楚地显示了跨 VDEV 剥离的线性进展。在规划 zpool 布局时,您可能还会发现这些不同的基准测试很有用:https://calomel.org/zfs_raid_speed_capacity.html