BTRFS(通常のRAID 10のように見えるようにする)によって提供される保証は、すべてのデータが2つの異なるドライブに存在するため、ファイルシステムが単一のドライブのエラーにも存続することです。通常のRAID 10と比較して提供しないことは、2つのドライブが故障するとファイルシステムを失う可能性が最も高いのに対し、通常のRAID 10は、故障した2つのドライブが異なるクラスタにある場合は生き残ることができるということです。
これは本当ですか?これが本当なら、Raid 10の利点は何ですか?公式Wikiやドキュメントにこの内容が記載されていませんか?機器エラーに関してBTRFSのRaid 10が提供する冗長性をどのように考慮する必要がありますか?
答え1
BTRFSは、デバイスレベルではなくきめ細かいブロックレベルでRAID 10などのポリシーを実装するため、これは本当です。
ブロック内では、デバイス全体のクラシックRAID10などの2つのディスク障害に耐えることができますが、ほとんどの場合、ブロックは1GiBにすぎません。 1GiBを超えるデータをファイルシステムに書き込むと、データのさまざまな部分がさまざまな補助ディスク障害の組み合わせを可能にします。つまり、少なくとも一部のデータの可用性が失われ、他のデータが失われる可能性があります。それでも使用できます。
メタデータとデータが異なるブロックグループにあることを考慮すると、btrfsにはデータを含む複数のブロックがあります。
しかし、2つのディスク障害を克服するためにクラシックRAID10に頼る可能性はかなり疑わしいです。どんな状況でも、一度の失敗に対する抵抗だけを期待することをお勧めします。