btrfs "5ディスクRAID 10"(または奇数ディスクのRAID 10)とは何ですか?

btrfs

存在するこの動画著者は、4ディスクBTRFS RAID 10アレイから5ディスクRAID 10アレイへのアップグレードに約1週間かかったと述べています。しかし、5つのディスクRAID 10がどのように機能するのか混乱しています。 Raid 10は、一緒にストライプ化された2つ以上のミラーセット(2つのドライブ)です。 5ドライブRAID 10とはどういう意味ですか?

ベストアンサー1

Btrfsでは、「RAID」はディスクレベルではなくブロックレベルであるため、各1GBブロックを異なるディスクの組み合わせでRAID化できるため、通常の数よりも多くのディスクを持つことができます。

私はBtrfs 'raid1'の仕組みを理解することが 'raid10'を理解するための基本だと思います。

たとえば、raid1プロファイルはディスク全体がミラー化されるという意味ではなく、「ブロックの2つのコピー」を意味します。これは、アレイ内のディスクの数に関係なく、常に適用されます。二つそのうちの1つは、特定のブロックのコピーを保持するように選択されます。 3つのディスクで構成される「raid1」ファイルシステムがある場合、1つのブロックはA + Bに、もう1つのブロックはB + Cに、次のブロックはA + Bにコピーできます。 +C、ちょっと待ってください。 (また、raid1c3正確に3つとraid1c4正確に4つを意味します。)

したがって、これと同様に、raid10「2つのストライプコピー」を意味します。新しいブロックごとに4つのディスクが選択され、ブロックの1つのコピーが2つのディスクにストライプされ、2番目のコピーが別の2つのディスクにストライプされます。あなたの場合、5番目のディスクはいつ使用されません。 。 。いつただし、ブロックが割り当てられ、それを保持するために5番目のディスクが選択される可能性が高く、ファイルシステム全体がほぼバランスを取る必要があります(4つの可能なすべての組み合わせがあります)。

マイクロソフトのストレージスペース「列」やはり同じように働く(このブログ投稿では比喩的なレイアウトを説明するため)。

バランス調整にはなぜそんなに時間がかかりますか?

ビデオでは、ディスクのサイズは同じです(それぞれ4 TB)。 5番目のディスクを追加する前に、btrfsファイルシステムにスペースがほとんど残らない最悪のシナリオを考えてみましょう。 (バランス操作を実行するには少し空き容量が必要です。)これは、btrfs filesystem balance各ディスクがほぼ同じ量、つまりディスクあたり3.2 TBのデータを保持するように16 TBのデータを再割り当てする必要があることを意味します。原則として、各ディスクの0.8TBを新しいディスクにコピーすることでこれを達成できますが、これを行うには、各RAID10ブロックセットを適切に変更する必要があります。 Btrfsは、それを実装せずにバランスが取られるまで、選択したすべてのディスクの新しい場所に各コレクションを再配布します。これを行うには、データの約80%、つまり16TBのうち約12.8TBを移動する必要があります。

おすすめ記事