स्टैंडर्ड रेड लेवल्स

कंप्यूटर भंडारण में, मानक RAID स्तरों में RAID का एक मूल सेट (स्वतंत्र डिस्क का निरर्थक सरणी या सस्ती डिस्क का निरर्थक सरणी) विन्यास शामिल होता है जो बड़े विश्वसनीय डेटा स्टोर बनाने के लिए डेटा स्ट्रिपिंग, डिस्क मिररिंग या पैरिटी बिट #RAID की तकनीकों को नियोजित करता है। एकाधिक सामान्य-उद्देश्य वाले कंप्यूटर हार्ड डिस्क ड्राइव (HDDs) से। सबसे सामान्य प्रकार हैं RAID 0 (स्ट्राइपिंग), RAID 1 (मिररिंग) और इसके प्रकार, RAID 5 (वितरित समानता), और RAID 6 (दोहरी समानता)। एकाधिक RAID स्तरों को भी जोड़ा जा सकता है या #Nested RAID, उदाहरण के लिए RAID 10 (मिरर की स्ट्रिपिंग) या RAID 01 (मिररिंग स्ट्राइप सेट)। RAID स्तर और उनके संबद्ध डेटा स्वरूपों को सामान्य RAID डिस्क ड्राइव प्रारूप (DDF) मानक में भंडारण नेटवर्किंग उद्योग संघ  (SNIA) द्वारा मानकीकृत किया गया है। संख्यात्मक मान केवल पहचानकर्ता के रूप में काम करते हैं और प्रदर्शन, विश्वसनीयता, पीढ़ी या किसी अन्य मीट्रिक को नहीं दर्शाते हैं।

जबकि अधिकांश RAID स्तर हार्डवेयर दोषों या दोषपूर्ण क्षेत्रों/रीड एरर (हार्ड एरर) से बचाव और पुनर्प्राप्ति प्रदान कर सकते हैं, वे विनाशकारी विफलताओं (आग, पानी) या सॉफ्ट त्रुटियों जैसे उपयोगकर्ता त्रुटि के कारण डेटा हानि के खिलाफ कोई सुरक्षा प्रदान नहीं करते हैं।, सॉफ़्टवेयर की खराबी, या मैलवेयर संक्रमण। मूल्यवान डेटा के लिए, RAID बड़ी डेटा हानि रोकथाम और पुनर्प्राप्ति योजना का केवल एक बिल्डिंग ब्लॉक है - यह बैकअप योजना को प्रतिस्थापित नहीं कर सकता है।

RAID 0
RAID 0 (स्ट्राइप सेट या स्ट्राइप्ड वॉल्यूम के रूप में भी जाना जाता है) डेटा को दो या अधिक डिस्क में समान रूप से विभाजित (डेटा स्ट्रिपिंग) करता है, बिना समता बिट जानकारी, अतिरेक या दोष सहनशीलता के बिना। चूंकि RAID 0 कोई दोष सहिष्णुता या अतिरेक प्रदान नहीं करता है, एक ड्राइव की विफलता से संपूर्ण सरणी विफल हो जाएगी; सभी डिस्क पर डेटा स्ट्राइप्ड होने के परिणामस्वरूप, विफलता के परिणामस्वरूप कुल डेटा हानि होगी। यह कॉन्फ़िगरेशन आमतौर पर इच्छित लक्ष्य के रूप में गति के साथ कार्यान्वित किया जाता है। RAID 0 का उपयोग आमतौर पर प्रदर्शन को बढ़ाने के लिए किया जाता है, हालांकि इसका उपयोग दो या अधिक भौतिक डिस्कों में से एक बड़े लॉजिकल वॉल्यूम (कंप्यूटिंग) बनाने के तरीके के रूप में भी किया जा सकता है। विभिन्न आकारों के डिस्क के साथ एक RAID 0 सेटअप बनाया जा सकता है, लेकिन प्रत्येक डिस्क द्वारा सरणी में जोड़ा गया संग्रहण स्थान सबसे छोटी डिस्क के आकार तक सीमित होता है। उदाहरण के लिए, यदि एक 120 GB डिस्क को 320 GB डिस्क के साथ जोड़ा जाता है, तो सरणी का आकार 120 GB × 2 = 240 GB होगा। हालांकि, कुछ RAID कार्यान्वयन शेष 200 GB को अन्य उद्देश्यों के लिए उपयोग करने की अनुमति देंगे।

