web-dev-qa-db-ja.com

エキゾチックなセットアップを使用してZFS raidzで容量を最大化する(異なるサイズのディスクを使用する場合)

2 x 4 TBディスクと3 x 6 TBディスクをZFSで使用したい。私の目的は、単一のディスク障害を許容しながら、使用可能なストレージ領域を最大化することです。

理想的にはraidzセットアップが使用されますが、私の研究によると、異なるサイズのドライブは、より大きなドライブが十分に活用されない原因になります。つまり、大容量ドライブでは6 TBのうち4 TBのみが使用されます。

次のストライプ(RAID 0)は可能ですか?

  • ミラー(RAID 1)構成の2つの4TB
  • raidz(raid 5)構成の3つの6TBディスク

または、2つの4TBをストライプ化してから、6TBドライブを使用するraidz構成でストライプを使用できますか?あれは:

  • 2つの4TBドライブをストライプ化する
  • Raidz 3 x 6 TBおよびストライプ4 TBディスク
3
Greg

世界のすべてのことを愛するために、データがより重要な状況ではこの設定を使用しないでください/dev/nullより-それは単にあなたができたことができ、ではない方法の学術的な演習ですやる。

このトポロジではおそらくデータが失われます。また、結合された順次操作がランダムIOになるため、パフォーマンスも低下します。

あなたがすることは次のとおりです:

各ドライブは2TBのセグメントに分割され、4TBのドライブには2つのパーティションがあり、6TBのドライブは3つのパーティションに分割されます。はい、ZFSはZPoolの一部としてパーティションを受け入れます-推奨されませんが動作します。

そこから、13個のパーティションすべてにRAIDZ3トリプルパリティをセットアップします。これにより、3つの「ディスク」(別名1 6TBディスク)を失っても問題なく続行できるため、単一ディスクの復元力が提供されます。

このセットアップでは、20TBのZPoolができます。これは技術的に、物理ディスクの障害に耐える能力と同じくらい効率的です。前に言ったように、数学が機能するからといって、donotdo itです。

ディスクを交換するときは、故障したものと同じパーティションテーブルを作成する必要があるので、パーティションコマンドを安全に保ち、同じセクターサイズのディスクを使用する必要があることに注意してください。

4
Brennen Smith

ZFSではサイズの異なるディスクを使用しないでください。

どうしても避けられない場合は、がある程度の無駄なスペースになることを受け入れてくださいディスクサイズの不一致が原因です。そして、まだ容量が不足しているシステム用に設計してはいけませんか?

そして、いいえ、異なる構成のvdevを信頼できる方法でまとめてストライプ化することはできません。

1
ewwhite