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

Jor*_*tro 6 btrfs raid

我设置了以下 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
Run Code Online (Sandbox Code Playgroud)

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

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

就这么简单btrfs fi balance start -dconvert=single /mnt吗?元数据呢?我认为将其保留在 RAID1 中可能是个好主意?

所做的准备步骤:

  • 备份完成
  • 14.04 信任,巧妙地向后移植 4.2.0 内核

kro*_*dor 3

我认为你已经做到了;

btrfs balance start -dconvert=single /mnt
Run Code Online (Sandbox Code Playgroud)

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

确认已成功显示数据和元数据的 raid 级别;

btrfs fi show
Run Code Online (Sandbox Code Playgroud)

您的新存储利用率数字为:

btrfs fi df /mnt
Run Code Online (Sandbox Code Playgroud)

不过,正如您所说,您已经完成了良好的备份,所以不关心冗余,为什么不使用 raid0 呢?无论如何,所有磁盘的大小都相同。我想 JBOD 可以让您灵活地混合尺寸......

请参阅此回复以获取更多信息。