इस खंड में आरेख दिखाता है कि डेटा को दो डिस्क पर धारियों में कैसे वितरित किया जाता है, पहली पट्टी के रूप में A1:A2, दूसरी के रूप में A3:A4, आदि। एक बार RAID 0 सरणी के निर्माण के दौरान पट्टी का आकार परिभाषित हो जाता है, इसे हर हाल में बनाए रखने की जरूरत है। चूंकि धारियों को समानांतर में एक्सेस किया जाता है, a $n$-ड्राइव RAID 0 सरणी डेटा दर के साथ एक बड़ी डिस्क के रूप में दिखाई देती है $n$ सिंगल-डिस्क दर से गुना अधिक है।

प्रदर्शन
एक RAID 0 सरणी $n$ ड्राइव डेटा पढ़ने और लिखने की स्थानांतरण दर प्रदान करता है $n$ अलग-अलग ड्राइव दरों के रूप में उच्च, लेकिन कोई डेटा अतिरेक नहीं है। परिणामस्वरूप, RAID 0 मुख्य रूप से उन अनुप्रयोगों में उपयोग किया जाता है जिनके लिए उच्च प्रदर्शन की आवश्यकता होती है और जो कम विश्वसनीयता को सहन करने में सक्षम होते हैं, जैसे कि वैज्ञानिक कंप्यूटिंग में या कंप्यूटर गेमिंग। डेस्कटॉप अनुप्रयोगों के कुछ मानक RAID 0 प्रदर्शन को एकल ड्राइव से थोड़ा बेहतर दिखाते हैं। एक अन्य लेख ने इन दावों की जांच की और निष्कर्ष निकाला कि स्ट्रिपिंग हमेशा प्रदर्शन में वृद्धि नहीं करती है (कुछ स्थितियों में यह वास्तव में गैर-RAID सेटअप की तुलना में धीमी होगी), लेकिन ज्यादातर स्थितियों में यह प्रदर्शन में महत्वपूर्ण सुधार देगी।  सिंगल-ड्राइव प्रदर्शन की तुलना में, जब RAID 0 सेटअप में एकाधिक HDD या SSD का उपयोग किया जाता है, तो सिंथेटिक बेंचमार्क प्रदर्शन सुधार के विभिन्न स्तरों को दिखाते हैं। हालाँकि, कुछ सिंथेटिक बेंचमार्क भी उसी तुलना के लिए प्रदर्शन में गिरावट दिखाते हैं।

RAID 1
RAID 1 में दो या अधिक डिस्क पर डेटा के सेट की एक सटीक प्रतिलिपि (या डिस्क मिररिंग) होती है; क्लासिक RAID 1 मिरर किए गए जोड़े में दो डिस्क होती हैं। यह कॉन्फ़िगरेशन कई डिस्क में डिस्क स्थान की कोई समानता, स्ट्रिपिंग या फैलाव प्रदान नहीं करता है, क्योंकि डेटा सरणी से संबंधित सभी डिस्क पर प्रतिबिंबित होता है, और सरणी केवल सबसे छोटी सदस्य डिस्क जितनी बड़ी हो सकती है। यह लेआउट तब उपयोगी होता है जब पढ़ने का प्रदर्शन या विश्वसनीयता लिखने के प्रदर्शन या परिणामी डेटा भंडारण क्षमता से अधिक महत्वपूर्ण हो। सरणी तब तक काम करना जारी रखेगी जब तक कम से कम एक सदस्य ड्राइव काम कर रहा है।

