主題に従って。
Mdadmを使用してRAID-1からRAID-5に変換する場合、なぜRAID 1アレイには2つのデバイスが含まれ、2つ以下のデバイスが含まれる必要があるのですか?理由を特定するのに十分なほど強力なRAIDを理解していません。
背景:3つのRAID-1アレイにはそれぞれ3つのデバイスが含まれています。私の目標は、2つのアレイから1つのデバイスを削除し、スペアデバイスを残りのRAID-1アレイに接続することです。これにより、それぞれ2つのデバイスを持つ2つのRAID-1アレイと、4つのデバイスを持つ残りのRAIDアレイが残ります。目標は、4デバイスのRAID-1アレイを取り、それをRAID-5に変換することです。これは、どのRAIDアーキテクチャが良いか悪いかについての議論ではなく、単にRAID-1アレイをRAID-5アレイに変更するプロセスです。
RAID-1からRAID-5への移行パスはありません。ただし、2つのディスクを使用する特別な場合を除き、RAID-1はRAID-4およびRAID-5と同じです(単一ビットのパリティがビットであるため)それ自体)、したがって、移行コードはデータに触れることなくRAIDレベルを変更するだけです。
RAID-5に変換した後、アレイにディスクを追加できます—この移行パスが存在します。
したがって、移行計画は次のようになります。
/usr/share/mdadm/checkarray …
)--grow … -l5
)--grow … --add …
)--grow … -n4
)。disksディスクの数を減らす良い方法はないため、これは注意が必要です。レスキューシステムからRAIDスーパーブロックを上書きして、--assume-clean
オプションで再構築を回避できますが、以前と同じスーパーブロックバージョンを使用する必要があります(mdadm --examine …
で確認するコンポーネントデバイスの1つ)。
mdadmドキュメント に従って、ミラーraid(raid1)を低下したパリティraid(raid5)に「アップグレード」してから、新しいディスクを追加できます。 RAIDは、再構築中の単一のディスク障害に耐えられないことがほとんどなので、念のため、最新のバックアップを用意してください。
オンザフライでは機能せず、これほど単純ではありません。 RAIDレベルを1から5に変更する場合は、次のことを行う必要があります。
RAID-1はミラーリングを使用します。これは、ディスクの同一のコピーを意味します。ただし、RAID-5は分散パリティと呼ばれる別の手法を使用します。 このページ は、標準のRAIDレベルについて説明しています。