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

Mah*_*dsi 9 raid zfs

对于这个简单的问题,我无法找到明确的是/否答案:在镜像模式下使用 ZFS 是否会使底层 vdev 的读取性能加倍?

这适用于单个请求或净性能(即单个读取请求跨两个磁盘分片或两个同时请求分别从不同磁盘同时提供服务)。

fei*_*gen 10

如果使用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 上的轶事测试显示速度显着提高,尤其是在同时读取大文件或更多文件时。

(编辑以反映自答案发布以来的变化)

  • 截至 2016 年初 [Linux 上的 ZFS 使用相同的 FreeBSD 补丁](https://github.com/zfsonlinux/zfs/pull/4334),它偶然取代了[较早的补丁](https://github.com/zfsonlinux /zfs/pull/1487) 从 2013 年已经改进了循环。 (6认同)

小智 6

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

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

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