web-dev-qa-db-ja.com

ZFSを使用した2倍の異なるサイズのミラー

私は現在、4つの不均一なドライブunRAIDボックスを持っています。 UbuntuとZFSに移行したいのですが、ZFSで何ができるのかよくわかりません。ミラーリング構成で使用するために、2x6TBドライブを購入したいと思います。次に、データを移動したら、古い3TBドライブのうち2つを別のミラーとして追加したいと思います。

1)次の設定は可能ですか?

d1: 6TB
d2: 6TB mirror of d1
d3: 3TB
d4: 3TB mirror of d3

2)ドライブの価格が下がった場合、交換は簡単ですかd3およびd4より大きなドライブで?

4
squarefrog

はい、これは可能です。 ZFSについて少し読んでみると、基本的にはいわゆる「vdev」のプールであることがわかります。最も単純なvdevは、プレーンな物理ドライブです。また、2つ以上の物理ドライブで構成されるミラーの場合もあります。これはあなたが望むものです。

この構造を選択します。

d1    d2  d3    d4
 \    /    \    /
 mirror    mirror
      \    /
      mypool

このzpoolを作成するには、次のコマンドを使用します。

zpool create mypool mirror d1 d2 mirror d3 d4

これにより、9TBの使用可能容量になります。ミラーvdevごとに1つのドライブ障害を許容できます。 (もちろん、ミラーを追加しない限り。)

後でvdevを追加する場合は、次のコマンドを使用します。

zpool add mypool mirror d3 d4

プールサイズを拡張するには、最初にautoexpandオプションを有効にします。

zpool set autoexpand=on mypool

次に、d3/d4の1つをより大きなドライブと交換し、再構築されるのを待ちます。その後、もう一方を交換してください。プールは、使用可能なドライブサイズに自動的に拡張されます。

ジョブが完了したら、autoexpandをオフにすることが望ましい場合があります。

または、autoexpandをそのままにして、両方のドライブを交換した後に次のコマンドを使用することもできます。

zpool online -e mypool d3
zpool online -e mypool d4
9
Daniel B