私は自宅のLinuxボックスnasですべてのHDDを再編成しようとしています。データ保護のためにmdadm raidを使用し、アレイを再形成するための柔軟性を望んでいます。ただし、これにmdadmを使用する前に、bit rotの処理方法を知りたいと思います。具体的には、回復不能な読み取りエラーメッセージがHDDから送信されないビットロットの種類。
NASの8台のディスクで少なくとも21TBのHDDを使用する可能性が高いことと、HDD の障害の可能性に関するさまざまな引用を考えると、1つのディスク障害からの再構築中に合理的に遭遇する可能性が高いと考えています残りのディスクで何らかの形のビットが腐敗しています。ドライブの1つで回復不能な読み取りエラーが発生し、ドライブが実際にエラーとして報告する場合、raid6で問題ないはずです(そうですか?)。ただし、ディスクから読み取られたデータが不良であるが、ディスクによってそのように報告されていない場合、raid6を使用してもこれをどのように自動的に修正できるかわかりません。これは私たちが心配する必要があるものですか?それは2010年であり、RAID5はまだ機能している記事を考える、そして自宅や職場での私自身の成功した経験では、物事は必ずしも話題の言葉やマーケティングが信じているほど悲観的ではありませんが、HDDが故障したからといってバックアップから復元する必要はありません。
使用パターンが、最大で数回書き込み、時々読み取ることを考えると、データのスクラブを実行する必要があります。私は上を参照 ウィキarchlinux 用のmdadmコマンドスクラビングデータとして配列を
echo check > /sys/block/md0/md/sync_action
その後、進行状況を監視します
cat /proc/mdstat
これは、すべてのディスクのすべてのセクターを読み取り、データがパリティと一致すること、およびその逆を確認するように思えます。私は、「チェック」操作が自動修正できず、検出するだけで、修正するのはユーザーに任せるという重要な状況があることをドキュメントに強調していることに気付きますが。
ビット腐敗からの保護を最大化するためにどのmdadm RAIDレベルを選択する必要があり、どのようなメンテナンスや他の保護手順を実行する必要がありますか?そして、これは私を何から守らないのでしょうか?
編集:私はRAID対ZFSまたは他の技術QAを開始するつもりはありません。mdadm raidについて具体的に知りたい。それが、私がSuperUserではなくUnixとLinuxで尋ねている理由でもあります。
編集:答えは次のとおりです: mdadmは、データスクラブ中にディスクシステムによって報告されたUREのみを修正し、スクラブ中にサイレントビット腐敗を検出できますが、修正できません/修正しませんか?