web-dev-qa-db-ja.com

mdadmを使用したRAID-1からRAID-5

主題に従って。

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アレイに変更するプロセスです。

2
stampkick

RAID-1からRAID-5への移行パスはありません。ただし、2つのディスクを使用する特別な場合を除き、RAID-1はRAID-4およびRAID-5と同じです(単一ビットのパリティがビットであるため)それ自体)、したがって、移行コードはデータに触れることなくRAIDレベルを変更するだけです。

RAID-5に変換した後、アレイにディスクを追加できます—この移行パスが存在します。

したがって、移行計画は次のようになります。

  1. すべてのデバイスで整合性チェックを実行します(/usr/share/mdadm/checkarray …
  2. すべてのアレイを2つのディスクに削減¹
  3. 切り替えたいアレイをRAID-5(--grow … -l5
  4. スペアとして追加のディスクをRAID-5に追加します(--grow … --add …
  5. 新しいディスク数を設定します(--grow … -n4)。

disksディスクの数を減らす良い方法はないため、これは注意が必要です。レスキューシステムからRAIDスーパーブロックを上書きして、--assume-cleanオプションで再構築を回避できますが、以前と同じスーパーブロックバージョンを使用する必要があります(mdadm --examine …で確認するコンポーネントデバイスの1つ)。

6
Simon Richter

mdadmドキュメント に従って、ミラーraid(raid1)を低下したパリティraid(raid5)に「アップグレード」してから、新しいディスクを追加できます。 RAIDは、再構築中の単一のディスク障害に耐えられないことがほとんどなので、念のため、最新のバックアップを用意してください。

3
maxf

オンザフライでは機能せず、これほど単純ではありません。 RAIDレベルを1から5に変更する場合は、次のことを行う必要があります。

  1. データをバックアップします。
  2. 新しいRAIDレベルをサポートするようにディスクを準備します。
  3. RAIDとフォーマットを構成します。
  4. データを復元します。

RAID-1はミラーリングを使用します。これは、ディスクの同一のコピーを意味します。ただし、RAID-5は分散パリティと呼ばれる別の手法を使用します。 このページ は、標準のRAIDレベルについて説明しています。

0
Khaled