web-dev-qa-db-ja.com

BTRFS、アレイ内の単一ドライブ上のファイルですが、2パリティを維持しますか?

ディスクのBTRFSアレイをセットアップすることは可能ですが、ファイルを削除するのではなく、個々のディスクに保持し、2つのパリティを保持するように指示しますか?

3つのドライブが故障しても、残りのディスク上のファイルは引き続き読み取り可能であるという考え方です。 3台未満のドライブが故障した場合、不足しているディスクを問題なく回復できます。

ファイルを単一のディスクに保持することは-dsingleで機能することを私は知っていますが、その上に回復レコードがあると非常に便利です。

2
Kayot

あなたの質問は少し不明確ですが、BTRFSが何をするかを説明させてください。

ここでの前提は、複数のディスクを含む単一のBTRFSファイルシステムがあることです。

まず、「-d single」は、ファイルのすべてのブロックを1つのディスクにまとめているわけではありません。任意のファイルを複数のディスクに分散させることができます。 「-dsingle」とは、ファイル内のブロックのコピーが1つしかないことを意味します。余分なコピーはありません。ブロックは任意のディスクに配置できます。

BTRFSは、それぞれ1GBのディスクチャンクで機能します。ファイルのサイズが1GB未満の場合、多くの場合、1つのドライブ上の1つのチャンクになります。通常、ファイルが最初に作成されたとき、またはファイルが最適化されたときは、このようになります。ただし、ファイルが変更された場合、ファイルの変更された部分はどこにでも配置できます。

BTRFSは通常、チャンクを分散させて、ファイルシステム内のメンバーディスク間でディスクスペースとI/Oアクティビティのバランスをとろうとします。したがって、ファイルが1GBより大きい場合、ファイルは複数のドライブに分散されます。

覚えておくべき非常に重要なことの1つは、RAIDはバックアップ戦略ではないということです。 3台のドライブの損失に耐えるために本当にファイルが必要な場合は、何らかのバックアップが必要です。それが別のシステム、DVD-RWディスク、LTOテープなどへのレプリケーションであるかどうかにかかわらず、データが存続することを保証するために、RAIDまたはファイルシステムの形式だけに依存しないでください。

他のディスク障害が発生した場合に、存続しているディスクに完全なファイルが残っていることを本当に確認したい場合は、GlusterFSを調べることができます。しかし、それはBTRFSを超えた別のレベルの複雑さです。

2
Grunthos