प्रदर्शन
किसी भी रीड रिक्वेस्ट को ऐरे में किसी भी ड्राइव द्वारा सर्विस और हैंडल किया जा सकता है; इस प्रकार, I/O लोड की प्रकृति के आधार पर, RAID 1 सरणी का यादृच्छिक पठन प्रदर्शन प्रत्येक सदस्य के प्रदर्शन के योग के बराबर हो सकता है, जबकि लेखन प्रदर्शन एकल डिस्क के स्तर पर बना रहता है। हालांकि, यदि अलग-अलग गति वाले डिस्क का उपयोग RAID 1 सरणी में किया जाता है, तो समग्र लेखन प्रदर्शन सबसे धीमी डिस्क की गति के बराबर होता है। सिंगल-ड्राइव प्रदर्शन की तुलना में जब एक RAID 1 सेटअप में कई HDD या SSD का उपयोग किया जाता है, तो सिंथेटिक बेंचमार्क प्रदर्शन सुधार के विभिन्न स्तरों को दिखाते हैं। हालाँकि, कुछ सिंथेटिक बेंचमार्क भी उसी तुलना के लिए प्रदर्शन में गिरावट दिखाते हैं।

RAID 2
RAID 2, जो शायद ही कभी व्यवहार में उपयोग किया जाता है, डेटा को अंश  (ब्लॉक के बजाय) स्तर पर स्ट्रिप करता है, और त्रुटि सुधार के लिए हैमिंग कोड का उपयोग करता है। डिस्क को नियंत्रक द्वारा एक ही कोणीय अभिविन्यास पर स्पिन करने के लिए सिंक्रनाइज़ किया जाता है (वे एक ही समय में इंडेक्स तक पहुंचते हैं ), इसलिए यह आम तौर पर एक साथ कई अनुरोधों को पूरा नहीं कर सकता है।  हालांकि, एक उच्च दर हैमिंग कोड के आधार पर, कई स्पिंडल एक साथ डेटा ट्रांसफर करने के लिए समानांतर में काम करेंगे ताकि बहुत अधिक डेटा ट्रांसफर दर संभव हो सके। उदाहरण के लिए डेटावॉल्ट में जहां 32 डेटा बिट्स एक साथ प्रसारित किए गए थे।

आंतरिक त्रुटि सुधार को लागू करने वाली सभी हार्ड डिस्क ड्राइव के साथ, बाहरी हैमिंग कोड की जटिलता ने समता पर थोड़ा लाभ दिया, इसलिए RAID 2 को शायद ही कभी लागू किया गया हो; यह RAID का एकमात्र मूल स्तर है जो वर्तमान में उपयोग नहीं किया जाता है।

RAID 3
RAID 3, जो शायद ही कभी व्यवहार में उपयोग किया जाता है, में एक समर्पित पैरिटी बिट डिस्क के साथ बाइट-लेवल स्ट्रिपिंग होती है। RAID 3 की एक विशेषता यह है कि यह आम तौर पर एक साथ कई अनुरोधों को पूरा नहीं कर सकता है, ऐसा इसलिए होता है क्योंकि डेटा का कोई भी एक ब्लॉक, परिभाषा के अनुसार, सेट के सभी सदस्यों में फैला होगा और प्रत्येक डिस्क पर एक ही भौतिक स्थान पर रहेगा। इसलिए, किसी भी इनपुट/आउटपुट|I/O ऑपरेशन के लिए हर डिस्क पर गतिविधि की आवश्यकता होती है और आमतौर पर सिंक्रोनाइज़्ड स्पिंडल की आवश्यकता होती है।

यह उन अनुप्रयोगों के लिए उपयुक्त बनाता है जो लंबे अनुक्रमिक पढ़ने और लिखने में उच्चतम अंतरण दर की मांग करते हैं, उदाहरण के लिए असम्पीडित वीडियो संपादन। यादृच्छिक डिस्क स्थानों से छोटे पढ़ने और लिखने वाले अनुप्रयोगों को इस स्तर से सबसे खराब प्रदर्शन मिलेगा।

