「予防」の意味に依存します。
(すべて、ビット腐敗の第一は、複数の定義を持つ用語である。この問題はない程度のコードはメンテナンスが不足しているためunrunnableになってきて。)
ビットの減衰による破損を検出する可能性が高いという「予防」を意味する場合、はい、それは機能します。ただし、その破損を修正するのには役立ちません。ハッシュはエラー検出のみを提供し、修正は提供しません。
これは一般に「整合性」が意味するものです。データの不正または意図しない操作を検出する可能性であり、それを防止または修正する可能性ではありません。
一般に、いくつかの理由から、RAID1とバックアップ(ZFSスナップショットなどで実装されている可能性がありますが、RAID1 +スナップショットのZFSセマンティクスに精通していません)が必要です。
ディスクに致命的な障害が発生した場合、データを復元するにはRAID1(または最近のバックアップ)が必要です。データの完全なコピー(RAID1)がない限り、ディスク全体のエラーを修正するエラー修正はできません。短いダウンタイムの場合、基本的にRAID1が必要です。
リポジトリの一部または全体を誤って削除した場合、バックアップが必要です(RAID1は、すべてのデバイスへの変更をすぐに反映するため、保護されません)
ただし、LVMなどを介したブロックレベルRAID1自体が2つのディスクのみである場合、データのサイレント減衰から保護されません。2つのディスクのどちらが正しいデータを保持しているかをRAIDコントローラーが認識できません。そのためには、ファイルのチェックサムなどの追加情報が必要です。ZSFとのbtrfsチェックサムが来るところである:彼らは(彼らはと言っているわけではないが使用することができますされて保持する2枚のディスクのどの区別するために、これらの例で使用される、私はZFSかのbtrfsが物事を処理する方法を知りません)正しいデータ。