web-dev-qa-db-ja.com

ZPOOLミラーのセットアップ

データベースの大きな挿入またはTCP/IPダンプを目的としたzpoolの最適なセットアップは何ですか(つまり、持続 4つのディスクを使用した高い書き込みスループットですか?

4 Wd RE4 2TBドライブを購入して、より多くの電力を入手したいです。

私は

zpool create tank mirror disk1 disk2 disk3 disk4

OR

zpool create tank mirror disk1 disk2 mirror disk3 disk4

OR

zpool create tank disk1 disk2 disk3 disk4

プールに2つのミラーを配置するソリューションが最適だと思いますが、確かではありません。

編集:わかりましたのでミラーIS RAID1。この設定を行うことはできません:RAID0(RAID0、RAID0)

4
Avlin

リストした3つのコマンドとZFSセットアップは、大きく異なる構成です。

zpool create tank mirror disk1 disk2 disk3 disk4

これにより、1つのディスクの容量を持つ4方向ミラーが作成されます。多くの保護、少ないスペース、少ないパフォーマンス。
私はあなたがそれを望んでいないと思います。

zpool create tank mirror disk1 disk2 mirror disk3 disk4

これにより、2つのディスクの容量を持つ2つのRAID1ミラー(RAID 1 + 0)のストライプが作成されます。
これは良いバランスです。

zpool create tank disk1 disk2 disk3 disk4

これにより、4つのディスクのストライプが作成されます(RAID 0、障害に対する保護なし、4つのディスクの容量)。
これは高速ですが、データの整合性を気にしない場合にのみ意味があります。ドライブに障害が発生すると、すべてのデータが失われます

9
ewwhite

私はあなたが大規模な書き込みを行うことを理解しているので(多くの小さなランダムな書き込みに対して)、raidzは良いスペース/冗長性の妥協点かもしれません:

zpool create tank raidz disk1 disk2 disk3 disk4

3つのディスクの容量は、1つのディスク障害に耐えます。

1
jlliagre

ミラーとストライピングの仕組みは次のとおりです。

  • より多くの書き込みスループットが必要な場合は、より多くのストライプ
  • より多くのフォールトトレランスと読み取りパフォーマンスが必要な場合は、より多くのミラー

したがって、4つのディスクを使用する場合、フォールトトレランスを犠牲にすることなく最大のスループットを実現する最善の方法は、2つのミラーを作成し、ミラーリングされたペアにデータをストライプ化できるようにすることです。

これをさらに進めるために、6つのディスクがある場合、この構成により書き込みパフォーマンスが向上します。

zpool create tank mirror disk1 disk2 mirror disk3 disk4 mirror disk5 disk6

そして、これにより、フォールトトレランスが向上します。

zpool create tank mirror disk1 disk2 disk3 mirror disk4 disk5 disk6
1
longneck