आवश्यकता है कि सभी डिस्क समकालिक रूप से घूमते हैं (एक लॉकस्टेप (कंप्यूटिंग) में) ने डिज़ाइन के विचारों को जोड़ा जो अन्य RAID स्तरों पर कोई महत्वपूर्ण लाभ प्रदान नहीं करता है। RAID 3 और RAID 4 दोनों को जल्दी ही RAID 5 से बदल दिया गया। RAID 3 को आमतौर पर हार्डवेयर में लागू किया गया था, और प्रदर्शन संबंधी समस्याओं को बड़े डिस्क कैश का उपयोग करके संबोधित किया गया था।

RAID 4
RAID 4 में समर्पित पैरिटी बिट डिस्क के साथ ब्लॉक आकार (डेटा स्टोरेज और ट्रांसमिशन)-लेवल स्ट्रिपिंग शामिल है। इसके लेआउट के परिणामस्वरूप, RAID 4 यादृच्छिक पठन का अच्छा प्रदर्शन प्रदान करता है, जबकि एक ही डिस्क पर सभी समता डेटा लिखने की आवश्यकता के कारण यादृच्छिक लेखन का प्रदर्शन कम होता है, जब तक कि फाइल सिस्टम RAID-4-जागरूक न हो और उसकी भरपाई न करे।

RAID 4 का एक फायदा यह है कि जब तक नए जोड़े गए डिस्क पूरी तरह से 0-बाइट से भर जाते हैं, तब तक समता पुनर्गणना के बिना इसे जल्दी से ऑनलाइन बढ़ाया जा सकता है।

आरेख 1 में, ब्लॉक A1 के लिए एक रीड रिक्वेस्ट डिस्क 0 द्वारा सर्विस की जाएगी। ब्लॉक B1 के लिए एक साथ रीड रिक्वेस्ट को इंतजार करना होगा, लेकिन B2 के लिए एक रीड रिक्वेस्ट को डिस्क 1 द्वारा समवर्ती रूप से सर्विस किया जा सकता है।

RAID 5
RAID 5 में वितरित समता के साथ ब्लॉक-स्तरीय स्ट्रिपिंग शामिल है। RAID 4 के विपरीत, समता जानकारी ड्राइव के बीच वितरित की जाती है। इसके लिए जरूरी है कि एक को छोड़कर सभी ड्राइव काम करने के लिए मौजूद हों। एकल ड्राइव की विफलता पर, बाद के रीड्स की गणना वितरित समता से की जा सकती है जैसे कि कोई डेटा खो नहीं जाता है। RAID 5 के लिए कम से कम तीन डिस्क की आवश्यकता होती है। रेफरी>

डिस्क पर लिखने के क्रम के आधार पर RAID 5 डिस्क ड्राइव सरणी में डेटा और समता के कई लेआउट हैं, रेफरी नाम = RAIDRef1 > अर्थात्: दाईं ओर का आंकड़ा 1) बाएं से दाएं लिखे गए डेटा ब्लॉक, 2) स्ट्राइप के अंत में पैरिटी ब्लॉक और 3) अगली स्ट्राइप का पहला ब्लॉक पिछली स्ट्राइप के पैरिटी ब्लॉक के समान डिस्क पर नहीं है। इसे लेफ्ट एसिंक्रोनस RAID 5 लेआउट के रूप में नामित किया जा सकता है और यह द रेड बुक के पिछले संस्करण में पहचाना गया एकमात्र लेआउट है निष्क्रिय छापे सलाहकार बोर्ड द्वारा प्रकाशित। सिंक्रोनस लेआउट में अगली स्ट्राइप का डेटा पहला ब्लॉक उसी ड्राइव पर लिखा जाता है जिस पर पिछली स्ट्राइप का पैरिटी ब्लॉक लिखा होता है।
 * 1) डिस्क सरणी पर बाएं से दाएं या दाएं से बाएं लिखे गए डेटा ब्लॉक का क्रम, डिस्क 0 से N तक।
 * 2) स्ट्राइप के आरंभ या अंत में पैरिटी ब्लॉक का स्थान।
 * 3) पिछली पट्टी की समता के संबंध में एक पट्टी के पहले ब्लॉक का स्थान।

