その考えは、ディスクが完全に破壊されず、その一部のみが故障した場合でも、データにアクセスできるということですか?
理論的には、この考えは正しいです。RAIDZ1 vdevの1つのデバイスでエラーが発生する限り、他のデバイスにエラーがないことを前提として、ZFSは通知し、エラーを修正します。
実際には異なる点はいくつかあります。
- エラーはパーティションにまたがる可能性があるため、2つ以上のデバイスが影響を受け、回復不可能なエラーまたはプール全体の損失(場所とエラーの量によって異なります)が発生する可能性があります。RAIDZ2またはZ3を使用してこれを多少軽減することができますが、問題は常にそこにあります。
- パーティションを再同期化している間、ディスクは同じディスクに同時に(ランダムに)読み取り(2回)および書き込み(1回)する必要があります。順次再同期化でSolaris 11.3を使用しない限り、これは非常に遅くなります。resilverプロセスが完了するまで、他のパーティションのエラーに対して脆弱です。再同期時間が長くなると、追加のUREに遭遇する可能性が高くなります。また、ドライブに追加の負荷がかかり、ドライブが完全に故障する可能性が高くなります。
- 3番目のパーティション(1.5TBディスクの最後のパーティション)に十分なエラーが表示され、プールが劣化して交換が必要になると想像してください。別のディスクを追加できない場合、シャットダウン/エクスポートなしでは交換を行うことができず、それでも通常よりも複雑です。
これらの点に基づいて、信頼性を主な目的とする場合は、これを行わないことをお勧めします。固定ハードウェアの状況を想定して、私は次のいずれかを行います。
- ミラーを使用して500GBを失うが、将来は簡単に拡張できるシンプルなセットアップ
- 2つの別個のプールを使用
copies = 2
し、小さなエラーに対する回復力が必要な場合(ディスク全体の障害は、設定と比較して2/5または3/5のデータしか殺しません)
- ケーキも食べたい場合は、ZFS以外のファイルシステムを使用してください。