web-dev-qa-db-ja.com

mdadm raid6上のBtrfs?

私はbtrfsraid 6アレイを持っていますが、現在、このRAIDレベルでファイルシステムに影響を与えるデータ損失のバグを回避するために、それを再構築するのに十分な空き領域があります。

私のアイデアは、mdadmを使用してアレイを再構築し、mdデバイスをbtrfsでフォーマットすることです。しかし、私はいくつかの質問があります:

  • mdadm raid6上のbtrfsは信頼できますか?
  • ビットロット保護とスナップショットは機能し続けますか?
  • この設定にはいくつかの欠点がありますか?
  • より良いオプションはありますか?

前もって感謝します !

5
Benjamin Dubois

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の概要

5
Deltik

2つに分割されたraid6mdadmの上にあるraid1btrfsが解決策になる可能性があります。すべてのhddを2つの等しいパーティションに分割し、hddごとに1つのパーティションを2つのraid6mdadmボリュームの6つのhddセットにグループ化し、この2つのraid6mdadmボリュームからraid1btrfsを作成できます。

1
totedati

Synologyはbtrfsを使用しており、それらの knowledgebase を見ると、RAIDにmdadmを使用しているように見えます。 Delticが回答で述べているように、btrfsはRAIDセットアップについて知らず、それから回復することもできません。mdadmとは何か、そうでないものについては、コメントのリンクをたどることをお勧めします。ただし、ドライブに障害が発生した後に再構築できるようにするには、mdadm RAID5または6を使用できるはずです。

0
Jeff