ドライブサイズが異なるZFSプール


9

2つの2 TBドライブと2つの1TBドライブを使用してFreeNAS ZFSプールをセットアップすることを計画しています。どういうわけかデータの冗長性が欲しいのですが。私が読んで、この私の二つの選択肢がRAIDZ使用して1TBあたり2TBのドライブを失うか、(データの冗長性を確保するために必要なスペースを倍にする)このコマンドを使用するようにしている示唆しているようだポスト:

zfs set copies=2 poolname

これを処理し、DroboのBeyond RAIDまたはNetgearのXRAIDのようなものを実現するより良い方法はありますか?または、各2 TBドライブを1 TBパーティションに分割し、両方のパーティションをプールに入れることはできますか?

回答:


13

より良い方法は、2つのミラーで構成される単一の3 TBプールを作成することです。

zpool create test mirror disk1 disk2 mirror disk3 disk4

disk1とdisk2は1TBのディスクであり、disk3とdisk4は2TBのディスクです。

編集:

サイズを最大化し、パフォーマンスやベストプラクティスをあまり気にしない場合は、すべてのドライブを同じサイズのパーティション(またはスライス)でパーティション分割し、4つのvdev RAIDZと2つのvdevミラーを備えた4 TBハイブリッドプールを作成できます。

zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2

コマンドがレプリケーションレベルの不一致を受け入れるように強制するために必要な「-f」オプションに注意してください。


1
情報のおかげで。これは、冗長性が100%余分に「費やす」通常のミラーリングのようなものだと思われますか?代わりに、パリティのRAID5のような50% "コスト"を達成する方法はありますか?この構成のパフォーマンスと、4つの同じサイズのドライブを備えたZRAID / RAID5セットアップのパフォーマンスはどうですか?
ティモシーR.バトラー

@ TimothyR.Butler 1TBのミラーを作成して、2つの2TBと2TBのミラーにRAIDZを適用することはできません。それは、そのようには機能しません。RAIDZを使用するには、同じサイズのドライブが必要です(または、より大きなドライブで余分なスペースをあきらめるか、推奨されない構成に移行する必要があります)。これらの回答で推奨されている2つのミラー構成は、最も推奨される構成です。
Chris S

コメントをありがとうjilliagreと@chriss。あと2台のドライブを購入して、1日と呼ぶかもしれません。追加したばかりの2番目のコマンドjilliagreは興味深いものですが... 4x2TB RAIDZを実行した場合、パフォーマンスは上記のどれよりも優れていると思いますか?
ティモシーR.バトラー

@ TimothyR.Butler 4x2TB RAIDZは、デュアル2x2TBミラー(基本的にRAID10)に比べてわずかにパフォーマンスが低下します。これら2つは、ここで説明したすべての中で最高のパフォーマンスを発揮します。
Chris S

4

これは、必要なデータストレージの量によって異なります。RAID 1を使用して、それぞれ1TBと2TBの2つのプールを作成できます。そうでない場合は、同じサイズのディスクを取得できるかどうかを確認し、RAID 1 + 0またはRAIDZを試してください。


ありがとう。2つのプールは、2つのRAIDZを含む1つのプールよりも優れていますか?
ティモシーR.バトラー

@ TimothyR.Butlerディスクの各ミラーはZFSのvdevです。zfsプールからvdevsを削除することはできません。したがって、プールに2つのミラーが含まれる場合は、常に少なくとも2つのミラーが必要です(追加することはできますが、削除することはできません)。vdevの少ないものに切り替えたい場合は、プールを破棄して最初からやり直す必要があります。したがって、2つのzpoolから開始することで、必要に応じて後で分離することができますが、ストレージスペースを自動的に共有する柔軟性が失われます(ファイルがいっぱいになると、一方のプールまたは他方のプールにファイルを配置する必要があります)。
Chris S

@ewwhite、私はあなたが「RAID 1 + 0」とはどういう意味か知っていますが、ZFSでこれを明示的に行う方法はありません...違いによって混乱する人もいます。
Chris S

2

ZFS管理ガイドから:

「デバイスは、事前にフォーマットされたディスク上の個々のスライスでも、ZFSが単一の大きなスライスとしてフォーマットするディスク全体でもかまいません。」

つまり、2 TBドライブに2つの1 TBパーティションを作成し、それらをRAID-Z vdevに使用し、残りのスペースを非冗長ストレージに使用できます。

ただし、ZFSベストプラクティスガイドによると、パフォーマンスが低下する可能性があります。

本番システムでは、次の理由により、ストレージプールにはスライスではなくディスク全体を使用してください。

  • ZFSが書き込みキャッシュを持つディスクに対してディスクの書き込みキャッシュを有効にできるようにします。不揮発性書き込みキャッシュを備えたRAIDアレイを使用している場合、vdevがアレイの書き込みキャッシュのメリットを引き続き享受できるため、これは問題の少ないスライスです。

  • ディスクキャッシュが有効になっているJBOD接続ストレージの場合、複数のディスク書き込みとそれに続く単一のキャッシュフラッシュとしていくつかの同期書き込みを発行できるため、ディスクコントローラーはI / Oスケジューリングを最適化できます。これとは別に、SATA NCQまたはSCSI TCQを適切にサポートしていないシステムでは、書き込みキャッシュを有効にすると、ホストが物理I / Oから非同期で単一のI / O操作を発行できるようになります。

  • スライス上にZFSとUFSの両方のファイルシステムがディスクに含まれている場合、故障したディスクを交換する回復プロセスはより複雑になります。


素晴らしいカットアンドペーストの仕事ですが、他の2つの回答ではすでにすべてカバーされています。
Chris S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.