web-dev-qa-db-ja.com

Btrfs:3以上のデバイスでのRAID 1

私は現在、4つのデバイスを持つ3つのTBドライブと4つのTBドライブです。データとメタデータはRAID 10なので、6 = TB使用可能なスペースがほぼいっぱいです。BtrfsでのRAID5のサポートは、ストレージがいっぱいになるまでに成熟すると予想していましたが、明らかに優先事項ではありません。

私の質問は:RAID 1よりもRAID 10を好む理由はありますか?現在のハードウェア上の実際のRAID1は、各ブロックの4つのコピーで3 TBの使用可能スペースを提供するはずですが、Btrfsは明らかにこのように動作しません。 Btrfs FAQ

btrfsは、最初にすべてのデバイスをストレージプールに結合し、次にファイルデータが作成されるときにチャンクを複製します。 RAID-1は現在、「異なるデバイス上のすべてのデータの2つのコピー」として定義されています。これは、MD-RAIDやdmraidとは異なり、n個のデバイスに対して正確にn個のコピーを作成します。 3つの1 TBデバイス上のbtrfsRAID-1では、1.5 TBの使用可能なデータが得られます。各ブロックは2つのデバイスにのみコピーされるため、特定のデバイスを書き込むブロックに書き込む必要があるのは正確に2つのデバイスだけで、読み取りは1つだけから行うことができます。

そして、Jens Eratから Stack Overflow

Btrfsはデータ(およびそのRAID 1コピー)をブロック単位で配布するため、さまざまなサイズのハードディスクを非常にうまく処理します。すべてのハードディスクの合計を2で割った値を受け取ります。これらを同じサイズのペアにまとめる方法を考える必要はありません。

複数のディスクに障害が発生すると、常にデータが失われる危険があります。RAID1は、2つのディスクを同時に失うことに対処できません。上記の例では、間違った2つのディスクが停止すると、常にデータが失われます。

これは、RAID10からRAID1にリバランスすると、4 TBであるため、6 TBではなく6.5 TB)のデータが追加されることを意味しますか? =ドライブ?そして、RAID 10を使い続ける理由はありますか?

10
Mikkel

はい、500GBが追加されます。 btrfsで使用可能なスペースを決定することは、とらえどころのないままであることに注意してください。また、 btrfsディスク使用量計算 もご覧ください。

2番目の質問について:アレイのパフォーマンスが低下する可能性があります。当然、データは両方のRAID構成で等しく安全です。パフォーマンスを検討するときは、おそらく次のベンチマークを見ることができます: kernel.orgphoronix.com

RAID 1への変換をすでに試したことがありますか?もしそうなら:あなたの発見は何ですか?

5
Laura

Btrfs raid 5または6を使用しないでください。実装にはバグが多く、必要に応じてzfsを実行してください。

Raid10を使用すると、速度が向上します。

最適な方法は、4TBドライブに3TBパーティションを作成し(3つすべてが正確に同じサイズであることを確認してください)、6 TBの空き領域があるRAID10にそれらを結合することです)。/bootに追加の1 TB on the 4 TB driveを使用します(efistubを使用し、grubやその他のものを避けたい場合は、とにかくこれはvfatでなければなりません。ブートを少し速くするブートローダー)、スワップ(かなり大きなものを使用できます。最適なのは小さなzramスワップです(4GBは32GBのRAMで問題なく動作し、2GBは16GBで問題ありません)。価値がある場合は16未満のidkがあり、おそらくアップグレードする必要があります)zstdとコア/スレッドと同じ数の圧縮ストリームを使用して最初に使用されます(優先度を最高に設定します)... /(すべてのssd)大きなメディアファイルを除く)と、優先度が低い(優先度が高いほど、スワップが使用されるのが早くなるため、zramが最も高くなるはずです)わずかに大きいスワップ(500 GB ssdの場合は8 GB、1 TBの場合は16) 1を超えるSSDがありますTB 16 GBを超えるスワップはおそらく無意味です。頻繁にスワップする場合は、より多くのRAMが必要であり、ssdが500 GB未満の場合は、500または1を取得することを検討してくださいTB最高のsatassdsでさえ今では非常に安いのでモデル)そして最も優先度の低いhddでさらに大きなもの(ssdのものの2倍?それが頻繁に使用される場合は、より多くのRAMが必要であり、優先度が最も低いため、実際には問題ではありません。これにより、別の大きなパーティション(vms用またはWindowsとのデュアルブート用など)用に十分なスペースがドライブに残ります。また、スワップを暗号化します(zramを除く、zramのデータは、誰かがramに液体窒素を注いでから電源を入れる前に液体窒素を注がない限り、数秒で回復できないため)および/(ssdでトリムする場合は、 crypttabで有効にすると、攻撃者はどのセルが空であるかを確認できるため、セキュリティはわずかに低下しますが、パフォーマンスは向上します)。

0