なぜディスクが切断されるとRAIDの再構築が再開されるのか

エヴァ・ウォンテクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

別のディスクが切断されると再構築が再開されることがあります。これは配列の信頼されたメンバーセットが再び変わるためで、コントローラーは部分的な進行を破棄し、新しい整合性ポイントから冗長性を再生成することがあります。

劣化動作中の短時間の切断は無害ではありません。正しい対応は、どのシリアル番号のメンバーが切断されたかを特定し、ログを保存し、配列に十分な有効コピーがまだあることを確認し、現在の回復状態が理解されるまでケーブルやベイの操作を控えることです。

2回目の切断は新たな回復イベントを引き起こす

再構築は特定のソースメンバーセットとターゲットディスクに基づいています。別のソースが一時的にでも消えると、配列はターゲットに既に書き込まれたすべてのブロックが現在のライブセットと一致しているとは仮定できなくなります。そのメンバーが不在の間も書き込みが続いていた可能性があります。

コントローラーはこれを異なる方法で処理します。ビットマップやチェックポイントから再開するものもあれば、完全な再構築を再開するものもあります。ディスク再接続後の再構築の議論は、メンバーを取り外すとディスクに古いデータがほとんど残っていても耐障害性の状態が変わる理由を示しています。

汚れたメタデータは古いメンバーを古く見せることがある

RAIDメンバーは通常、自身の役割やイベント履歴を識別する配列メタデータを保存しています。書き込みが続く間にディスクが消えた場合、その内容はアクティブな配列より古くなります。再接続しても失われた書き込みは消えないため、コントローラーは古い領域を調整または上書きする必要があります。

一時的に取り外されたRAIDメンバーはメタデータから認識されることがありますが、実装によっては直接再参加できるか、同期が必要かが決まります。同じベイに戻すことが信頼を保持するとは限りません。

進行状況がゼロに戻る理由

パーセンテージはしばしば現在の回復パスを示し、これまでにコピーされたすべてのブロックの永久的な記録ではありません。ソースメンバーが状態を変更したり、ターゲットが再割り当てされたり、コントローラーがアレイを再構成した場合、表示される操作は一部のターゲットブロックが既に一致していてもゼロから再開することがあります。

ソフトウェアRAIDでは、新しい劣化イベントが完全な再同期を必要とすることがあります。文書化された2回目の完全なRAID1再構築は、mdアレイが劣化状態に入ると、以前の部分的な状態を信用せずにメンバー全体を同期する可能性があることを示しています。

理論をテストするために別のディスクを取り外さないでください

再構築中は、残りのすべてのソースが欠損データを再構築する唯一の経路の一部です。識別のために別のメンバーを取り外すと、RAIDレベルの耐障害性を超えたり、競合するデータバージョンが作成されたりする可能性があります。ディスクは試行的な取り外しではなく、シリアル番号とエンクロージャの指標で特定してください。

アレイが正常になるか安全なストレージにコピーされるまでホットスワップの実験を停止してください。ケーブルやベイが疑われる場合は、まずイベントログを収集し、ハードウェアがオンラインサービスを明示的にサポートしていない場合はシステムを静止させて単一の制御された変更を計画してください。

再構築が本当に再起動したか確認する

パーセンテージ以上を比較します。操作名、ターゲットシリアル、ソースメンバー数、イベントまたは世代番号、処理済みブロック、現在の速度、推定完了時間を記録します。コントローラーは再構築からパリティ初期化、検証、またはバックグラウンド整合性チェックに切り替わることがあります。

フィールド 同じ操作 新しい回復イベント
ターゲットシリアル 変更なし 異なるまたは再分類された
処理済みブロック 上昇を続ける 最初に戻る
メンバーセット 安定 別のディスクが欠落または再追加
ログメッセージ 再開または継続 中止、再起動、再構成、新しい再構築
アレイの状態 劣化中/再構築中 より劣化、外部、または回復中

メンバーセットが変更された場合、新しいパーセンテージを新しいイベントとして扱います。カウンターが継続している間にインターフェースだけがリセットされた場合は、進行状況の喪失ではなく表示の問題である可能性があります。

再起動よりもディスクの取り外しが重要な場合

計画的な再起動は必ずしもコントローラー管理の再構築を無効にしません。多くのコントローラーは安全に再開できるだけの状態を保持します。より深刻な問題は、再起動中または再起動後に別のソースディスクを失うか、外部構成を導入することです。

再構築中のサーバー再起動は回復可能ですが、安全な結論は起動後のコントローラーの状態によります。パーセンテージがリセットされたからといって、外部構成を初期化またはインポートしないでください。

すぐに行うべきこと

  1. 不要な書き込みを一時停止し、アレイ、エンクロージャ、およびオペレーティングシステムのログを取得してください。
  2. すべてのアクティブ、欠損、再構築中、およびスペアメンバーを物理的なシリアル番号にマッピングしてください。
  3. RAIDレベルがまだデータを再構築するのに十分な有効なソースメンバーを持っていることを確認してください。
  4. 切断されたディスクとその接続パスのSMARTおよびリンクエラーのカウンターを確認してください。
  5. 追加のケーブル、ベイ、再起動、またはワークロードの実験なしで、安定した再構築を一度実行させてください。

別のソースが読み取り不能なセクターや繰り返しの切断を報告した場合、繰り返し再構築を強制するよりも、代替不可能なデータのコピーやメンバーのイメージ化を優先してください。

よくある質問

同じディスクを再接続すると必ず再構築が再開されますか?

いいえ。一部のコントローラーは再参加したりビットマップから再開したりできます。その他はメンバーを古いものと見なし、同期を再開します。どちらのケースかはイベントログとメンバーの世代データで判断します。

リセットされたパーセンテージは、新しいディスクが再度消去されたことを意味しますか?

必ずしもそうではありません。これはコントローラーが新しいパスを開始したか、動作タイプを変更したことを意味する場合があります。パーセンテージだけでデータ損失を推測せず、ターゲットの識別情報とイベントメッセージを確認してください。

再起動された再構築中にアプリを使い続けてもいいですか?

軽い使用はサポートされる場合がありますが、不要な書き込みや遅延に敏感なジョブは減らしてください。アレイはすでに2回目の接続イベントを示しているため、安定性とデータ保護が通常のスループットより優先されます。

実用的な回答

別のメンバーが切断されたため、一貫性の前提が変わり、再構築が再開されます。ハードウェアパスを安定させ、ソースセットを検証し、劣化状態でアレイをテストするのではなく、一度の中断のないリカバリを許可してください。

サポートとヒント

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.