私はbtrfsraid 6アレイを持っていますが、現在、このRAIDレベルでファイルシステムに影響を与えるデータ損失のバグを回避するために、それを再構築するのに十分な空き領域があります。
私のアイデアは、mdadmを使用してアレイを再構築し、mdデバイスをbtrfsでフォーマットすることです。しかし、私はいくつかの質問があります:
前もって感謝します !
2016年、 Btrfs RAID-6は使用しないでください 。
Btrfsステータスページ で、 RAID56 が不安定であると見なされていることがわかります。書き込みホールはまだ存在し、パリティはチェックサムされません。スクラブはデータを検証しますが、データの劣化は修復しません。
あなたの質問に答えるには:
mdadm raid6上のbtrfsは信頼できますか?
1つのBtrfsボリュームをmdRAID-6の上に配置する必要があります。つまり、BtrfsはRAIDを認識しません。これは、1つのファイルシステムをBtrfsとしてフォーマットするのと同じくらい信頼性があります。これは、デフォルトではメタデータの複製コピーであり、データのコピーは1つだけです。
ビットロット保護とスナップショットは機能し続けますか?
提案されたセットアップを使用して、Btrfsは腐ったビットを検出しますが、データのコピーが1つしかないため、それらを修正することはできません。 md RAID-6アレイに何かが起こった場合 の場合、データの損失が発生していることになります。
ただし、スナップショットは引き続き機能しますが、スクラブ中に修復する必要はありません。
この設定にはいくつかの欠点がありますか?
あなたはmdを信頼してデータを無傷に保つでしょうが、mdはあなたのデータが何であるかを知りません—それがBtrfsの仕事です。 Btrfsは、mdのレベルで発生する不整合を修復できません。
これが 私の個人的な例 mdRAID-6で問題が発生した場合にどうなるかを示しています。
より良いオプションはありますか?
BTRFS RAID-6の代替を探している場合は、 [〜#〜] zfs [〜#〜] RAID-Z2を検討してください。これは、整合性をチェックするRAID-6の信頼性の高い実装を提供します。データとスナップショットを修復します。
ZFS RAID-Z2の欠点としては、縮小したり形状を変更したりすることはできません。 サイズ変更 は一度に1つのディスクのみを実行する必要があり、非常に長い時間がかかる可能性があります。
参照: ZFSの概要
2つに分割されたraid6mdadmの上にあるraid1btrfsが解決策になる可能性があります。すべてのhddを2つの等しいパーティションに分割し、hddごとに1つのパーティションを2つのraid6mdadmボリュームの6つのhddセットにグループ化し、この2つのraid6mdadmボリュームからraid1btrfsを作成できます。
Synologyはbtrfsを使用しており、それらの knowledgebase を見ると、RAIDにmdadmを使用しているように見えます。 Delticが回答で述べているように、btrfsはRAIDセットアップについて知らず、それから回復することもできません。mdadmとは何か、そうでないものについては、コメントのリンクをたどることをお勧めします。ただし、ドライブに障害が発生した後に再構築できるようにするには、mdadm RAID5または6を使用できるはずです。