RAID 4 की तुलना में, RAID 5 की वितरित समता सभी RAID सदस्यों के बीच एक समर्पित समता डिस्क के तनाव को बराबर करती है। इसके अतिरिक्त, लेखन प्रदर्शन बढ़ जाता है क्योंकि सभी RAID सदस्य लेखन अनुरोधों की सेवा में भाग लेते हैं। हालांकि यह स्ट्रिपिंग (RAID 0) सेटअप जितना कुशल नहीं होगा, क्योंकि समानता अभी भी लिखी जानी चाहिए, यह अब अड़चन नहीं है। चूँकि समता गणना पूर्ण पट्टी पर की जाती है, इसलिए सरणी अनुभव में छोटे परिवर्तन प्रवर्धन लिखते हैं: सबसे खराब स्थिति में जब एक एकल, तार्किक क्षेत्र लिखा जाना है, मूल क्षेत्र और तदनुसार समता क्षेत्र को पढ़ने की आवश्यकता है, मूल डेटा को समता से हटा दिया जाता है, नए डेटा की समता में गणना की जाती है और दोनों नए डेटा क्षेत्र और नया समता क्षेत्र लिखा जाता है।

RAID 6
RAID 6 अन्य पैरिटी बिट ब्लॉक जोड़कर RAID 5 का विस्तार करता है; इस प्रकार, यह सभी सदस्य डिस्क में वितरित दो समानता ब्लॉकों के साथ ब्लॉक (डेटा स्टोरेज) -लेवल स्ट्रिपिंग का उपयोग करता है। RAID 5 की तरह, RAID 6 डिस्क सरणियों के कई लेआउट हैं जो डेटा ब्लॉक लिखे जाने की दिशा पर निर्भर करते हैं, डेटा ब्लॉक के संबंध में समता ब्लॉक का स्थान और बाद की पट्टी का पहला डेटा ब्लॉक लिखा गया है या नहीं पिछली पट्टी के अंतिम समता ब्लॉक के समान ड्राइव पर। दाईं ओर की आकृति ऐसे कई लेआउट में से एक है।

स्टोरेज नेटवर्किंग इंडस्ट्री एसोसिएशन (SNIA) के अनुसार, RAID 6 की परिभाषा है: RAID का कोई भी रूप जो किसी भी दो समवर्ती डिस्क विफलताओं की उपस्थिति में सभी RAID सरणी के वर्चुअल डिस्क को पढ़ने और लिखने के अनुरोधों को निष्पादित करना जारी रख सकता है। RAID स्तर 6 को लागू करने के लिए दोहरी जाँच डेटा संगणनाओं (समता और रीड-सोलोमन त्रुटि सुधार | रीड-सोलोमन), ऑर्थोगोनल दोहरी समानता जाँच डेटा और विकर्ण समता सहित कई विधियों का उपयोग किया गया है।

