web-dev-qa-db-ja.com

BTRFSを備えた3ディスクRAID0 + 1アレイ

RAID0アレイに2つまたは3つのディスクを持ち、ペアリティのためにRAID0ディスクの合計サイズと同じ大きさの個別のディスクを持つことは可能でしょうか?

または、小さいディスクをRAID0し、大きいディスクに定期的にバックアップを実行する方がよいでしょうか。 (その問題は、バックアップしているデータが正しいかどうかを実際に確認することはできません)

BTRFSはRAIDセットアップに関してもう少し柔軟性があることは私の理解ですが、ドキュメントはこの点に関しては実際には明確ではありません-少なくとも私の目には。

2
Ben

それは不可能次のことをすることです。

私はOPと同じような考えを持っています。

  1. 2台の3 TBドライブと1台の6TBドライブを購入します。
  2. 2つの3TBでRAID0BTRFSを構築する
  3. 新しい6TB(2 * 3)とシングル6TBでRAID1BTRFSを作成します。

とにかく、それは私がmdadmで行うことです。

BTRFSは、その用語のほとんどがそのように処理されているにもかかわらず、従来のRAIDモデルに完全には適合していません。

BTRFSを使用すると、メタデータ(ディレクトリとチェックサム)とファイルデータに個別の「RAIDレベル」を指定できます。デフォルトでは、BTRFSは「RAID1」(2コピー)メタデータと「RAID0」(1コピー)ファイルデータで実行されます-1つのディスク上でも(メタデータの2つのコピーは同じディスクに別々に保存されます)。別のディスクを追加してリバランスすると、冗長メタデータコピーは別のディスクに移動されます。

冗長性に関心があるので、ファイルシステムとメタデータの両方に少なくともRAID1モードを使用する必要があります。これにより、冗長性のためにさまざまなドライブにデータの2つのコピーが確実に存在し、1つのデバイス(最もビジーでない方)のみを、パリティの代わりに使用されるメタデータのチェックサムで読み取る必要があるため、読み取りが少し高速化されます。整合性チェック。

デバイスが4つ以上ある場合は、同様に動作する「RAID10」モードを有効にできます。データは2つのストライプに分割され、各ストライプは2つのディスクにミラーリングされます。

要求したものを正確に取得する準備ができていて、別のレイヤーを追加してもかまわない場合は、LVMを使用してそこに到達できます。 LVMを使用して、小さいディスク全体にストライプボリュームを構築し、その上にBTRFSミラーファイルシステムを構築します...ただし、書き込みは大きいディスクの速度によって制限されるため、パフォーマンスはかなり予測できません。 、およびBTRFSがLVMセットからの読み取りを選択したか、より大きなディスクからの読み取りを選択したかによって、読み取りが不安定になります。

1
BowlesCR