@jlliagre और अन्य जो यह सोचते हैं कि यदि एक डिस्क (vdevs) में से एक की मृत्यु हो जाती है, तो पूरा झोपड़ा मर जाता है, लेकिन पूल निरर्थक नहीं है (दर्पण / raidz)। यह सच नहीं है; एक मल्टी-डिस्क पूल हमेशा सिंगल कम्प्लीट डिस्क फेलियर से बचेगा, भले ही वह मिरर या रैडज़ न हो।
ZFS मेटाडाटा को हमेशा कम से कम 2 बार कॉपी किया जाता है ताकि एक पूर्ण डिस्क (या इसके किसी भी हिस्से) की कुल विफलता फ़ाइल सिस्टम को नीचे नहीं ले जाएगी। इसके अलावा, कई फाइलें, विशेष रूप से छोटे वाले, सभी डिस्क में नहीं फैलेगी और इसलिए डिस्क की खराबी से जरूरी नहीं होगा । ओपी, डिट्टो ब्लॉक (उपयोगकर्ता डेटा प्रतियां> 1) का उपयोग करके एक मल्टी-डिस्क पूल के मामले के बारे में पूछ रहा है । यहां, एक एकल पूर्ण डिस्क विफलता का परिणाम कभी भी किसी भी डेटा हानि में नहीं होना चाहिए ।ZFS हमेशा मूल ब्लॉक से दूर डिट्टो ब्लॉकों को रखने की कोशिश करेगा, और कई vdevs के साथ पूल के लिए, इसका हमेशा एक और vdev पर मतलब होता है (एक अपवाद हो सकता है जहां एक vdev है> पूल का 50%, जो बहुत असामान्य होगा । फ़ाइल सिस्टम मेटा डेटा भी हमेशा ditto स्तर की तुलना में +1 या +2 गुना अधिक कॉपी किया जाता है , इसलिए यह हमेशा डिस्क विफलता से बचेगा। इसके अलावा, यदि आपके पास तीन से अधिक डिस्क हैं, तो आपको बिना किसी डेटा हानि के उनमें से आधे तक खोने में सक्षम होना चाहिए; ZFS अगले डिस्क पर ditto ब्लॉक्स को स्टोर करता है, जब तक कि आप दो आसन्न डिस्क नहीं खोते हैं, तो आपके पास डेटा हानि कभी नहीं होती है। (डिट्टो = 2 के लिए तीन सहायक डिस्क विफलता)।
जब फ़ाइल तक पहुंचने के लिए डेटा की पर्याप्त प्रतियां होती हैं (चाहे वे प्रतियां डिट्टो ब्लॉक, मिरर या रेड्ज़ से हों), तो फ़ाइल के एक्सेस होने पर डेटा की सभी अनुपलब्ध प्रतियों की मरम्मत की जाती है। यह स्क्रब का उद्देश्य है; सभी डेटा को पढ़ें और किसी भी तरह से ठीक करें जो अनावश्यक प्रतियों का उपयोग करके खराब है। तो सीधे ओपी प्रश्न का उत्तर देने के लिए, आपको बस असफल ड्राइव को बदलने के बाद एक स्क्रब करने की आवश्यकता है, और सभी प्रतियां बहाल हो जाएंगी।
हमेशा की तरह, आप आसानी से पूल बनाकर उन अवधारणाओं का प्रयोग कर सकते हैं जिनके बैकिंग स्टोर के लिए vdevs सिर्फ साधारण विरल फाइलें हैं। वीवीडी फ़ाइलों को हटाने या भ्रष्ट करने से आप किसी भी प्रकार की विफलता का अनुकरण कर सकते हैं, और पूल, फ़ाइल सिस्टम, और डेटा की अखंडता को सत्यापित कर सकते हैं।
संपादित करें: प्रयोग करने के बाद, ऐसा लगता है कि यदि डिस्क मल्टी-डिस्क गैर-निरर्थक पूल में प्रतियां> = 2 के साथ विफल हो जाती है, तो zfs पूल को विफल कर देगा। एक या अधिक डिस्क्स पर पैतृक डेटा भ्रष्टाचार जीवित रहना चाहिए और इसे एक स्क्रब द्वारा तय किया जाना चाहिए।