10 ディグレードアレイの作成 #
ディグレードアレイは、一部のデバイスが欠けたアレイです。ディグレードアレイは、RAID 1、RAID 4、RAID 5、およびRAID 6に対してのみサポートされています。これらのRAIDタイプは、その耐障害性機能として、一部のデバイスの欠落に耐えるように設計されています。通常、デバイスに障害が発生すると、ディグレードアレイが生成されます。ディグレードアレイは、意図的に作成するすることもできます。
RAIDの種類 |
許容可能な欠落スロット数 | |
---|---|---|
RAID 1 |
1つ以外の全スロット | |
RAID 4 |
1スロット | |
RAID 5 |
1スロット | |
RAID 6 |
1個または2個のスロット |
一部のデバイスが欠落したディグレードアレイを作成するには、単に、デバイス名の代わりにmissing
というワードを指定します。この指定により、mdadm
は、アレイ内の対応するスロットを空のまま残します。
RAID 5アレイの作成時に、mdadm
によって、余分なスペアドライブをもつディグレードアレイが自動的に作成されます。これは、一般に、ディグレードアレイ内にスペアを構築した方が、ディグレードアレイではないが正常でないアレイ上でパリティを再同期するより高速なためです。この機能は、--force
オプションで無効にできます。
RAIDを作成したいが、使用するデバイスの1つに既にデータが入っている場合は、ディグレードアレイを作成すると便利なことがあります。その場合は、他のデバイスでディグレードアレイを作成し、その使用中のデバイスからのデータをディグレードモードで実行中のRAIDにコピーし、デバイスをRAIDに追加して、RAIDの再構築まで待機すると、データがすべてのデバイスに行き渡ります。このプロセスの例を、次のプロシージャで示します。
単一ドライブ
/dev/sd1
を使用してディグレードRAID 1デバイス/dev/md0
を作成するには、コマンドプロンプトで、次のように入力します。tux >
sudo
mdadm --create /dev/md0 -l 1 -n 2 /dev/sda1 missing追加先のデバイスは、追加するデバイスと同じか、またはそれ以上のサイズをもつ必要があります。
ミラーに追加したいデバイスに、RAIDアレイに移動したいデータが含まれている場合は、この時点で、そのデータを、ディグレードモードで実行中のRAIDアレイにコピーします。
データのコピー元のデバイスをミラーに追加します。たとえば、
/dev/sdb1
をRAIDに追加するには、コマンドプロンプトで、次のように入力します。tux >
sudo
mdadm /dev/md0 -a /dev/sdb1一度に1つのデバイスのみ追加できます。カーネルがミラーを構築し、完全にオンラインにした後、別のミラーを追加できます。
構築の進捗状況を監視するには、コマンドプロンプトで、次のように入力します。
tux >
sudo
cat /proc/mdstat毎秒更新されている間に再構築の進捗を確認するには、次のように入力します。
tux >
sudo
watch -n 1 cat /proc/mdstat