प्रदर्शन
RAID 6 में रीड ऑपरेशंस के लिए परफॉरमेंस पेनल्टी नहीं है, लेकिन पैरिटी कैलकुलेशन से जुड़े ओवरहेड के कारण राइट ऑपरेशंस पर परफॉर्मेंस पेनल्टी है। प्रदर्शन इस बात पर निर्भर करता है कि RAID 6 को निर्माता के स्टोरेज आर्किटेक्चर में कैसे कार्यान्वित किया जाता है—सॉफ़्टवेयर, फ़र्मवेयर में, या फ़र्मवेयर और विशेष ASICs का उपयोग गहन समता गणनाओं के लिए किया जाता है। RAID 6 भौतिक ड्राइव की समान संख्या के साथ RAID 5 के समान गति तक पढ़ सकता है। जब या तो विकर्ण या ऑर्थोगोनल दोहरी समता का उपयोग किया जाता है, तो लिखने के संचालन के लिए एक दूसरी समता गणना आवश्यक है। यह सिंगल-पैरिटी RAID लेवल के मुकाबले RAID-6 राइट्स के लिए CPU ओवरहेड को दोगुना कर देता है। जब रीड सोलोमन कोड का उपयोग किया जाता है, तो दूसरी समता गणना अनावश्यक होती है। रीड सोलोमन को सभी अतिरेक सूचनाओं को एक दी गई पट्टी के भीतर समाहित करने की अनुमति देने का लाभ है।

सामान्य समता प्रणाली
समता फ़ंक्शन को अधिक सावधानी से चुनकर ड्राइव की अधिक संख्या का समर्थन करना संभव है। हम जिस मुद्दे का सामना कर रहे हैं वह परिमित क्षेत्र पर समीकरणों की एक प्रणाली सुनिश्चित करना है $$\mathbb{Z}_2$$ एक अनूठा समाधान है, इसलिए हम बहुपद समीकरणों के सिद्धांत की ओर मुड़ेंगे। परिमित क्षेत्र पर विचार करें $$GF(m)$$ साथ $$m=2^k$$. यह क्षेत्र एक बहुपद क्षेत्र के लिए तुल्याकारी है $$F_2[x]/(p(x))$$ एक उपयुक्त अलघुकरणीय बहुपद के लिए $$p(x)$$ डिग्री का $$k$$ ऊपर $$\mathbb{Z}_2$$. हम डेटा तत्वों का प्रतिनिधित्व करेंगे $$D$$ बहुपद के रूप में $$\mathbf{D}=d_{k-1}x^{k-1} + d_{k-2}x^{k-2} + ... + d_1x + d_0$$ गाल्वा क्षेत्र में। होने देना $$\mathbf{D}_0,...,\mathbf{D}_{n-1} \in GF(m)$$ इस तरीके से फ़ील्ड तत्वों के रूप में एन्कोड किए गए हार्ड ड्राइव में डेटा की धारियों के अनुरूप। हम इस्तेमाल करेंगे $$\oplus$$ क्षेत्र में योग को निरूपित करने के लिए, और गुणन को निरूपित करने के लिए संयोजन। का पुन: उपयोग $$\oplus$$ जानबूझकर है: ऐसा इसलिए है क्योंकि परिमित क्षेत्र में जोड़ $$\mathbb{Z}_2$$ XOR ऑपरेटर का प्रतिनिधित्व करता है, इसलिए दो तत्वों के योग की गणना बहुपद गुणांक पर XOR की गणना के बराबर है।

एक क्षेत्र (गणित) # क्षेत्र के कुछ पहले प्रमेय क्षेत्र का एक तत्व है जैसे कि $$g^i$$ प्रत्येक गैर-नकारात्मक के लिए अलग है $$i<m-1$$. इसका मतलब मूल्य को छोड़कर क्षेत्र के प्रत्येक तत्व से है $$0$$, की शक्ति के रूप में लिखा जा सकता है $$g.$$ एक सीमित क्षेत्र में कम से कम एक जनरेटर होने की गारंटी है। ऐसा एक जनरेटर चुनें $$g$$, और परिभाषित करें $$\mathbf{P}$$ और $$\mathbf{Q}$$ निम्नलिखित नुसार:

