raid10でmkfs.btrfsを使用するときのディスクの順序

raid10でmkfs.btrfsを使用するときのディスクの順序

btrfsを使用してraid10配列を作成する必要があります。 RAIDはbtrfs(mdadmではなく)によって直接処理されます。これは、btrfs階層にエラーを検出して処理するためのより多くの情報を提供するためです(正しいですか?)。

したがって、簡単です。どこにもたくさんの文書があります。私はただ使用する必要があります:

mkfs.btrfs -m raid10 -d raid10 /dev/sdb /dev/sdc /dev/sdd /dev/sde

ちょっと待ってください:私は他のメーカーから2セットのハードドライブを明示的に購入しました。これ。したがって、mkfs.btrfsドライブをクラスターにグループ化する方法を知る必要があります。

さて、上記のコマンド例を使用すると、次のような結果が得られます。

  • (RAID0が(/dev/sdb+/dev/sdc RAID1)および(/dev/sdd+/dev/sde RAID1)を超える)または
  • (RAID0が(/dev/sdb+/dev/sdd RAID1)および(/dev/sdc+/dev/sde RAID1)を超える)
  • または上記のいずれも疑い始め、raid10プロファイルは各ブロックが2つの異なるドライブにコピーされることを保証しますが、ドライブの選択はややランダムです(なぜなら、raid10 btrfsは許可するからです)。奇数ドライブ、確かに通常の攻撃のように動作しません。 10)。

これは、その文書を含む文書ではあまり明確ではありません。マニュアルページ

答え1

そのため、実際にはBTRFS raid10設定ファイルが通常のraid 10とは異なります。すべてのドライブは同じように扱われ、RAID 1を持たないプライマリクラスタは一緒に結合され、1つの大規模RAID 10を形成します。

BTRFS(通常のRAID 10のように見えるようにする)によって提供される保証は、すべてのデータが2つの異なるドライブに存在するため、ファイルシステムが単一のドライブのエラーにも存続することです。通常のRAID 10と比較して提供しないことは、2つのドライブが故障するとファイルシステムを失う可能性が最も高いのに対し、通常のRAID 10は、故障した2つのドライブが異なるクラスタにある場合は生き残ることができるということです。

したがって、ドライブが2つの異なるメーカーの製品であるという事実は、実際にBTRFS raid10には何の価値も追加しません。

ただし、利点は次のとおりです(で引用)。システム管理者ガイド):

RAIDグループ内のブロックが常に同じデバイスに割り当てられるわけではありません。これにより、Btrfsは、さまざまなサイズのブロックデバイス間でデータをコピーしながら、元のスペースを最大限に使用できます。 RAID-1およびRAID-10の場合、ファイルシステムで実際に使用されているブロックデバイスの数に関係なく、各データバイトの2つのコピーのみが記録されます。

したがって、さまざまなサイズのデバイスを通常のレードよりも柔軟に使用できます。

また、4つのディスクアレイから始めると、BTRFS raid1とraid10プロファイルの間に実際に大きな違いはないようです。どちらも、信頼性と柔軟性の点でまったく同じ保証を提供するようです。私が見つけることができる唯一の違いはraid10です。」データはディスク間でロードバランシングされます。どういう意味でも、それは追加のパフォーマンスを提供するだけです。

関連情報