複数の故障したドライブを使用したmdadm RAID 5アレイの再構築

複数の故障したドライブを使用したmdadm RAID 5アレイの再構築

5つのドライブRaid5アレイがあり、2つのドライブでエラーが発生しました。交換する必要がある新しいドライブがあり、起動しようとすると、「/dev/md/0が3つのドライブに組み込まれています。アレイを起動するのに十分ではありません」というメッセージが表示されます。

元のドライブの1つのスーパーブロックデータ:

mdadm -E /dev/sdb
/dev/sdb:
          マジック: a92b4efc
        バージョン: 1.2
    機能マップ: 0x1
     配列UUID:eece6340:50c5f548:fec6e083:8e175d25
           名前: nas2:0 (nas2 ホストのローカル)
  作成時間:2016年6月11日土曜日15:08:47
     レイドレベル:raid5
   レイド機器:5

 利用可能な開発サイズ:3906767024(1862.89GiB 2000.26GB)
     アレイサイズ:7813533696(7451.57GiB 8001.06GB)
  使用された開発サイズ: 3906766848(1862.89GiB 2000.26GB)
    データオフセット:262144セクタ
   スーパーオフセット:8セクタ
   未使用スペース:前 = 262056セクター、後 = 176セクター
          状態: きれい
    デバイスUUID:f99f8f44:bbf30563:35183897:5563d56a

内部ビットマップ:スーパーブロックの8セクタ
    更新時間:2018年8月12日日曜日15時1分12秒
  不良ブロックログ:セクタオフセット72で利用可能な512項目
       チェックサム:3c38edaa - 正確さ
         活動: 364523

   デバイスの役割:アクティブデバイス0
   アレイの状態: AA..A('A'==アクティブ、'.'==欠落、'R'==交換)

これはアセンブルを試みた結果です。

mdadm: /dev/sdb は、/dev/md/0、スロット 0 のメンバーとして識別されます。
mdadm: /dev/sdf は、/dev/md/0、スロット 4 のメンバーとして識別されます。
mdadm: /dev/sdc は、/dev/md/0、スロット 1 のメンバーとして識別されます。
mdadm: /dev/sdc を /dev/md/0 に 1 として追加します。
mdadm: /dev/md/0 のスロット 2 に最新のデバイスがありません。
mdadm:/dev/md/0のスロット3に最新のデバイスがありません。
mdadm: /dev/sdf を /dev/md/0 に 4 として追加します。
mdadm: /dev/sdb を /dev/md/0 に 0 として追加します。
mdadm:/dev/md/0は3つのドライブで構成されています。アレイを起動するのに十分ではありません。
mdadm:追加の組み立て用のデバイスを探す
mdadm:配列が構成ファイルに見つからないか、自動的に見つかりません。

アレイを組み立てるためにスーパーブロックデータ(ddなど)を新しいドライブに複製する方法はありますか?

答え1

RAID-5アレイの複数のドライブが破損している場合、データを失うことなくアレイを再組み立てすることはできません。理論的には、残りのドライブからデータを読み取ることができますが、その間にブロックが失われます。

5 ディスクRAID-5の構造は次のとおりです。 Dはデータブロック、Pはパリティブロックです。

12345
DDDDP
DDDPD
DDPDD
DPDDD
PDDDD

2つのドライブのいずれかが失敗すると、20個のデータブロックと5個のパリティブロックごとに8個のデータブロックと2個のパリティブロックが失われます。パリティの動作方法によってパリティが破損していない場合(図の各行)、システムは失われた単一のデータブロックを回復できます。 2つの失われたデータブロックの場合、ブロックを再構成する独自の方法はありません。したがって、残りのパリティブロックは役に立たず、20個のデータブロックのうち12個のデータブロックのみが残ります。データの40%が失われました。

~によるとmdadm のマニュアルページ、ブロックのデフォルト値は512kBなので、最大1.5MBのフルデータブロックを見つけることができます。ただし、ファイルシステムコードは、主要なメタデータが失われたことを見て喜んでいません。ファイル内のデータを含む正しいデバイスブロックを見つけることができますが、それより大きいファイルは一部を失う可能性があります。

答え2

ディスクアレイ5

から抜粋ウィキペディア記事:

実行するには、1つのドライブを除くすべてのドライブが必要です。単一ドライブに障害が発生した場合、分散パリティに基づいて後続の読み取りを計算できるため、データは失われません。

だから私の結論は、これらの2つのドライブが本当に不良だった場合、今すぐアレイを組み立てることは不可能であるということです。申し訳ありません。

関連情報