web-dev-qa-db-ja.com

ソフトウェアRAID5アレイのインプレースアップグレード

バックアップ用にソフトウェアRAIDアレイを実行しましたが、データの容量が大きくなりました。

5 * 600GBドライブを備えた完全な2.4TBアレイがあり、スワップインしたい5 * 2TBドライブもあることを考慮してください。

アレイをアップグレードするための最も良い方法は何でしょうか?

一度に1つのドライブに障害が発生し、新しいドライブに交換して再構築することを考えましたが、プロセスの最後にアレイのサイズを変更できるかどうかわかりません。

考え?

7
Sam Saffron

これがLinuxであると仮定すると、これは実行可能であり、実際には非常に簡単です。 software raid wiki で説明されていますが、基本的な手順は次のとおりです。

  1. 故障してドライブを取り外します。
  2. より大きなドライブと交換してください。
  3. ドライブをパーティション分割して、パーティションが既存のソフトウェアRAIDパーティションのサイズと同じかそれ以上になるようにします。
  4. パーティションをソフトウェアRAIDに追加し、同期するのを待ちます。
  5. すべてのドライブが交換されるまで、上記の手順を繰り返します。
  6. mdadm --grow /dev/mdX --size=maxmdadmデバイスのサイズを変更します。
  7. resize2fs /dev/mdX ext3があると仮定して、ファイルシステムのサイズを変更します。

サーバーの稼働中にmdadmデバイスとファイルシステムを拡張することもできます。ドライブがホットスワップ可能である場合、ダウンタイムなしですべてを行うことができます。

5
Mark McKinstry

ハードウェアRAIDコントローラーでは、より大きなディスクでアレイを再構築しても、アレイが大きくなることはありません。以前は、古いアレイの隣に新しいアレイを作成しました。

私の最後のアップグレード計画は次のとおりです。

  1. 2つのディスクにデータをコピーします(追加のバックアップとして)
  2. 残りの大きなディスクを使用して新しいアレイを構築します(RAID 5でも、最後のアレイよりも大きなアレイが提供されます)
  3. データを新しい配列に移動します
  4. 古いアレイを削除します
  5. 2つの追加ディスクで新しいアレイを拡張します
0
Gert