強力なRAID 6を構築する方法は?

強力なRAID 6を構築する方法は?

おそらく私は間違って考えているかもしれませんが、CENTOS7でRAID6ソフトウェアアレイを管理するのに長期的な問題がありました。

システムにはRAID1に一対の内蔵ドライブ(2x500GB)があり、これまで完璧でした。 eSATA PCIe拡張カードを使用すると、eSATAエンクロージャに5つの外部ドライブ(5x1TB)があります。これらはすべて最初から一貫してRAID0にあります。 2番目のeSATA PCI拡張カード(同じメーカー/モデル)に別の5つのディスクエンクロージャ(5x1TB、同じメーカー/モデル/年式)があり、そのディスクをRAID6(アクティブ4、予備1)に設定してみました。

最初のエラーは、電源が遮断され、ドライブの1つがアレイに戻ることができなかったときに発生しました。最後に、ドライブとそのパーティションを消去してアレイに再追加しました。再構築後、アレイは最大パフォーマンスに復元され、すべての一貫性を維持するためにフルスキャン/リフレッシュ/リライトが行われました。昨夜、約30GBの書き込み後にアレイに障害が発生し、4つのアクティブドライブのうち3つが消えたことがわかりました。再組み立てを試みると、アレイが1つのドライブでのみ起動できないことを示します。参加しているすべてのドライブが表示され、mdadm --examineすべての正しいアレイGUID、RAIDデバイスの数、アレイ名、良好なチェックサム、RAIDレベルが正常に表示され、アクティブであるように見えます。ただし、それぞれ異なる配列状態が表示されます。

/dev/sdg/   ...A
/dev/sdh/   AAAA
/dev/sdi/   AA.A
/dev/sdj/   .A.A

mdadm --assemble --scan --guid=<guid>CENTOSのディスクGUIと同じ応答を生成します。 「1台のドライブで組み立て - アレイを起動するのに十分ではありません。」

このアレイを管理するとき、私は何が間違っていて、どのように回復しますか?

編集する: /dev/md126 デバイスの履歴が表示されないため、対応する「名前」と対話する機能は使用できません。

修正する: 利用可能な他の情報がないので(読むログがない)--forceコメントの提案に従ってみました。最初にディスクのない「劣化」状態で起動し、「再構築」状態に入った後、すべてのドライブ--examineで作業していました。アレイにドライブを追加しようとしましたが、mdadm --add誤ったアレイが追加されました。新しいアレイが /dev/md126 と /dev/md126p1 の両方で表示されます。違いが何なのかよくわかりませんが、アクティブなようなのはp1です。 。再構築操作をキャンセルし、--forcemdを含む同じコマンドを使用して再起動しましたが、データは表示されませんでした。ジョブをキャンセルして再試行しました。データがドライブに再び表示され、/ dev / sdhが参加します(「AAAA」)。ドライブがリカバリモードにあり、4つのドライブがすべて使用されているように見えます。

幸いなことに、アレイにあるデータがバックアップされているので、何かを学ぼうとする楽しさがありました…!

答え1

ドライブがRAIDアレイから除外されると、そのメタデータは更新されなくなります。したがって、すべてのドライブを表示できるドライブは通常AAAA最初に削除されます。これupdate timeもこれを反映する可能性があります。

したがって、RAID層が最初に起動されsdh(4つのドライブがアクティブな場合)、次にsdi(3つのドライブがアクティブな場合)、次にsdj(2つのドライブがある場合)、最後にsdg1つのドライブだけが残るとします。 。

ディスクに実際に欠陥がない場合は、運を試すことができます--assemble --force。更新時間を確認し、最新の2つのドライブを使用してから、最初に追い出されたドライブを再度追加し、RAIDが再同期されることを願っています。

/system ログを調べて、dmesg最初にドライブが追い出された理由を特定し、これらのことが再度発生しないことを確認する必要があります。ソフトウェアRAIDは通常うまく機能しますが、ディスクをいっぱいにし、定期的にディスク障害をテストし、ケーブル/コントローラ/電源装置の問題を解決することが重要です。

関連情報