ตกลง. หลังจากการขัดจังหวะเป็นประจำ MDADM RAID5 ของฉันกำลังรายงาน mismatch_cnt = 16 ตามที่ฉันเข้าใจซึ่งหมายความว่าในขณะที่ไม่มีอุปกรณ์รายงานข้อผิดพลาดการอ่านมี 16 บล็อกซึ่งข้อมูลและพาริตีไม่เห็นด้วย
คำถาม # 1: หนึ่งสามารถรับรายการของบล็อกเหล่านี้หรือไม่
คำถาม # 2: สมมติว่า # 1 เป็นไปได้เนื่องจากระบบไฟล์พื้นฐานคือ EXT4 มีวิธีในการระบุไฟล์ที่เกี่ยวข้องกับบล็อกเหล่านี้หรือไม่
ฉันมีการสำรองข้อมูลแบบ nearline และในโลกอุดมคติฉันสามารถแยกอาร์เรย์สดกับข้อมูลสำรองเพื่อค้นหาไฟล์ใด ๆ ที่เสียหายอย่างเงียบ ๆ แต่ความจริงก็คือการเรียกคืนข้อมูลสำรอง 6TB จะมีทั้งราคาแพงและใช้เวลานาน การรู้ตำแหน่งที่จะมองและสิ่งที่จะฟื้นตัวจะทำให้สิ่งต่าง ๆ ง่ายขึ้นมาก
(ฉันควรสังเกตุว่าฉันเรียกใช้ตัวขัด RAID ด้วยตัวเลือก 'ตรวจสอบ' เท่านั้นการใช้ตัวขัดด้วยตัวเลือก 'ซ่อม' ดูเหมือนอันตรายอย่างยิ่งเพราะ MDADM รู้เพียงว่าข้อมูลหรือพาริตี้ผิด แต่ไม่รู้ ดูเหมือนว่ามีโอกาส 50% ที่ MDADM จะเดาผิดและสร้างข้อมูลที่ไม่ถูกต้องขึ้นมาใหม่ดังนั้นความปรารถนาของฉันที่จะรู้ว่าไฟล์ใดบ้างที่อาจได้รับผลกระทบเพื่อที่ฉันจะสามารถกู้คืนไฟล์เหล่านั้นได้จากการสำรองข้อมูล
ข้อเสนอแนะใด ๆ ชื่นชมอย่างมาก!
icheck
+ ncheck
ในdebugfs
สำหรับการระบุไฟล์ตามเซกเตอร์ชดเชย
smartctl -a /dev/sda
และต่อ ๆ ไป) หรือใช้วิธีอื่นที่คุณต้องใช้ในการทดสอบ SMART แบบสั้น ๆ ในแต่ละดิสก์แล้วพิมพ์รายงานฉบับเต็ม เป็นไปได้มากว่าหนึ่งในพวกเขากำลังจะตายและใช้ความเลวร้ายจำนวนมากในการกระตุ้นการเตือนภัยสุขภาพโดยรวมของ SMART
dmesg
หรือ / var / log / syslog?