web-dev-qa-db-ja.com

ZFSは2つのミラーリングされたドライブを3つのドライブraidzにアップグレードしますか?

2つの1GBドライブをZFSミラーとして構成していて、1GBの3番目のドライブを追加する可能性があります。ミラーを(N-1)= 2GBの合計容量の3ドライブレイズに再構成できますか?

DebianJessieでzfs-Fuseを実行しています

4
Arne

簡単な答えはノーです、あなたはそれを変換することはできません。バックアップし、ミラーを破棄し、raidzを作成し、バックアップからファイルシステムを復元する必要があります。

ZFSは、元のデータを混乱させることなくプールへのドライブの追加をサポートしますが、プール内の既存のドライブの構成(ミラー、raidzなど)を変更することはできません。

あなたの場合、(私はお勧めしませんが)3番目のドライブを既存のプールに追加すると、プール内のすべてのZFSファイルシステムで余分なスペースを利用できるようになりますただし、全体に冗長性はありません)プール。

別のミラーとして2つのドライブを同じプールに追加すると、プール全体にミラーの冗長性を備えた追加のスペースができます。

私は過去にraidz(本番環境ではなく家庭用)を実行しましたが、使用可能な容量が少ないにもかかわらず、そのシンプルさとパフォーマンス(特にスクラブ)のためにミラーを好むようになりました。

2

私はこれをやろうとしていますが、それができることを示す古いブログを見つけました。

注意:このプロセスは、移行中にレイドを劣化状態にします。これにより、データ損失の可能性が大幅に高まります!

アイデアは次のとおりです。

  1. 既存のディスクの1つを削除して、既存のミラーを解除します
  2. スパースファイルを作成し、ループバックデバイスとしてマウントします
  3. 新しいディスク、削除したばかりのディスク、およびスパースファイルを使用して新しいRaid-Z1を作成します
  4. スパースファイルデバイスを削除して、レイドをすぐに劣化させます
  5. 劣化したミラーから劣化したRAID-z1にすべてのデータをコピーします
  6. ミラーを破壊し、ディスクをraid-z1に追加して、再シルバー化します。

確かに、私はLinuxではなくSmartOSでこれを行うつもりですが、LinuxZFSはこれを行うのに十分に進んでいると思います。

このアプローチの詳細については、 https://blogs.Oracle.com/zhangfan/entry/how_to_turn_a_mirror を参照してください。

5
Gareth