回答:
お探しの用語は「RAIDレベルの移行」です。
よると、この、それは可能です。まだ行っていませんが、新しいドライブをホットスペアとして既存のアレイに追加し、mdadmを使用してRAIDレベルとRAIDデバイスの数を更新する必要があるように見えます。
これを行うには、最近のmdadmが必要です。mdadm-2.6.9(例、centos 5.x)はサポートしていないようですが、mdadm-3.1.4(例、ubuntu 11.10)はサポートしています。
Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and
changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and
RAID5, as well as adding or removing a write-intent bitmap.
たとえば、最初に新しいホットスペアデバイス/ dev / sdgをRAID5アレイに追加します。
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
次に、RAID6アレイに変換し、クリーンな状態に再構築します。--raid-devices 4は、新しいアレイに合計でいくつのドライブがあるかを示します。
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
しかし、これがどれほど速くなるかはわかりません。ハードウェアRAIDコントローラーでRAIDレベルの移行を行った私の経験では、新しいアレイを最初から作成し、バックアップを回復する方が迅速でした。
この--backup-file
オプションを使用すると、電力が失われた場合でも、再起動後にデバイスを拡大し続け、データの損失を防ぐことができます。
mdadm --grow /dev/md0 --level=raid6 --raid-devices=6 --backup-file=/root/mdadm5-6_backup_md0
バックアップファイルは、拡大するアレイの一部ではなく、ファイルシステムに保存する必要があります。
--backup-file=
ときに必要とされる--grow
利用可能な予備デバイスが存在しない場合RAID5やRAID6におけるRAID-デバイスの数を増加させる、または、変更RAIDレベルまたはレイアウトを縮小するために使用されます。以下のRAID-DEVICESの変更に関するGROW MODEセクションを参照してください。ファイルは、再構成されるRAIDアレイではなく、別のデバイスに保存する必要があります。
--continue
--freeze-reshape
アセンブリのオプションを補完します。--grow
操作が中断され、--freeze-reshape
アレイのアセンブリ中に使用されたために自動的に再起動されない場合に必要です。このオプションは、保留中の形状変更を継続するために-G
、(--grow
)コマンドおよびデバイスとともに使用されます。形状の継続に必要なすべてのパラメーターは、配列メタデータから読み取られます。最初の--grow
コマンドで--backup-file=
オプションの設定が必要な場合、継続オプションではまったく同じバックアップファイルも指定する必要があります。
--continue
オプションと一緒に渡される他のパラメーターは無視されます。