镜像模式下的 ZFS 是否会使 vdev 读取性能翻倍?

镜像模式下的 ZFS 是否会使 vdev 读取性能翻倍?

我无法对这个简单的问题给出明确的“是/否”答案:在镜像模式下使用 ZFS 是否会使底层 vdev 的读取性能翻倍?

这适用于单个请求或网络性能(即,单个读取请求分布在两个磁盘上,或者两个同时的请求分别从不同的磁盘同时提供)。

答案1

如果使用Linux / FreeBSD(也包括FreeNAS)读取速度会更好

来源: http://open-zfs.org/wiki/Features#Improve_N-way_mirror_read_performance 很难判断 illumos/OSX 是否有那个补丁可以将读取 I/O 重新平衡到最不繁忙的设备上,或者只是改进了循环。

无论如何,镜像可以改善读取 I/O。正如另一个答案所提到的,使用 SSD 通常会使读取 I/O 翻倍,而旋转驱动器的性能提升不到两倍,具体取决于负载类型。

我在 Linux 上进行的轶事测试表明速度明显提高,尤其是在同时读取大文件或更多文件时。

(已编辑以反映答案发布后的变化)

答案2

这取决于 ZFS 实现和您使用的硬件。

这些基准https://calomel.org/zfs_raid_speed_capacity.html提供在 FreeBSD 上测量的镜像/条带性能的快速概览。

如您所见,使用 SSD 时读取性能提高了一倍,使用 HDD 时读取性能提高了约 50%。

相关内容