![镜像模式下的 ZFS 是否会使 vdev 读取性能翻倍?](https://linux22.com/image/653992/%E9%95%9C%E5%83%8F%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%20ZFS%20%E6%98%AF%E5%90%A6%E4%BC%9A%E4%BD%BF%20vdev%20%E8%AF%BB%E5%8F%96%E6%80%A7%E8%83%BD%E7%BF%BB%E5%80%8D%EF%BC%9F.png)
我无法对这个简单的问题给出明确的“是/否”答案:在镜像模式下使用 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%。