ZFSのしくみに関するいくつかの質問に対する答えを見つけようとしています。
- データが変更された直後に自動破損(チェックサムとは異なり)を検出するか、どういうわけか自動的に検出します(RAIDZ 1がある場合はミラーリングされたディスクからインポートして修正します)。または、アクセス時にのみ破損したファイルに対してのみ有効です(読み取り中は有効です)。もちろんこすることもあります)?
- これで、伝統的なハードウェアRAIDについて混乱しています。 ZFSと同じ結晶性で静かな損傷を検出できますか?それでは、ZFSのように回復することもできますか?
動作方法のより正確な説明が必要です。
ありがとうございます。
答え1
チェックサムの確認は読み取り時に発生し、空き領域を除くすべての内容を読み取るには定期的に整理してください。ソフトウェアRAID(mdadm)の場合は、実行してまだゼロであることを--action=check
確認できますmismatch_cnt
。
RAIDは、一致しないデータに対して読み取りエラーの修正(データの再構築)のみを試みます。関連性(空き容量があるかどうか)とデータまたはパリティが正しいことを手動で確認する必要があります。
デフォルトでは、RAIDを使用すると、誤ったデータを自動的に返すのではなく、ストレージが異常に機能せず、エラーを正しく報告することを信頼できます。 RAID にはチェックサムはなく、各読み取りでパリティをチェックしません。