btrfs RAID0 - メタデータをストライプまたはコピーする必要がありますか?

btrfs RAID0 - メタデータをストライプまたはコピーする必要がありますか?

3つのnvmeドライブでraid0でbtrfsを使用したいと思います。これらのファイルにはオペレーティングシステムとほとんどのアプリケーションファイルを含める必要があり、重要なユーザーファイルはネットワークドライブまたは別々のディスクに保存されます。

実際のデータをストライピングする場合、mkfs.btrfs -mを使用してメタデータをコピーするのはなぜですか?ドライブの1つに障害が発生すると、すべてが失われます。そうですか?一方、パフォーマンスに影響を与えると予想する必要がありますか?私の目標は、私が積極的に処理する必要のないデータに対して最大スループットを達成することです。

ベストアンサー1

つまり、選択するブロックプロファイルはファイルシステムのターゲットによって異なります。

メタデータブロックは、非回転デバイス(SSDなど)を除いて、単一のデバイスファイルシステムでもデフォルトで複製されます。これは、ドライブ全体の障害を防ぐためではなく、防止するためのものです。部分のドライブエラー。破損したデータブロックはそのデータブロックに格納されているファイルの内容を破壊するため、破損したメタデータブロックはコンテンツへのアクセスをブロックします。これにより、メタデータの破損がファイルシステム全体に大きなダメージを与えます。

ストリッピングと複製の間の選択は、スループットと冗長性の間の選択です。 RAID0 を使用すると、あるデバイスが 1 つのブロックを書き込んでいる間に別のデバイスが別のブロックを書き込むことができるため、スループットが向上します。 RAID1を使用すると、両方のデバイスが同じブロックを書き込む必要があるため、スループットが低下します。

したがって、最大スループット(および最大BTRFSディスクスペース使用率)のためにメタデータとデータブロックにRAID0を使用することを選択できます。

おすすめ記事