@jlliagre และคนอื่น ๆ ที่ดูเหมือนว่าคิดว่าสวนสัตว์ทั้งหมดตายถ้ามันเป็นหนึ่งในดิสก์ (vdevs) ตาย แต่สระว่ายน้ำไม่ซ้ำซ้อน (mirror / raidz) นี่ไม่เป็นความจริง; ดิสก์หลายสระว่ายน้ำจะเสมออยู่รอดความล้มเหลวของดิสก์เดียวที่สมบูรณ์แม้ว่าจะไม่ได้เป็นกระจกหรือ RAIDZ
ข้อมูลเมตา ZFS จะถูกคัดลอกอย่างน้อย 2 ครั้งเสมอดังนั้นความล้มเหลวทั้งหมดของดิสก์ที่สมบูรณ์ (หรือส่วนใดส่วนหนึ่งของมัน) จะไม่ทำให้ระบบไฟล์ล้มเหลว นอกจากนี้ไฟล์จำนวนมากโดยเฉพาะไฟล์ที่มีขนาดเล็กกว่าจะไม่ถูกกระจายไปทั่วดิสก์ทั้งหมดและดังนั้นจึงไม่จำเป็นต้องมีความผิดพลาดจากความล้มเหลวของดิสก์ OP กำลังถามถึงกรณีของmulti-disk pool โดยใช้ ditto blocks (สำเนาข้อมูลผู้ใช้> 1) ที่นี่ความล้มเหลวของดิสก์ที่สมบูรณ์เดียวไม่ควรทำให้ข้อมูลสูญหายZFS จะพยายามวางบล็อกที่เหมือนกันอยู่ห่างจากบล็อกเดิมเสมอและสำหรับกลุ่มที่มี vdev หลายตัวสิ่งนี้จะหมายถึง vdev อื่นเสมอ (ข้อยกเว้นอาจเป็นที่หนึ่ง vdev> 50% ของพูลซึ่งจะผิดปกติมาก) . ข้อมูลเมตาของระบบไฟล์จะถูกคัดลอกมากกว่าหรือสูงกว่าระดับ ditto 1 ถึง 2 เท่าดังนั้นจึงจะสามารถอยู่รอดดิสก์ที่ล้มเหลวได้เสมอ นอกจากนี้หากคุณมีพูลมากกว่าสามดิสก์คุณควรจะสามารถสูญเสียได้ถึงครึ่งของดิสก์โดยไม่ทำให้ข้อมูลสูญหาย ZFS เก็บบล็อกที่เหมือนกันบนดิสก์แผ่นถัดไปตราบใดที่คุณไม่เคยสูญเสียดิสก์ที่อยู่ติดกันสองแผ่นคุณจะไม่สูญเสียข้อมูล (สาม adjecent ดิสก์ล้มเหลวสำหรับ ditto = 2)
เมื่อมีสำเนาของข้อมูลเพียงพอที่จะเข้าถึงไฟล์ (ไม่ว่าสำเนาเหล่านั้นมาจากบล็อกที่เหมือนกัน, มิเรอร์หรือ raidz) จากนั้นสำเนาข้อมูลที่หายไปทั้งหมดจะได้รับการซ่อมแซมเมื่อเข้าถึงไฟล์ นี่คือจุดประสงค์ของการขัดผิว อ่านข้อมูลทั้งหมดและแก้ไขสิ่งที่ไม่ดีโดยใช้สำเนาที่ซ้ำซ้อน ดังนั้นเพื่อตอบคำถาม OP โดยตรงคุณเพียงแค่ต้องทำการขัดหลังจากเปลี่ยนไดรฟ์ที่ล้มเหลวและสำเนาทั้งหมดจะถูกกู้คืน
เช่นเคยคุณสามารถทดลองกับแนวคิดได้อย่างง่ายดายโดยการสร้างพูลที่ vdevs สำหรับที่เก็บข้อมูลสำรองเป็นเพียงไฟล์กระจัดกระจายธรรมดา ด้วยการลบหรือทำลายไฟล์ vdev คุณสามารถจำลองความล้มเหลวใด ๆ และสามารถตรวจสอบความถูกต้องของพูลระบบไฟล์และข้อมูลได้ตลอดทาง
แก้ไข: หลังจากทดลองดูเหมือนว่า zfs จะล้มเหลวในพูลหากดิสก์ล้มเหลวในพูลที่ไม่ใช่ดิสก์ซ้ำซ้อนหลายดิสก์พร้อมสำเนา> = 2 ความเสียหายของข้อมูลส่วนบุคคลในดิสก์หนึ่งแผ่นขึ้นไปควรอยู่รอดและควรได้รับการแก้ไขโดยการขัด