raid-5からraid-6の再構築と衝突への復元、mdadmが0K /秒の再構築を報告する

raid-5からraid-6の再構築と衝突への復元、mdadmが0K /秒の再構築を報告する

同様の問題があります古いスレッドしかし、CPU使用率100%を主張するわけではありません。

5x3TB raid-5アレイにディスク(sdd1)を追加し、それをraid-6にアップグレードしましたが、電源バックプレーンが失敗し、書き込み中にサーバーがクラッシュするまで、すべてがうまくいきました。

mdadm --assemble にはアップグレード時に指定した一時ファイルが必要で、 --assemble --temporary-file= を使用してアレイを有効にして外観を変更しました。問題は、0K/秒で形が変わって完了できないということです。

しかし、一時ファイルは0バイトです。

私のオプションは何ですか?今私のファイルにアクセスできるので、7TBのストレージを見つけることができれば、すべてをコピーして失敗し、最初からアレイを再構築するのに数日かかることがありますが、より簡単なオプションがありますか?

sdd1(追加する新しいドライブ)にエラーが発生し、新しい5つのディスクraid-5から6つのディスクraid-6アレイの再構築を再開できますか?それとも、raid-6配列と見なされますが、実際にはraid-5 - > raid-6再構成を実行しないため、ほとんどの場合、raid-5配列は混乱していますか?

cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md127 : active raid6 sdd[0] sdb1[6] sdf[5] sde[3] sda[2] sdc[1]
      11721060352 blocks super 1.2 level 6, 512k chunk, algorithm 18 [6/5] [UUUUU_]
      [=>...................]  reshape =  8.4% (247529472/2930265088) finish=3353419520.0min speed=0K/sec

unused devices: <none>

答え1

努力する:

echo frozen > /sys/block/md127/md/sync_action
echo reshape > /sys/block/md127/md/sync_action

/dev/sddこの時点で、RAID-6のパフォーマンスが低下(欠落)している可能性があります。

  1. watch cat /proc/mdstat再同期や型変更アクティビティがないまで実行して、見続けてください。
  2. 走るmdadm --add /dev/md127 /dev/sdd
  3. 再びジャンプwatch cat /proc/mdstat

これにより、外観の変更を適切な速度で実行できます。

ちなみに、2秒ごとに実行するcat /proc/mdstatことはwatch大きなCPU負荷にはならないはずですが、数時間実行されるジョブの場合は2秒の更新は必要ありません。watch -n 30 cat /proc/mdstat上記の手順3で使用したように、10秒または30秒ごとに更新すれば十分です。

関連情報