用两个磁盘启动 ZFS RAIDZ zpool 然后添加第三个?

14 raid hard-drive zfs raid-z

假设我有两个 2TB 硬盘,我想启动我的第一个 ZFS zpool。是否可以仅使用这两个磁盘创建 RAIDZ,为我提供 2TB 的可用存储空间(如果我理解正确的话),然后再添加另一个 2TB 硬盘,使可用存储总量达到 4TB。我是正确的还是需要三个硬盘才能开始?

我问的原因是我已经有一个 2TB 驱动器,我正在使用它,里面装满了文件。我想过渡到 zpool,但如果可以,我宁愿只再购买两个 2TB 驱动器。据我了解,RAIDZ 的行为与 RAID5 类似(我知道有一些主要差异,但在容量方面)。但是,RAID5 需要 3 个以上的驱动器。我想知道 RAIDZ 是否有相同的要求。

如果必须的话,我可以购买三个驱动器,然后从那里开始,然后添加第四个,但如果我可以从两个驱动器开始并移动到三个,那将为我节省 80 美元。

小智 15

有些人使用的方法,但不推荐:

  1. 创建一个包含 2 个驱动器和一个稀疏文件(正确的虚拟大小以匹配其他驱动器)的池,然后立即将稀疏文件脱机。这将创建一个降级的 RAID-Z1 池,其中包含两个驱动器的容量且没有冗余。
  2. 将数据复制到降级池。
  3. 用第三个磁盘和 resilver 替换脱机的稀疏文件。

创建 vdev 时使用的“设备”数量在创建后是永久的。因此,您在创建时必须拥有三个“磁盘”。此方法提供了一种创建降级 RAID-Z1 池并稍后恢复缺失的冗余的方法。

不推荐使用此方法,因为在复制和第三个驱动器不存在时,没有冗余/奇偶校验。但它可以工作。


sbl*_*air 6

不幸的是,目前这是不可能的

无法将磁盘作为列添加到 RAID-Z、RAID-Z2 或 RAID-Z3 vdev。此功能取决于即将添加的块指针重写功能。但是,可以创建一个新的 RAID-Z vdev 并将其添加到 zpool。

RAID-Z1 可能只使用 2 个驱动器,但如果以后无法添加额外的驱动器,这显然不是很有用。RAID-Z(如 RAID 5)变得更高效,就可用存储空间而言,使用的驱动器越多。

  • 三年后,我们在这里,维基百科页面*仍然*说“很快就会添加”...... :( (4认同)
  • @Icydog 马上就可以了 ;-) (2认同)