可以使用 md 类型 raid-0 作为 zfs 池的驱动器

可以使用 md 类型 raid-0 作为 zfs 池的驱动器

我想在我的 CentOS 上使用 ZFS。目前我有两个 750Gb 驱动器和两个 400Gb 备用驱动器可以使用。当然,最简单的解决方案是全部使用并仅使用较大的 400Gb(IEZFS 池中的 4 个驱动器),但是,由于它只是闲逛(在生产环境中没有任何内容),我问自己是否可以从 400Gb 驱动器定义 800Gb 的 RAID-0 md 设备,然后使用 / 进行 raid-z dev/sdb-c 和 /dev/md0。

答案1

是的,这是可行的。您将获得大约 1.5 TB 的可用存储空间,这比两个条带化 ZFS 镜像 (1.15 TB) 稍好一些。不过后者会更快。

请注意,没有办法可靠地构建像您使用纯 ZFS 解决方案描述的那样的混合 RAID。 AFAIK 您无法创建 RAIZ,其第三个元素由外部使用 zvol 的两个磁盘 ZFS 条带组成,但这会导致死锁。

答案2

当您拥有 ZFS 时,您不需要 md 类型的 RAID。 ZFS 拥有您需要的所有功能。

您没有指定您的要求,例如您是否追求读取性能、写入性能或冗余。这会影响您设计存储池的方式。

我建议尽可能使用镜子。并避免 RAID-Z。创建性能非常差的 RAID-Z 池很容易,尤其是在消费类硬件上。使用镜像可以轻松升级到更大的磁盘。 RAID-Z 池会在以下情况下增长:全部磁盘已经增长。如果对 2 个磁盘镜像进行条带化,则只需更换两个磁盘即可扩大池。我的建议:

  • 创建一个 vdev 镜像两个 750GiB 驱动器
  • 创建一个 vdev 镜像两个 400GiB 驱动器
  • 在这两个镜子上划出条纹

这并不完美,因为 ZFS 更喜欢写入不太满的驱动器,这意味着大部分写入将写入 750GiB vdev。而且升级很容易。您可以简单地一个接一个地更换 400GiB 驱动器(您成对购买驱动器,不是吗?),池将自动增长(如果autoexpand设置了该选项)。

相关内容