zfs 可以使用混合的 vdev 镜像大小吗?

jak*_*dog 6 zfs

zfs 可以执行以下操作吗?

10 个 3TB 磁盘作为 5 个镜像 vdev,加上 2 个 2TB 磁盘作为镜像 vdev。

我希望使用我拥有的两个 2TB 磁盘总共 17TB,然后继续升级。

例如,我可以稍后将这些 2x 2TB 磁盘升级到 2x 6TB 吗?

use*_*391 6

10 个 3TB 磁盘作为 5 个镜像 vdev,加上 2 个 2TB 磁盘作为镜像 vdev。

您有以下选择:

  1. 1 个池 (12 x 2),可用空间 (6 x 2) = 12 TB
  2. 1 个池,其中 (10 x 3) + (2 x 2),可用空间 (5 x 3) + (1 x 2) = 17 TB
  3. 2 个池(10 x 3)和(2 x 2),可用空间分别为 15 TB 和 2 TB

选项 1 似乎不如选项 2,但如果您更换两个小磁盘并autoexpand = on在池中进行设置,它将自动增长到 (12 x 3),从而达到 18 TB,而选项 2 则可用 15 + 3 TB . 大小将相同,但您的池将比选项 2 更快、更平衡且容错性更强。

例如,我可以稍后将这些 2x 2TB 磁盘升级到 2x 6TB 吗?

是的,你可以。这将为您提供 15 + 6 TB = 21 TB,但会比同等配置慢。

  • 您可以单独升级每个 vdev 的每个磁盘 - 整个 vdev 始终具有其中最小磁盘的大小。对于镜像来说,这意味着必须先升级两个磁盘,然后才能使用额外的空间。

  • 您还可以向镜像 vdev 添加或删除磁盘,但这只会增加/降低可靠性和容错性,可用空间不会改变。

  • 最后,您始终可以向池中添加更多任何类型和大小的 vdev(尽管出于性能原因建议使用类似的大小/类型),因此您的池大小将会增长(跨度,本质上是 RAID 0)。但要小心,因为添加 vdev 后您无法在不破坏池的情况下删除它们。如果池内的任何vdev 以及其中的所有数据发生严重故障,您的池将会失败。

  • @satch_boogie 我没有尝试过,因为这会影响性能。粗略地说,您的池性能将由最慢的 vdev 决定,在您的示例中,这将是 Z1 vdev。此外,你的弹性将由最弱的 vdev 决定,这也是 Z1 vdev。我建议使用 3 个镜像 vdev 备份并重新创建池,并将最后一个磁盘设置为热备用。 (2认同)