RAID 6 की क्षमताओं के बारे में उपरोक्त सभी उत्तर गलत हैं। RAID 6 एल्गोरिदम बाइट-बाइट को RAID 5 के रूप में संचालित करते हैं, और यदि किसी एक ड्राइव पर एक भी बाइट भ्रष्ट है, यहां तक कि ड्राइव द्वारा इंगित कोई त्रुटि नहीं है, तो यह हो सकता है पता लगाया और सुधार किया जाएगा। ऐसा करने के लिए एल्गोरिथ्म पूरी तरह से समझाया गया है
https://mirrors.edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf
इस जाँच को करने के लिए, डेटा ड्राइव के साथ समता पी और क्यू ड्राइव को भी पढ़ा जाना चाहिए। यदि गणना की गई समानता P 'और Q' बिना किसी ड्राइव त्रुटि के साथ भिन्न होती है, तो एक विश्लेषण यह इंगित कर सकता है कि कौन सी ड्राइव गलत है, और डेटा को सही करें।
इसके अलावा, यदि ड्राइव की पहचान एक ऐसे ड्राइव की है, जो मौजूद नहीं है (जैसे कि ड्राइव १५ are अगर केवल १५ ड्राइव हैं), तो एक से अधिक ड्राइव THAT BYTE के लिए दूषित डेटा प्रदान कर रहा है, एक अचूक त्रुटि त्रुटि का संकेत देता है। जब सेट में 256 से कम ड्राइव होते हैं, तो प्रति बाइट की उच्च संभावना के साथ इसका पता लगाया जाता है, और चूंकि एक ब्लॉक में कई बाइट्स होते हैं, जिसमें प्रति ब्लॉक बेहद उच्च संभावना होती है। यदि ड्राइव पहचान RAID ब्लॉक के भीतर सभी बाइट्स के लिए संगत नहीं है, तो फिर से, एक से अधिक ड्राइव दूषित डेटा प्रदान कर रहा है, और आमतौर पर कोई भी शर्त को अस्वीकार कर सकता है, लेकिन जब तक सभी ड्राइव पहचान मान्य नहीं होती हैं, तब तक ब्लॉक की आवश्यकता नहीं होती है अस्वीकार किया जाना।
इस सुधार को करने के लिए सामान्य सत्यापन समय से अधिक समय लगता है, लेकिन इसे केवल सिंड्रोम (पी और क्यू) गणना के साथ प्रदर्शन करने की आवश्यकता होती है।
यह सब कहा जा रहा है, हालांकि, मैंने यह निर्धारित करने के लिए mdadm कोड की जांच नहीं की है कि क्या एकल-बाइट भ्रष्टाचार को नियंत्रित किया जाता है। मुझे पता है कि mdadm मासिक स्कैन पर RAID6 सिंड्रोम त्रुटियों की रिपोर्ट करता है, लेकिन त्रुटि संदेश से यह स्पष्ट नहीं होता है कि क्या उन्हें सही किया जा रहा है - यह ड्राइव सरणी को रोकता नहीं है और न ही संदेश में किसी विशेष ड्राइव की पहचान करता है।