BTRFS Raid1..少し混乱しています

BTRFS Raid1..少し混乱しています

BTRFS Raid1を設定し、2週間前にバランスを再調整しました。今btrfs dfは言う...

root@slackware:~#  btrfs filesystem df /mnt
Data, RAID1: total=4.14TiB, used=4.08TiB
System, RAID1: total=32.00MiB, used=608.00KiB
Metadata, RAID1: total=6.00GiB, used=5.20GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

私の質問は…HDを失うとデータも失われますか? btrfs raid1でデータ分布を確認するには?完璧なコピーを得るには、義務と筋肉= 50でバランスをとり直す必要がありますか?

ベストアンサー1

以下の例のように、btrfs2つのハードドライブを使用してraid1メタデータとデータを作成する場合raid1

mkfs.btrfs -L Test -m raid1 -d raid1 /dev/sda /dev/sdb

ハードドライブが2つの場合、1つのハードドライブを削除すると、すべてのファイルが2回保存されます(各ハードドライブに各ファイルのコピーが1つ)。

次の方法で取り付けることができます(取り付けられているハードドライブをPCに接続します)。

mount -o degraded /dev/sda /mnt/Test

ここでデータを回復できます


mkfs.btrfs| and added 3 hard disk at a time with a たとえば、raid1 raid1`メタデータを作成すると、data andデータを回復できなくなります。

mkfs.btrfs -L Test2 -m raid1 -d raid1 /dev/sda /dev/sdb /dev/sdc

この設定では、データが分割され、すべてのハードドライブに分散されます。たとえば、1GBファイルは次のように保存されます。

333 mb on sda
333 mb on sdb
333 mb on sdc

もちろん、ダウングレードモードで1つのハードドライブを取り外して、残りの最初または2番目のハードドライブを取り付けることができますが、接続されていないハードドライブの300MBはそこにありません。ちょっと待ってます。


GPartedは実際のディスク使用量を表示しますが、btrfs filesystem showコマンドはやや偽のディスク使用量を表示しますので、GPartedでディスク使用量を確認してください。

私はテストをしてきましたbtrfs。このテストはbtrfs 5.4.1で行われた。

アップデート:raid1c3を含むbtrfsは3つのハードドライブに3つのコピーを保存でき、raid1c4は4つのハードドライブに4つのコピーを保存できることを学びました。

ファイルを分割せずに、すべてのハードドライブにファイルとメタデータの完全なコピーを保存します。

私たちは単に使用する必要があります

btrfs -L Test -m raid1c3 および -d raid1c3 /dev/sda /dev/sdb /dev/sdc

3つのハードドライブ用のファイルシステムを作成するために使用されます(このファイルシステムを作成すると、これらのハードドライブ上のすべてのファイルが削除/フォーマットされます)。

または4つのハードディスク用のファイルシステムを作成する場合 -m raid1c4 -d raidc4


raid1c3やraid1c4では、他の1〜2個のハードディスクが失われても、ダウングレードオプションでハードディスクをマウントするとデータを回復できます。

おすすめ記事