ミラーリングされた vdev ディスクのホットリムーブの手順と影響

ミラーリングされた vdev ディスクのホットリムーブの手順と影響

一般的な設定に基づいて、2 つほど質問があります。簡単な免責事項: 私は freenas を使用していますが、ZFS 用語を完全に理解していません。また、freenas は UI で ZFS 用語を台無しにしています。ターミナルまたは Freenas UI を使用した回答を受け入れます (どちらでもボーナス ポイント ;))。

2 つの 3TB ディスクで構成された 1 つのミラー vdev を持つ単一のボリューム (zpool?) があります。

  1. 何ですかちゃんとしたディスクの 1 つを物理的に取り外して、元に戻す手順はありますか?

  2. おそらく賢明ではなかったのでしょうが、コマンドを実行せずにディスクの 1 つを取り外しました。すぐにボリュームが劣化している (予想どおり) という警告が表示されました。この状態は、ドライブを戻した後も続きました (ドライブが取り外されたドライブとして認識されなかったようです。認識されていたとしても、再接続の方法がわかりませんでした)。サーバーを再起動すると、ボリュームは正常であると表示されますが、ボリューム マネージャー -> ボリューム統計では、ドライブの 1 つのチェックサム列に 182 がありますが、もう 1 つにはありません (ただし、それが以前からあったかどうかはわかりません)。

    • この状況にどう対処すべきだったのでしょうか?
    • これによりデータが失われる可能性がありますか、それとも ZFS はこの状況から正常に回復するはずですか?
    • データの損失や破損などが発生する可能性がある場合、これを確認および回復するにはどうすればよいでしょうか?

最後に、教科書ではなく、ZF の役に立たないわかりにくい部分にまで踏み込まない簡潔な ZFS 入門書へのリンクには、追加のボーナス ポイントが付きます。:P

答え1

免責事項: 私は FreeNAS を個人的に使用したことがないので、一部の回答は標準的な方法ではない可能性があります。事前にマニュアルを参照してください。とはいえ、これらは Oracle が推奨する方法なので、ある程度は真実であるはずです。


  1. それはあなたの目標によって異なります:
    • 再起動すると、すべてのプールがエクスポートされてからインポートされます。インポート時に、ZFS はすべてのディスクが存在するかどうかを確認します。したがって、再起動する代わりに、次の操作をzpool export poolname行ってzpool import poolnameも同じ結果を得ることができます。プールをインポートする前に、挿入後にディスクを構成する必要がある場合があります (これは、標準の illumos システムの場合です)。プールを停止したくない場合は、障害のあるデバイスを削除してから交換することもできます。この方法では、ダウンタイムはありませんが、再同期が必要です。個人的には、大規模なアレイを除き、常に最初のソリューションを選択します。これは、はるかに安全だからです。
    • 次の質問を参照してください。
    • チェックサムが 1 つのドライブのみにある場合は、問題ありません。 を使用してzpool clear poolnameエラー メッセージを削除します。チェックサム エラーが両方のドライブにある場合は、具体的なケースによって異なります。通常、ZFS は、影響を受けるファイルがあるかどうか、またどのファイルが影響を受けるかを通知します。

ボーナスポイントの回答:

関連情報