web-dev-qa-db-ja.com

zfsは混合vdevミラーサイズを使用できますか?

zfsは次のことを実行できますか?

5つのミラーリングされたvdevとしての10x 3TBディスクと、ミラーvdevとしての2 x2TB。

私が持っている2つの2TBディスクを合計17TB使用してから、アップグレードすることを検討しています。

たとえば、後でそれらの2x2TBディスクを2x6TBにアップグレードできますか?

4
jakethedog

5つのミラーリングされたvdevとしての10x 3TBディスクと、ミラーvdevとしての2 x2TB。

次のオプションがあります。

  1. 1プール(12 x 2)、使用可能スペース(6 x 2)= 12 TB
  2. (10 x 3)+(2 x 2)、使用可能スペース(5 x 3)+(1 x 2)= 17TBの1つのプール
  3. (10 x 3)と(2 x 2)の2つのプール、使用可能なスペース15と2 TB個別に

オプション1は2より劣っているようですが、2つの小さなディスクを交換してautoexpand = onプールに設定すると、自動的に(12 x 3)に拡張され、結果として18 TBになりますが、15 + 3 TBオプション2で使用可能)。サイズは同じになります。ただし、プールはオプション2よりも高速で、バランスが取れており、フォールトトレラントです。

たとえば、後でそれらの2x2TBディスクを2x6TBにアップグレードできますか?

はい、できます。これにより、15 + 6 TB = 21 TBになりますが、同等の構成よりも遅くなります。

  • 各vdevの各ディスクを個別にアップグレードできます。vdev全体には、常に最小のディスクのサイズが含まれています。ミラーの場合、これは、追加のスペースを使用する前に、両方のディスクをアップグレードする必要があることを意味します。

  • ミラーvdevとの間でディスクを追加および削除することもできますが、これは信頼性とフォールトトレランスを増減させるだけであり、使用可能なスペースは変更されません。

  • 最後に、いつでも任意のタイプとサイズのvdevをプールに追加できます(ただし、パフォーマンス上の理由から同様のサイズ/タイプをお勧めします)。そのため、プールサイズは大きくなります(スパン、基本的にRAID 0)。ただし、プールを破壊せずにvdevを追加した後に削除することはできませんので注意してください。 any内部のvdevが、その中のすべてのデータとともに重大な障害を起こした場合、プールは失敗します。

4
user121391