ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "ป้องกัน"
(ก่อนอื่น bit-rot เป็นคำที่มีหลายคำจำกัดความคำถามนี้ไม่เกี่ยวกับโค้ดที่ไม่สามารถเรียกใช้ได้เนื่องจากการขาดการบำรุงรักษา )
หากคุณหมายถึงโดย "ป้องกัน" ว่ามีแนวโน้มที่จะตรวจพบความเสียหายจากการสลายตัวของบิตใช่ว่าจะทำงาน แต่มันจะไม่ช่วยในการแก้ไขความเสียหายที่: hashes เพียงให้ข้อผิดพลาดการตรวจสอบไม่ได้แก้ไข
โดยทั่วไปนี่คือความหมายของ "ความซื่อสัตย์": ความเป็นไปได้ในการตรวจจับการใช้ข้อมูลโดยไม่ได้รับอนุญาต / ไม่ได้ตั้งใจไม่เป็นไปได้ที่จะป้องกันหรือแก้ไข
โดยทั่วไปคุณยังคงต้องการ RAID1 พร้อมกับการสำรองข้อมูล (อาจนำไปใช้กับ ZFS snapshot หรือคล้ายกันฉันไม่คุ้นเคยกับความหมาย ZFS บน RAID1 + snapshots ด้วยเหตุผลหลายประการ:
หากดิสก์ล้มเหลวอย่างร้ายแรงคุณต้องมี RAID1 (หรือการสำรองข้อมูลล่าสุด) เพื่อกู้คืนข้อมูลของคุณ ไม่มีการแก้ไขข้อผิดพลาดที่สามารถแก้ไขได้สำหรับดิสก์ที่ล้มเหลวทั้งหมดเว้นแต่จะมีสำเนาข้อมูลเต็มรูปแบบ (RAID1) ในช่วงเวลาสั้น ๆ คุณต้องมี RAID1 เป็นหลัก
หากคุณลบบางส่วนหรือพื้นที่เก็บข้อมูลทั้งหมดโดยไม่ได้ตั้งใจคุณต้องมีการสำรองข้อมูล (RAID1 ไม่ได้ปกป้องคุณเนื่องจากมันสะท้อนถึงการเปลี่ยนแปลงในทุกอุปกรณ์ทันที)
RAID1 ระดับบล็อก (เช่นผ่าน LVM หรือคล้ายกัน) ที่มีดิสก์เพียงสองแผ่นในตัวมันเองจะไม่ปกป้องคุณจากการสลายตัวของข้อมูลอย่างเงียบ ๆ แม้ว่าคอนโทรลเลอร์ RAID ไม่สามารถรู้ได้ว่าดิสก์ตัวใดในสองตัวที่มีข้อมูลที่ถูกต้อง คุณต้องการข้อมูลเพิ่มเติมสำหรับสิ่งนั้นเช่นเช็คซัมผ่านไฟล์ นี่คือที่ ZSF และ btrfs checksums มาใน: พวกเขาสามารถใช้ (ซึ่งไม่ได้ที่จะบอกว่าพวกเขาจะใช้ในกรณีนี้ผมไม่ทราบวิธี ZFS หรือ btrfs จัดการกับสิ่งที่มี) เพื่อให้เห็นความแตกต่างที่ของทั้งสองดิสก์ถือ ข้อมูลที่ถูกต้อง