新しいディスクを追加するときに拡張可能なRAID1:lvm --type raid1に変換しますか?

新しいディスクを追加するときに拡張可能なRAID1:lvm --type raid1に変換しますか?

私は過去10年間、中小企業向けの安価なサーバーを構築してきました。各サーバーには、raid1を介してミラーリングされる2つの同じドライブがあります。後でSATAが出て、次にeSATAが出ました。過去には、ドライブ障害が発生した場合は、2つのドライブのみを交換することが戦略でした。ドライブが内蔵されているため、ダウンタイムや1時間あたりのドライブ交換のコストを避けるためにできることはあまりありません。

私は最近2つの外付けSATAドライブがある小型xi3サーバーに切り替えました。スクイズではできませんが、千音などの場合は外付けドライブを簡単にホットスワップできるようです。以前に2つのドライブを交換した主な理由は、2番目のドライブのコストがボックスを削除し、ドライブの操作にかかるコストを正当化できなかったことです。もう一つの理由は、ドライブに障害が発生した場合、市場にもはや同じドライブがないためです。 eSATAドライブを使用すると、小型で安価なサーバーでドライブを1つだけ交換することができます。

LVMがRAID1ミラーリングをどのようにサポートできるかについて説明しましたが、この技術がまだ新しくなっているため、これに関する情報はあまりありませんでした。回答ここ多くの情報を提供しますが、故障したドライブを交換するのがどれほど簡単かを判断するのには役に立ちません。私がまだ最も便利なオプションは、mdパーティションを作成してからmdデバイスをPVにすることです。今日は、故障したドライブを同じドライブに交換できました。新しいドライブは最初のドライブのようにパーティションを分割するだけです(パーティションを完全に削除して/ bootをlvmに入れることを検討していますが、これも最近の機能です)。新しいドライブが失敗したドライブよりも大きい場合は、実行中のドライブに少なくともmdパーティションと同じ大きさのパーティションを作成して動作することを確認してください。新しいドライブに余分なスペースを残すだけです。

サーバーの目的は、内部ITがまったくない環境で最も手頃な価格でできるだけ多くの機能と信頼性を提供することです。タイプ1ミラーリング以外にRAIDはありません。主に私が望むのは、ドライブの障害後のサービス時間を最小限に抑えることです。これは、外部のホットスワップ可能なドライブを介して達成できます。第二に、使用可能な冗長スペースをファイルストレージに割り当てたいのですが、あらかじめ設定されたmdパーティションを使用する方が難しいです。上記の回答でlvextendドライブが大きくなると動作することがわかりますが、特に簡単なraid1の場合、再組み立てに対する回答は明確ではありません。これは従来のlvmベースのraidで大きな問題であり、以下でlvmを直接使用してmdraidを使って勉強している理由でもあります。 「準備されていますか?それでは、RTFMはどこですべきですか?」

簡単に言うと:

  • LVMのRAID1は信頼できますか?
  • 現在、dm-raid RAID1を介してLVMを使用しているボリュームをLVM RAID-1に変換できますか?
  • または、ディスクを大きなディスクに交換するときにdm-raid RAID1ボリュームを増やすことはできますか?

答え1

md RAID1の故障したデバイスをより大きなパーティションに置き換えることができ、同じサイズのコンポーネントを使用する必要はありません。ただし、RAID1ミラーリングでは、最小のコンポーネントのサイズのみが使用されます。

私はこれをより大きなディスクにライブマイグレーションするために使用します。

  • 1つのコンポーネントが失敗し、より大きなコンポーネントと交換します(mdadm -f /dev/mdX /dev/sdX1; mdadm -r /dev/mdX /dev/sdX1; mdadm -a /dev/mdX /dev/sdY1ディスクをホットスワップできる場合は、新しいコンポーネントは削除した/ devエントリと同じになる可能性があります。新しいディスクを使用する前にパーティションを分割する必要があるかもしれません)。 )
  • 同期が完了するまで待ちます。
  • 失敗し、他のコンポーネントをより大きなコンポーネントに交換します。
  • 同期が完了するまで待ちます。
  • RAID1のサイズ変更mdadm --grow --array-size=max /dev/mdX
  • たとえば、ファイルシステムのサイズを変更するために使用しますresize2fs /dev/mdX(デフォルトでresize2fs使用可能な最大スペースが使用されます)。
  • すべて完了しました。

関連情報