バックアップ用にソフトウェアRAIDアレイを実行していますが、データ容量を超えました。
5 * 600 GBのドライブを含む2.4 TBのアレイ全体があり、交換したい5 * 2 TBのドライブもあることを考えます。
アレイをアップグレードする最良の方法は何ですか?
一度に1つのドライブに障害が発生した後、新しいドライブに交換して再構築しようとしましたが、プロセスの終わりにアレイのサイズを変更できるかどうかはわかりません。
アイデア?
答え1
これがLinuxであると仮定すると、これは実行可能であり、実際には非常に簡単です。それは覆うソフトウェアレイドウィキただし、基本的な手順は次のとおりです。
- ドライブが失敗して削除されます。
- 大きなドライブに交換してください。
- パーティションサイズが既存のソフトウェアRAIDパーティションのサイズと同じかそれ以上になるようにドライブを分割します。
- ソフトウェアRAIDにパーティションを追加し、同期されるまで待ちます。
- すべてのドライブが交換されるまで上記の手順を繰り返します。
mdadm --grow /dev/mdX --size=max
mdadm デバイスのサイズを変更します。resize2fs /dev/mdX
ファイルシステムのサイズを変更するためにext3があるとします。
サーバーの実行中にmdadmデバイスとファイルシステムを拡張することもできます。ドライブがホットスワップ可能な場合は、ダウンタイムなしですべての操作を実行できます。
答え2
ハードウェア RAID コントローラでより大きなディスクを使用してアレイを再構築しても、アレイは大きくなりません。以前は、既存のアレイの横に新しいアレイを作成しました。
私の最後のアップグレード計画は次のとおりです。
- データを2つのディスクにコピーする(追加バックアップとして)
- 残りのより大きなディスクを使用して新しいアレイを構築します(RAID 5はまだ最後のディスクよりも大きいアレイを提供します)。
- データを新しいアレイに移動
- 前の配列を削除
- 2つの追加ディスクで新しいアレイを拡張する