पहले की तरह, पहला चेकसम $$\mathbf{P}$$ प्रत्येक पट्टी का सिर्फ XOR है, हालांकि अब इसे बहुपद के रूप में व्याख्या किया गया है। का असर $$g^i$$ डेटा चंक पर सावधानी से चुने गए लीनियर फीडबैक शिफ्ट रजिस्टर की कार्रवाई के बारे में सोचा जा सकता है। सरलीकृत उदाहरण में बिट शिफ्ट के विपरीत, जिसे केवल लागू किया जा सकता है $$k$$ कई बार इससे पहले कि एन्कोडिंग दोहराना शुरू हो, ऑपरेटर को लागू करना $$g$$ कई बार उत्पादन करने की गारंटी है $$m=2^k-1$$ अद्वितीय इन्वर्टिबल फ़ंक्शंस, जो चंक की लंबाई की अनुमति देगा $$k$$ तक समर्थन देना $$2^k-1$$ डेटा के टुकड़े।

यदि एक डेटा चंक खो जाता है, तो स्थिति पहले जैसी ही होती है। दो खोए हुए डेटा चंक्स के मामले में, हम पुनर्प्राप्ति फ़ार्मुलों की बीजगणितीय रूप से गणना कर सकते हैं। लगता है कि $$\mathbf{D}_i$$ और $$\mathbf{D}_j$$ के साथ खोए हुए मूल्य हैं $$i \neq j$$, फिर, के अन्य मानों का उपयोग करना $$D$$, हम स्थिरांक पाते हैं $$A$$ और $$B$$:

हम के लिए हल कर सकते हैं $$D_i$$ दूसरे समीकरण में और इसे खोजने के लिए पहले में प्लग करें $$D_j = (g^{m-i+j}\oplus1)^{-1} (g^{m-i}B\oplus A)$$,  और तब $$D_i=A\oplus D_j$$.

पी के विपरीत, क्यू की गणना अपेक्षाकृत सीपीयू गहन है, क्योंकि इसमें बहुपद गुणन शामिल है $$F_2[x]/(p(x))$$. इसे एक हार्डवेयर कार्यान्वयन या क्षेत्र में प्रोग्राम की जा सकने वाली द्वार श्रंखला का उपयोग करके कम किया जा सकता है।

उपरोक्त वैंडरमोंड मैट्रिक्स समाधान को ट्रिपल समता तक बढ़ाया जा सकता है, लेकिन कॉची मैट्रिक्स निर्माण से परे के लिए आवश्यक है।

तुलना
निम्न तालिका मानक RAID स्तरों के लिए कुछ विचारों का अवलोकन प्रदान करती है। प्रत्येक मामले में, ड्राइव की संख्या के संदर्भ में सरणी स्थान दक्षता एक अभिव्यक्ति के रूप में दी जाती है, $n$; यह व्यंजक शून्य और एक के बीच एक आंशिक मान निर्दिष्ट करता है, जो उपयोग के लिए उपलब्ध ड्राइव की क्षमताओं के योग के अंश का प्रतिनिधित्व करता है। उदाहरण के लिए, यदि तीन ड्राइव को RAID 3 में व्यवस्थित किया जाता है, तो यह सरणी स्थान दक्षता देता है $1 − 1/n = 1 − 1/3 = 2/3 ≈ 67%$; इस प्रकार, यदि इस उदाहरण में प्रत्येक ड्राइव की क्षमता 250 जीबी है, तो सरणी की कुल क्षमता 750 जीबी है लेकिन डेटा भंडारण के लिए उपयोग करने योग्य क्षमता केवल 500 जीबी है। तथाकथित डेटा स्क्रबिंग के दौरान विभिन्न RAID कॉन्फ़िगरेशन भी विफलता का पता लगा सकते हैं।

