2ドライブのストリップされたZFSプールから始めた場合、3番目のドライブを追加すると、RAID-5のようなフォールトトレラントプールに自動的になりますか?
ストライプセットに3番目のドライブを追加し、RAIDZ1に変更することについて、オンラインで見つけたZFSチートシートには何も見つからないようです。
誰かがそのようなシナリオで実際的な経験を持っていますか?
いいえ、自動的には何もしません。 RAID保護タイプを動的に変換することはできません。
RAIDZ1は、ZFSで設定されたストライプ開発と同じものではありません。タイプを変更したい場合は、希望する構造に再構築またはバックアップ/復元する必要があります。
いくつかの背景情報:
ZFSでは、vdev(仮想デバイス)からストレージプールを構築します。単一のプールには必要な数のvdevを含めることができ、各vdev自体は1つ以上のディスクで構成できます。冗長性はvdevレベルで管理されるため、プールは、それを構成するすべてのvdevにわたって常にストライプ化(連結)されます。これは、プール内の1つのvdevを失うと、プールを失うことを意味します。
これを防ぐには、通常、単一のディスクをvdevとして使用せず、冗長セットを使用します。ミラーリングされたディスク(2、3、または完全にミラーリングされた/同一のディスク)またはパリティベースのディスクセット(1つのパリティディスクが等しいRAIDZ1) RAID5、RAID6と等しい2つのパリティディスクを備えたRAIDZ2、または3つのパリティディスクを備えたRAIDZ3)。
いくつかのルールが適用されます。
zpool attach
とzpooldetach`を使用して、ミラーリングされたvdevおよび基本的な単一ディスク(もちろん最後のディスクを除く)との間で ディスクの追加と削除 を行うことができます。ZFSはパリティRAIDに対してそれほど柔軟ではないため、データと成長について考え、それに応じて計画する必要があります。
RAIDタイプと一般的なプールレイアウトの選択に関するより詳細な情報については、これを読むことをお勧めします ブログ投稿 および ZFSベストプラクティスガイド 。