現在、3つの3 TBドライブと4 TBドライブの4つのデバイスを持つBtrfsパーティションがあります。データとメタデータはRAID 10なので、6 TBの使用可能なスペースがあり、ほぼいっぱいです。ストレージがいっぱいになるまでに、BtrfsでのRAID 5のサポートが成熟すると予想していましたが、明らかに優先順位ではありません。
私の質問は、RAID 1よりもRAID 10を好む理由はありますか?現在のハードウェアで実際のRAID 1を使用すると、各ブロックの4つのコピーで3 TBの使用可能なスペースが得られるはずですが、Btrfsは明らかにこのように動作しません。Btrfs FAQから:
btrfsはすべてのデバイスを最初にストレージプールに結合し、次にファイルデータが作成されるときにチャンクを複製します。RAID-1は現在「異なるデバイス上のすべてのデータの2つのコピー」として定義されています。これは、n個のデバイスに対してn個のコピーを作成するという点で、MD-RAIDおよびdmraidとは異なります。3つの1 TBデバイス上のbtrfs RAID-1では、1.5 TBの使用可能なデータを取得します。各ブロックは2つのデバイスにのみコピーされるため、特定のブロックを書き込むには、正確に2つのデバイスに書き込む必要があります。片方からしか読めません。
そして、スタックオーバーフローのイェンスエラトから:
Btrfsはデータ(およびそのRAID 1コピー)をブロックごとに分散するため、さまざまなサイズのハードディスクを非常にうまく処理します。すべてのハードディスクの合計を2で割ったものを受け取ります。同様のサイズのペアにまとめる方法を考える必要はありません。
複数のディスクに障害が発生すると、常にデータを失う危険があります。RAID1は、同時に2つのディスクを失うことには対処できません。上記の例では、間違った2つのディスクが停止すると、常にデータが失われます。
これは、4 TBのドライブが原因で、RAID 10からRAID 1にリバランスすると、500 GBのデータ(6 TBではなく6.5 TB)が増えることを意味しますか?また、RAID 10を使用する理由はありますか?
scrub
とreplace
サポートは、3.19のとして追加されていたが、人々はまだ機器の故障の警告の欠如に不満ました。私は毎週のスクラブと毎週/毎月のSMARTセルフテスト用にcronを設定しているので、これらの問題を検出できるはずです。やってみます。
dev stats
これは別のcronjobの場合もあります。