ฉันกำลังจะจัดระเบียบฮาร์ดดิสก์ทั้งหมดของฉันอีกครั้งในกล่องลินุกซ์ที่บ้านของฉันและต้องการใช้การโจมตี mdadm สำหรับการปกป้องข้อมูลและความยืดหยุ่นในการปรับแต่งอาร์เรย์ อย่างไรก็ตามก่อนที่ฉันจะใช้ mdadm สำหรับสิ่งนี้ฉันต้องการทราบว่ามันจัดการบิตเน่าได้อย่างไร ชนิดของบิตเน่าที่ไม่ส่งผลให้เกิดข้อผิดพลาดการอ่านที่ไม่สามารถกู้คืนได้ถูกส่งจาก HDD
เนื่องจากฉันจะใช้ HDD อย่างน้อย 21TB ใน 8 ดิสก์ใน NAS และราคาต่าง ๆ เกี่ยวกับความน่าจะเป็นของความล้มเหลวบน HDD ฉันคิดว่าในระหว่างการสร้างใหม่จากความล้มเหลวของดิสก์เดียวฉันมีแนวโน้มที่จะพบ รูปแบบของบิตเน่าในดิสก์ที่เหลือ หากเป็นข้อผิดพลาดในการอ่านที่ไม่สามารถกู้คืนได้ใน 1 ไดรฟ์แสดงว่าไดรฟ์นั้นรายงานว่าเป็นข้อผิดพลาดจริง ๆ ฉันเชื่อว่าควรจะดีกับ raid6 (ใช่หรือไม่) อย่างไรก็ตามหากข้อมูลที่อ่านจากดิสก์ไม่ดี แต่ไม่มีการรายงานจากดิสก์ฉันไม่สามารถดูได้ว่าจะสามารถแก้ไขได้อย่างไรโดยอัตโนมัติแม้กับ raid6 นี่เป็นสิ่งที่เราต้องกังวลหรือไม่? รับบทความเป็น 2010 และ RAID5 ยังคงทำงานและประสบการณ์ที่ประสบความสำเร็จของฉันเองที่บ้านและที่ทำงานสิ่งต่าง ๆ ไม่จำเป็นต้องดูหมิ่นและเศร้าหมองเหมือนคำพูดและการตลาดที่จะทำให้เราเชื่อ แต่ฉันเกลียดที่จะต้องกู้คืนจากการสำรองข้อมูลเพียงเพราะ HDD ล้มเหลว
ระบุว่ารูปแบบการใช้จะเป็นเขียนเป็นอย่างมากไม่กี่ครั้งและอ่านบางครั้งฉันจะต้องดำเนินการข้อมูลที่ขัด ฉันเห็นใน archlinux wiki คำสั่ง mdadm สำหรับข้อมูลขัดอาเรย์เป็น
echo check > /sys/block/md0/md/sync_action
จากนั้นเพื่อติดตามความคืบหน้า
cat /proc/mdstat
ฉันดูเหมือนว่ามันจะอ่านทุกภาคส่วนของดิสก์ทั้งหมดและตรวจสอบว่าข้อมูลตรงกับความเท่าเทียมกันและในทางกลับกัน แม้ว่าฉันสังเกตเห็นว่ามีการเน้นหนักในเอกสารที่จะบอกว่ามีสถานการณ์ที่สำคัญที่การดำเนินการ "ตรวจสอบ" จะไม่สามารถแก้ไขอัตโนมัติเพียงตรวจพบและมันจะขึ้นอยู่กับผู้ใช้ในการแก้ไข
ฉันควรเลือกระดับ mdadm RAID ใดเพื่อเพิ่มการป้องกันสูงสุดจากบิตเน่าและฉันควรจะทำอย่างไรในการบำรุงรักษาและขั้นตอนการป้องกันอื่น ๆ และสิ่งนี้จะไม่ปกป้องฉันจากอะไร
แก้ไข: ฉันไม่ต้องการเริ่ม RAID vs ZFS หรือ QA เทคโนโลยีอื่น ๆ ฉันต้องการทราบเฉพาะเกี่ยวกับการโจมตี mdadm นั่นคือเหตุผลที่ฉันขอบน Unix และ Linux และไม่ได้อยู่ในSuperUser
แก้ไข: คือคำตอบ: mdadm สามารถแก้ไข URE ที่รายงานโดยระบบดิสก์ในระหว่างการขัดข้อมูลและตรวจสอบบิตเนลเงียบในระหว่างการขัด แต่ไม่สามารถ / จะไม่สามารถแก้ไขได้?