ऐतिहासिक रूप से डिस्क कम विश्वसनीयता के अधीन थे और RAID स्तर का उपयोग यह पता लगाने के लिए भी किया गया था कि सरणी में कौन सी डिस्क विफल हो गई थी, इसके अलावा एक डिस्क विफल हो गई थी। हालांकि जैसा कि पैटरसन एट द्वारा नोट किया गया है। अल। RAID के आरंभ में भी कई (हालांकि सभी नहीं) डिस्क पहले से ही त्रुटि सुधार कोड का उपयोग करके आंतरिक त्रुटियों को खोजने में सक्षम थे। विशेष रूप से विफलता का पता लगाने के लिए डिस्क का मिरर सेट होना पर्याप्त है/था, लेकिन दो डिस्क यह पता लगाने के लिए पर्याप्त नहीं थे कि कौन सी त्रुटि सुधार सुविधाओं के बिना डिस्क सरणी में विफल हो गई थी। आधुनिक RAID सरणियाँ अधिकांश भाग के लिए डिस्क की खुद को दोषपूर्ण के रूप में पहचानने की क्षमता पर निर्भर करती हैं जिसे एक स्क्रब के भाग के रूप में पहचाना जा सकता है। दोषपूर्ण ड्राइव की पहचान करने के बजाय, लापता डेटा को फिर से बनाने के लिए अनावश्यक जानकारी का उपयोग किया जाता है। ड्राइव को दोषपूर्ण माना जाता है यदि वे एक अप्राप्य पढ़ने की त्रुटि का अनुभव करते हैं, जो तब होता है जब ड्राइव डेटा पढ़ने के लिए कई बार प्रयास करता है और विफल रहता है। एंटरप्राइज़ ड्राइव भी टीएलईआर के भाग के रूप में उपभोक्ता ड्राइव की तुलना में बहुत कम प्रयासों में विफलता की रिपोर्ट कर सकते हैं ताकि यह सुनिश्चित किया जा सके कि समयबद्ध तरीके से पढ़ा गया अनुरोध पूरा हो।

सिस्टम निहितार्थ
पांच स्टोरेज कॉन्फ़िगरेशन के साथ पांच फाइल सिस्टम के I/O प्रदर्शन के मापन में - एकल SSD, RAID 0, RAID 1, RAID 10, और RAID 5 यह दिखाया गया था कि RAID 0 और RAID 5 पर F2FS आठ SSDs के साथ EXT4 को 5 गुना बेहतर बनाता है। और 50 बार, क्रमशः। माप यह भी सुझाव देते हैं कि उच्च गति SSDs के साथ RAID सिस्टम बनाने में RAID नियंत्रक एक महत्वपूर्ण अड़चन हो सकता है।

नेस्टेड RAID
दो या अधिक मानक RAID स्तरों का संयोजन। उन्हें RAID 0+1 या RAID 01, RAID 0+3 या RAID 03, RAID 1+0 या RAID 10, RAID 5+0 या RAID 50, RAID 6+0 या RAID 60, और RAID 10+0 के रूप में भी जाना जाता है या RAID 100।

गैर-मानक संस्करण
मानक और नेस्टेड RAID स्तरों के अलावा, विकल्पों में गैर-मानक RAID स्तर और गैर-RAID ड्राइव आर्किटेक्चर शामिल हैं। गैर-RAID ड्राइव आर्किटेक्चर को समान शब्दों और परिवर्णी शब्दों द्वारा संदर्भित किया जाता है, विशेष रूप से JBOD (डिस्क का एक गुच्छा), स्पान्ड वॉल्यूम | SPAN/BIG, और निष्क्रिय डिस्क की विशाल सरणी (निष्क्रिय डिस्क की विशाल सरणी)।

अग्रिम पठन

 * Redundant Arrays of Inexpensive Disks (RAIDs), chapter 38 from the Operating Systems: Three Easy Pieces book by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
 * Redundant Arrays of Inexpensive Disks (RAIDs), chapter 38 from the Operating Systems: Three Easy Pieces book by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau

बाहरी संबंध

 * IBM summary on RAID levels
 * RAID 5 parity explanation and checking tool
 * RAID Calculator for Standard RAID Levels and Other RAID Tools
 * Sun StorEdge 3000 Family Configuration Service 2.5 User’s Guide: RAID Basics