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 信頼できる wily バックポート 4.2.0 カーネル

答え1

あなたはそれをうまくやったと思います;

btrfs balance start -dconvert=single /mnt

システムは、データを JBOD に移動するために懸命に作業を開始するはずです。はい、メタデータは引き続き raid1 になります (少なくとも、そのように構成した場合、私はそう想定しています)。-mconvert を追加してより危険な状況に陥りたい場合は、これを変更することもできます。

次のようにデータとメタデータの RAID レベルを表示して成功を確認します。

btrfs fi show

新しいストレージ使用率の数値は次のとおりです。

btrfs fi df /mnt

しかし、おっしゃるとおり、バックアップはしっかりできているので冗長性は気にしないのであれば、なぜ RAID0 にしないのでしょうか? いずれにしても、すべてのディスクは同じサイズです。JBOD は、将来的にサイズを混在させる柔軟性を与えてくれると思います...

見るこの応答詳細については。

関連情報