-1

ホームサーバー用にいくつかの新しいディスクを取得すると同時に、FreeNAS に切り替えることを検討しています。最終的な構成には、1.5 TB ドライブ (現在、セット内で最大のディスク) と 2 つの 3 TB ドライブが含まれます。

これを構成する「明白な」方法は (私にとって)、3TB ドライブ上に 1.5TB ドライブ全体と同じサイズのパーティションを作成し、それらのパーティションをまとめて 3TB の冗長ストレージ用に RAID-Z することです。残りの 3 TB ドライブを一緒にミラーリングして、別の 1.5 TB の冗長ストレージにすることができます。これにより、無駄なスペースがなくなり、4.5 TB の完全な冗長ストレージを使用できるようです。

問題は、これら 2 つのセグメントを 1 つのプールとして扱えるものが見つからないことです。単一のディスク障害に対してすべての回復力がある限り、特定のデータがパリティとミラーリングされたスペースに書き込まれるかどうかはあまり気にしません。

2 つの仮想空間に行き詰まり、それらの間でデータを割り当てているのでしょうか、それともすべてをプールできる ZFS オプションが見つからないのでしょうか?

4

1 に答える 1

0

技術的には、2 つの vdev を持つプールを構築できるはずです。1 つは 3 つのパーティションを持つ RAID-Z で、もう 1 つは 2 つのパーティションを持つミラーです。

このようなものが動作するはずです:

zpool create tank raidz da0p0 da1p0 da2p0 ミラー da0p1 da1p1

とはいえ、パフォーマンス上の理由から、それを行いたくありません。読み取りと書き込みはすべてのvdev に分散され、その結果、 ZFS が書き出す必要があるデータのチャンクごとに*すべてのパーティションに分散されます。最終的に、3GB のハード ドライブは、 ZFS が各トランザクション グループを書き出すたびに、異なるパーティション上のデータにアクセスするための 2 つのシークを実行する必要があります。データが書き込まれると、ARC にまだないデータを読み取るために同様のシークが必要になります。シークごとに 10 ~ 20 ミリ秒のパフォーマンスはかなりひどいものになります。

于 2014-03-13T22:33:01.123 に答える