raid5 3つのハードドライブの1つを交換する[冗長]

raid5 3つのハードドライブの1つを交換する[冗長]

3つのディスク(ソフトウェアRAIDを含む)があるRAID 5アレイで使用されるエラー前の状態(一部の再割り当てセクタ)のハードドライブを交換したいと思いますmdadm

新しいハードドライブをホットスペアに設定し、故障したドライブからスペアに引き継ぎを開始できますか?

一部の方法では、ドライブを追加してからドライブエラーコマンドを設定することをお勧めします。私が知る限り、この状態ではraid5のパフォーマンスが低下し、ドライブエラーが発生し、最終的に...

そのため、パリティ機能を削除せずに障害が発生したドライブからスペアドライブにデータをリアルタイムで「コピー」(またはRAID再構築)し、コピーまたは再構築プロセスが完了した後に障害の発生したドライブを削除することは可能ですか? 。

答え1

はい、可能です。3.2+カーネル)。まず、新しいドライブをスペアドライブとして追加します。

mdadm /dev/md0 --add /dev/sdc1

(およびそれぞれをRAIDおよびディスクデバイスとmd0交換してください)。sdc1

次に、次のようにコピー置換操作を開始します。

echo want_replacement > /sys/block/md0/md/dev-sdd1/state 

md0同様に、RAIDデバイスはどこにあり、sdd1故障したドライブはどこにありますか? (実際、sdd1は失敗したドライブのパーティションです。私は元のディスクではなくパーティションにRAIDセットを作成することを好みます。)

システムは、で読み取ることができるすべてのブロックをコピーsdd1しますsdc1。読み取れないブロックが見つかった場合は、パリティに基づいてブロックを再構築します。操作が完了すると、前のスペアドライブ(ここでsdc1:)がアクティブドライブになり、エラーが発生したドライブはエラー(F)と表示されるため、削除できます。

答え2

RAID 6に拡張できます。これにより、両方のドライブが故障する可能性があります。既存のディスクを削除せずに、新しいディスクを既存のRAIDに統合します。

一方、これを行うと、すべてのデータが混乱します。したがって、同期に時間がかかり、不良ディスクを削除してRAID 5に戻すには、同じ操作をやり直す必要があります。そして、これらのデータの増加と混合は、特に予期しない停電が発生した場合、それ自体が危険にさらされます。あるいは、単一ドライブ障害の場合、障害が発生したディスクがなくても成長は続行され、この時点でその「失敗した」ディスク上のデータは残りのディスクと同じレイアウトを共有しなくなるため役に立ちません。

全体的にお勧めできません。

稼働時間よりもデータセキュリティが主な関心事である場合は、RAID5を使用して回復システムでディスクを交換してください。同期中にドライブに障害が発生しても、再同期中にRAIDに何も書き込まれないため、失われません。まだ失っていないこと。削除/追加/再同期を開始する前に各ディスクのmdメタデータをバックアップしておくと、元の構成に簡単に再組み立てできます。

ほとんどの人はドライブを読んで動作すると信じています。機能しない場合は、バックアップを使用する必要があります。

ドライブが同時に失敗することはほとんどありません。ほとんどの場合、ドライブはずっと前に失敗し、モニタリングの欠如のためにまったく気づかなかった。

関連情報