mdadmを使用したビット破損の検出と修正

mdadmを使用したビット破損の検出と修正

自宅のLinux NASのすべてのHDDを再構成しようとしており、データ保護とアレイの再構成のための柔軟性のためにmdadm raidを使用したいと思います。しかし、mdadmを使用する前にどのように処理するかを知りたいです。ビット腐敗。特に、HDDから送信される回復不可能な読取りエラーメッセージを引き起こさないビット崩壊のタイプである。

NASとさまざまな見積もりで8台のディスクに少なくとも21TBのHDDを使用することを考えると開放性~の失敗するHDDでは、単一ディスクの故障による再構築中に、残りのディスクにある種のビット損傷が発生する可能性が最も高い。ドライブの1つで回復不能な読み取りエラーが発生し、そのドライブが実際にエラーとして報告している場合は、raid6は問題ありません(正しいですか?)。しかし、ディスクから読み取られたデータが不十分でディスクがそれをそのまま報告しない場合、raid6を使用してもそれを自動的に修正する方法がわかりません。これは私たちが関心を持つべき部分ですか?記事を見ると2010年で、RAID5はまだ機能しています。自宅と職場での成功に対する私自身の経験だけでなく、流行語やマーケティングで私たちが信じるように、状況が破滅的で暗い必要はありませんが、ハードドライブが故障したという理由でバックアップから復元することは嫌いです。

使用パターンが最大数回の書き込みと時々読み取りであることを考慮すると、次のことを行う必要があります。データの整理。私は見た アーチLinuxウィキ mdadm コマンドデータの整理次の配列

echo check > /sys/block/md0/md/sync_action

次に進行状況を監視します。

cat /proc/mdstat

これは、すべてのディスクのすべてのセクタを読み取り、データがパリティと一致するかどうかを確認するようです。いくつかの重要なケースでは、「確認」操作は自動修正が不可能であり、巻き戻しが可能であり、それを直接修正することは、ユーザーの役割であることがドキュメントで非常に強調されていることがわかりました。

ビット損傷から保護を最大化するには、どのmdadm RAIDレベルを選択する必要がありますか、どのメンテナンスやその他の保護手順を実行する必要がありますか?これが私をどんなものからも守ってくれませんか?

編集:ZFSまたは他の技術QAでRAIDを起動したくありません。 mdadm raidについて具体的に知りたいです。これが私が代わりにUnix&Linuxについて質問した理由です。

編集:答えは次のとおりですmdadmは、データスクラビング中にディスクシステムによって報告されたUREのみを変更でき、スクラビング中に自動ビット破損を検出できますが、変更できないか、または修正できませんか?

ベストアンサー1

コメントを提示する担当者は十分ではありませんが、Linuxのmdadmシステムはエラーを修正しないことを指摘したかったのです。スクラビング中にエラーを「修正」するように指示した場合(RAID6など)、不一致がある場合はデータが部分的に正しいと仮定し、パリティを再計算してエラーを「修正」します。

おすすめ記事