如何使用 btrfs 将 RAID1 转换为 JBOD?

如何使用 btrfs 将 RAID1 转换为 JBOD?

我有以下 RAID1 btrfs 设置:

Label: none  uuid: 87595481-7b5c-464e-b10d-d9b2b0852e11
        Total devices 4 FS bytes used 4.77TiB
        devid    1 size 2.73TiB used 2.63TiB path /dev/sdb
        devid    2 size 2.73TiB used 2.63TiB path /dev/sdc
        devid    3 size 2.73TiB used 2.63TiB path /dev/sdd
        devid    4 size 2.73TiB used 2.63TiB path /dev/sde

Btrfs v3.12

然而,我现在有一个强大的备份解决方案,并希望恢复部分 RAID 空间并转而使用 JBOD,因为数据是可重现的,而且对于这个盒子,我更关心容量而不是可靠性。

根据btrfs 维基从 JBOD 设置升级到 RAID1 非常简单:btrfs fi balance start -dconvert=raid1 /mnt

是不是很简单btrfs fi balance start -dconvert=single /mnt?那么元数据呢?我认为最好将其保留在 RAID1 中?

已做好的准备步骤:

  • 备份完成
  • 14.04 trusty,带有 wily 反向移植的 4.2.0 内核

答案1

我认为你说对了;

btrfs balance start -dconvert=single /mnt

系统应该开始努力将数据移入 JBOD。是的,元数据仍将是 raid1(至少如果您这样配置的话,我假设是这样)。如果您想在附加 -mconvert 的情况下更危险地生活,您也可以更改它。

确认成功显示突袭级别的数据和元数据;

btrfs fi show

以及您的新存储利用率数字;

btrfs fi df /mnt

不过,正如你所说,你已经做好了备份,所以不关心冗余,为什么不使用 raid0?反正所有磁盘大小都一样。我猜 JBOD 让你以后可以灵活地混合大小……

此回复了解更多信息。

相关内容