व्यापक रूप से उपयोग किए जाने वाले RAID स्तर क्या हैं और मुझे उन पर कब विचार करना चाहिए?


181

यह RAID स्तरों के बारे में एक Canonical प्रश्न है।

क्या हैं:

  • RAID स्तर आमतौर पर इस्तेमाल किया जाता है (RAID-Z परिवार सहित)?
  • तैनाती वे आमतौर पर पाए जाते हैं?
  • लाभ और प्रत्येक के नुकसान?

10
@ erimar77 StackExchange नेटवर्क का बिंदु एसई नेटवर्क के भीतर निर्दिष्ट विषय पर सभी ज्ञान एकत्र करना है । इसका मतलब है कि विकिपीडिया पर डेटा मिशन के लिए बेकार है। मैं RAID पर बहुत अच्छी तरह से वाकिफ हूं, इसलिए मुझे उत्तर की आवश्यकता नहीं है, लेकिन यह एक विहित प्रश्न है। एक प्रश्नवाचक प्रश्न वह है जो एक सामान्य समस्या का निश्चित उत्तर देता है जिसे हम सभी डुप्लिकेट को इंगित करने में सक्षम हैं। "बस गूगल यह" या "यह विकिपीडिया पर है" स्वीकार्य उत्तर नहीं हैं। विकिपीडिया पर लेख बहुत अच्छा है, यद्यपि।
एमडीमर्रा

2
सुपर यूजर को मैं वीटीसी को नकल के रूप में कॉपी कर सकता हूं। कृपया सुपर उपयोगकर्ता के उत्तर की प्रतिलिपि बनाएँ (या अब मुझे इसकी प्रतिलिपि दें)।
हेनेस

जवाबों:


197

RAID: क्यों और कब

RAID इंडिपेंडेंट डिस्क के निरर्थक ऐरे के लिए खड़ा है (कुछ को "सस्ती" सिखाया जाता है ताकि यह इंगित किया जा सके कि वे "सामान्य" डिस्क हैं; ऐतिहासिक रूप से आंतरिक रूप से निरर्थक डिस्क थे जो बहुत महंगे थे; क्योंकि वे अब उपलब्ध नहीं हैं जो कि अनुकूलित किए गए हैं)।

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

ऐसे कई कॉन्फ़िगरेशन हैं जो इन लाभों के विभिन्न स्तरों को प्रदान करते हैं, जो यहां कवर किए गए हैं, और प्रत्येक में प्रदर्शन, या पुनर्विकास के लिए पूर्वाग्रह है।

आपके स्तर के लिए कौन सा RAID स्तर काम करेगा, इसके मूल्यांकन में एक महत्वपूर्ण पहलू इसके फायदे और हार्डवेयर आवश्यकताओं (उदाहरण: ड्राइव की संख्या) पर निर्भर करता है।

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


प्रत्यक्ष संलग्न RAID: सॉफ्टवेयर और हार्डवेयर

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

सॉफ़्टवेयर RAID को आमतौर पर नियंत्रक की आवश्यकता नहीं होती है, क्योंकि यह एक समर्पित RAID प्रोसेसर या एक अलग कैश का उपयोग नहीं करता है। आमतौर पर इन कार्यों को सीधे सीपीयू द्वारा नियंत्रित किया जाता है। आधुनिक प्रणालियों में, ये गणना न्यूनतम संसाधनों का उपभोग करती हैं, हालांकि कुछ सीमांत विलंबता होती है। RAID को या तो OS द्वारा सीधे या FakeRAID के मामले में एक faux कंट्रोलर द्वारा नियंत्रित किया जाता है

सामान्यतया, यदि कोई व्यक्ति सॉफ़्टवेयर RAID का चयन करने जा रहा है, तो उन्हें FakeRAID से बचना चाहिए और अपने सिस्टम के लिए OS- देशी पैकेज का उपयोग करना चाहिए जैसे कि Windows में डायनामिक डिस्क, लिनक्स में mdadm / LVM, या Solaris, FreeBSD, और अन्य संबंधित वितरणों में ZFS। । FakeRAID हार्डवेयर और सॉफ्टवेयर के संयोजन का उपयोग करता है, जिसके परिणामस्वरूप हार्डवेयर RAID की प्रारंभिक उपस्थिति होती है, लेकिन सॉफ़्टवेयर RAID का वास्तविक प्रदर्शन। इसके अतिरिक्त सरणी को किसी अन्य एडेप्टर में स्थानांतरित करना सामान्य रूप से अत्यंत कठिन है (मूल विफल होना चाहिए)।


केंद्रीकृत भंडारण

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

NAS और SAN के बीच मुख्य अंतर ब्लॉक बनाम फ़ाइल सिस्टम स्तर निर्यात है। एक SAN एक पूरे "ब्लॉक डिवाइस" जैसे कि एक पार्टीशन या लॉजिकल वॉल्यूम (एक RAID सरणी के शीर्ष पर निर्मित सहित) निर्यात करता है। सैन के उदाहरणों में फाइबर चैनल और iSCSI शामिल हैं। एक NAS एक फ़ाइल या फ़ोल्डर जैसे "फाइल सिस्टम" का निर्यात करता है। NAS के उदाहरणों में CIFS / SMB (Windows फ़ाइल साझाकरण) और NFS शामिल हैं।


RAID 0

जब अच्छा: हर कीमत पर गति!

बुरा कब: आप अपने डेटा की परवाह करते हैं

RAID0 (उर्फ स्ट्रिपिंग) को कभी-कभी "ड्राइव के विफल होने पर आपके द्वारा छोड़े गए डेटा की मात्रा" के रूप में संदर्भित किया जाता है। यह वास्तव में "RAID" के दाने के खिलाफ चलता है, जहां "आर" का अर्थ "निरर्थक" है।

RAID0 आपके डेटा के ब्लॉक को लेता है, इसे कई टुकड़ों में विभाजित करता है जैसे कि आपके पास डिस्क (2 डिस्क → 2 टुकड़े, 3 डिस्क → 3 टुकड़े) और फिर डेटा के प्रत्येक टुकड़े को एक अलग डिस्क पर लिखता है।

इसका मतलब है कि एक एकल डिस्क विफलता पूरे सरणी को नष्ट कर देती है (क्योंकि आपके पास भाग 1 और भाग 2 है, लेकिन भाग 3 नहीं है), लेकिन यह बहुत तेज़ डिस्क पहुँच प्रदान करता है।

इसका उपयोग अक्सर उत्पादन के वातावरण में नहीं किया जाता है, लेकिन इसका उपयोग ऐसी स्थिति में किया जा सकता है, जहां आपके पास सख्ती से अस्थायी डेटा होता है, जो बिना नतीजों के बिना खो सकता है। यह आमतौर पर कैशिंग उपकरणों (जैसे L2Arc डिवाइस) के लिए कुछ हद तक उपयोग किया जाता है।

कुल प्रयोग करने योग्य डिस्क स्थान एक साथ जोड़े गए सरणी के सभी डिस्क का योग है (जैसे 3x 1TB डिस्क = 3TB स्थान)।

RAID १


RAID १

अच्छा जब: आपके पास सीमित संख्या में डिस्क हैं, लेकिन अतिरेक की आवश्यकता है

बुरा जब: आपको बहुत सारे संग्रहण स्थान की आवश्यकता होती है

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

RAID 1 कभी-कभी पढ़ने के प्रदर्शन में सुधार करता है। RAID 1 के कुछ कार्यान्वयन दोनों डिस्क से रीड स्पीड को दोगुना करने के लिए पढ़ेंगे। कुछ केवल डिस्क में से एक से पढ़ेंगे, जो कोई अतिरिक्त गति लाभ प्रदान नहीं करता है। अन्य लोग दोनों डिस्क से एक ही डेटा पढ़ेंगे, प्रत्येक रीड पर सरणी की अखंडता को सुनिश्चित करेंगे, लेकिन इसके परिणामस्वरूप एकल डिस्क के समान रीड स्पीड होगी।

यह आमतौर पर छोटे सर्वरों में उपयोग किया जाता है जिसमें बहुत कम डिस्क का विस्तार होता है, जैसे कि 1RU सर्वर जिसमें केवल दो डिस्क या कार्यस्थानों में जगह हो सकती है जिसमें अतिरेक की आवश्यकता होती है। "खो" स्थान के अपने उच्च ओवरहेड के कारण, यह छोटे-क्षमता, उच्च-गति (और उच्च-लागत) ड्राइव के साथ निषेधात्मक हो सकता है, क्योंकि आपको उपयोग करने योग्य भंडारण के समान स्तर को प्राप्त करने के लिए दो बार उतना पैसा खर्च करना होगा।

कुल प्रयोग करने योग्य डिस्क स्थान सरणी में सबसे छोटी डिस्क का आकार है (जैसे 2x 1TB डिस्क = अंतरिक्ष का 1TB)।

RAID १


RAID 1 ई

1E RAID स्तर है कि डेटा में 1 RAID के हमेशा (कम से कम) दो डिस्क के लिए लिखा है इसी तरह की है। लेकिन RAID1 के विपरीत, यह कई डिस्क के बीच डेटा ब्लॉक को केवल इंटरलेक्ट करके डिस्क की एक विषम संख्या के लिए अनुमति देता है।

प्रदर्शन विशेषताएँ RAID1 के समान हैं, दोष सहिष्णुता RAID 10. के समान है। इस योजना को तीन से अधिक डिस्क की विषम संख्या तक बढ़ाया जा सकता है (संभवतः RAID 10E कहा जाता है, हालांकि शायद ही कभी)।

RAID 1 ई


RAID १०

अच्छा जब: आप गति और अतिरेक चाहते हैं

बुरा जब: आप अपनी डिस्क स्थान को आधा नहीं खो सकते

RAID 10 RAID 1 और RAID 0. का संयोजन है। 1 और 0 का क्रम बहुत महत्वपूर्ण है। मान लें कि आपके पास 8 डिस्क हैं, यह 4 RAID 1 सरणियों का निर्माण करेगा, और फिर 4 RAID 1 सरणियों के शीर्ष पर एक RAID 0 सरणी लागू करेगा। इसमें कम से कम 4 डिस्क की आवश्यकता होती है, और अतिरिक्त डिस्क को जोड़े में जोड़ना पड़ता है।

इसका मतलब है कि प्रत्येक जोड़ी से एक डिस्क विफल हो सकती है। इसलिए यदि आपके पास ए, बी, सी और डी के साथ डिस्क ए 1, ए 2, बी 1, बी 2, सी 1, सी 2, डी 1, डी 2 हैं, तो आप प्रत्येक सेट (ए, बी, सी या डी) से एक डिस्क खो सकते हैं और फिर भी एक कार्य सरणी।

हालांकि, यदि आप एक ही सेट से दो डिस्क खो देते हैं, तो सरणी पूरी तरह से खो जाती है। आप डिस्क के 50% तक (लेकिन गारंटी नहीं) तक खो सकते हैं।

आपको RAID 10 में उच्च गति और उच्च उपलब्धता की गारंटी है।

RAID 10 एक बहुत ही सामान्य RAID स्तर है, विशेष रूप से उच्च क्षमता ड्राइव के साथ जहां एक एकल डिस्क विफलता RAID सरणी के पुनर्निर्माण से पहले एक दूसरी डिस्क विफलता को अधिक संभावना बनाती है। पुनर्प्राप्ति के दौरान, प्रदर्शन की गिरावट इसके RAID 5 समकक्ष की तुलना में बहुत कम है क्योंकि इसे केवल डेटा को फिर से संगठित करने के लिए एक ड्राइव से पढ़ना पड़ता है।

उपलब्ध डिस्क स्थान कुल अंतरिक्ष के योग का 50% है। (उदाहरण 8x 1TB ड्राइव = प्रयोग करने योग्य स्थान का 4TB)। यदि आप विभिन्न आकारों का उपयोग करते हैं, तो प्रत्येक डिस्क से केवल सबसे छोटे आकार का उपयोग किया जाएगा।

यह ध्यान देने योग्य है कि लिनक्स कर्नेल के सॉफ्टवेयर छापे चालक md को एक विषम राशि ड्राइव , यानी एक 3 या 5 डिस्क RAID 10 के साथ RAID 10 कॉन्फ़िगरेशन के लिए अनुमति देता है

RAID १०


RAID 01

जब अच्छा: कभी नहीं

बुरा जब: हमेशा

यह RAID 10 का उल्टा है। यह दो RAID 0 सरणियों का निर्माण करता है, और फिर शीर्ष पर एक RAID 1 डालता है। इसका मतलब है कि आप प्रत्येक सेट (A1, A2, A3, A4 या B1, B2, B3, B4) से एक डिस्क खो सकते हैं। यह वाणिज्यिक अनुप्रयोगों में देखने के लिए बहुत दुर्लभ है, लेकिन सॉफ़्टवेयर RAID के साथ करना संभव है।

बिल्कुल स्पष्ट होने के लिए:

  • यदि आपके पास 8 डिस्क के साथ एक RAID10 सरणी है और एक मर जाता है (हम इसे A1 कहेंगे) तो आपके पास 6 अतिरेक डिस्क और 1 अतिरेक के बिना होगा। यदि कोई अन्य डिस्क मर जाती है, तो 85% संभावना है कि आपकी सरणी अभी भी काम कर रही है।
  • यदि आपके पास 8 डिस्क के साथ एक RAID01 सरणी है और एक मर जाता है (हम इसे A1 कहेंगे) तो आपके पास 3 अतिरेक डिस्क और 4 बिना अतिरेक के होंगे। यदि कोई अन्य डिस्क मर जाती है, तो 43% संभावना है कि आपका सरणी अभी भी काम कर रहा है।

यह RAID 10 पर कोई अतिरिक्त गति प्रदान नहीं करता है, लेकिन बहुत कम अतिरेक है और इसे हर कीमत पर बचा जाना चाहिए।


RAID 5

जब अच्छा हो: आप अतिरेक और डिस्क स्थान का संतुलन चाहते हैं या आपके पास ज्यादातर यादृच्छिक रीड वर्कलोड है

खराब होने पर: आपके पास एक उच्च यादृच्छिक लेखन वर्कलोड या बड़ी ड्राइव है

RAID 5 दशकों के लिए सबसे अधिक इस्तेमाल किया जाने वाला RAID स्तर है। यह सरणी में सभी ड्राइव के सिस्टम प्रदर्शन प्रदान करता है (छोटे यादृच्छिक लेखन को छोड़कर, जो एक मामूली ओवरहेड को उकसाता है)। यह समता की गणना के लिए एक साधारण XOR ऑपरेशन का उपयोग करता है। एकल ड्राइव विफलता पर, जानकारी को ज्ञात डेटा पर XOR ऑपरेशन का उपयोग करके शेष ड्राइव से फिर से संगठित किया जा सकता है।

दुर्भाग्य से, ड्राइव की विफलता की स्थिति में, पुनर्निर्माण की प्रक्रिया बहुत IO- गहन है। RAID में ड्राइव जितनी बड़ी होगी, पुनर्निर्माण उतना ही लंबा होगा और दूसरी ड्राइव की विफलता का मौका उतना अधिक होगा। चूंकि बड़े धीमे ड्राइव में दोनों का पुनर्निर्माण करने के लिए बहुत अधिक डेटा होता है और इसे करने के लिए बहुत कम प्रदर्शन होता है, इसलिए आमतौर पर कुछ भी 7200 RPM या उससे कम के साथ RAID 5 का उपयोग करने की अनुशंसा नहीं की जाती है।

शायद RAID 5 सरणियों के साथ सबसे महत्वपूर्ण मुद्दा, जब उपभोक्ता अनुप्रयोगों में उपयोग किया जाता है, तो यह है कि वे विफल होने की गारंटी देते हैं जब कुल क्षमता 12TB से अधिक हो जाती है। इसका कारण यह है कि SATA उपभोक्ता ड्राइव की अपरिवर्तनीय रीड एरर (URE) दर प्रति 10 14 बिट्स या ~ 12.5TB में से एक है।

यदि हम सात 2 टीबी ड्राइव के साथ एक RAID 5 सरणी का एक उदाहरण लेते हैं: जब एक ड्राइव विफल रहता है तो छह ड्राइव बचे हैं। सरणी के पुनर्निर्माण के लिए नियंत्रक को 2 टीबी पर प्रत्येक छह ड्राइव के माध्यम से पढ़ने की जरूरत है। ऊपर दिए गए आंकड़े को देखकर यह निश्चित है कि पुनर्निर्माण समाप्त होने से पहले एक और यूआरई होगा। एक बार ऐसा होने पर सरणी और उस पर मौजूद सभी डेटा खो जाता है।

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

यह भी अनिवार्य है कि RAID 5 को एक विश्वसनीय (बैटरी-समर्थित) कैश लिखने के पीछे रखा जाए। यह छोटे लेखन के लिए ओवरहेड से बचा जाता है, साथ ही साथ परतदार व्यवहार जो एक लेखन के बीच में विफलता पर हो सकता है।

RAID 5 किसी सरणी में निरर्थक स्टोरेज को जोड़ने का सबसे अधिक लागत प्रभावी उपाय है, क्योंकि इसमें केवल 1 डिस्क (जैसे 12x 146GB डिस्क = 1606GB उपयोग करने योग्य स्थान) के नुकसान की आवश्यकता होती है। इसके लिए न्यूनतम 3 डिस्क्स की आवश्यकता होती है।

RAID 5


RAID 6

जब अच्छा: आप RAID 5 का उपयोग करना चाहते हैं, लेकिन आपके डिस्क बहुत बड़े या धीमे हैं

खराब होने पर: आपके पास एक उच्च यादृच्छिक लेखन कार्यभार है

RAID 6 RAID 5 के समान है लेकिन यह सिर्फ एक के बजाय समानता के दो डिस्क का उपयोग करता है (पहला XOR है, दूसरा एक LSFR है), इसलिए आप बिना डेटा हानि के सरणी से दो डिस्क खो सकते हैं। लिखने का दंड RAID 5 से अधिक है और आपके पास अंतरिक्ष की एक कम डिस्क है।

यह विचार करने योग्य है कि अंततः एक RAID 6 सरणी एक RAID 5 के रूप में इसी तरह की समस्याओं का सामना करेगी। बड़ी ड्राइव बड़े पुनर्निर्माण और अधिक अव्यक्त त्रुटियों का कारण बनती है, अंत में पूरे सरणी की विफलता की ओर अग्रसर होती है और एक पुनर्निर्माण पूरा होने से पहले सभी डेटा का नुकसान होता है।

RAID 6


RAID 50

अच्छा होने पर: आपके पास बहुत सारे डिस्क हैं जो एक ही सरणी में होना चाहिए और क्षमता के कारण RAID 10 कोई विकल्प नहीं है

खराब होने पर: आपके पास इतने सारे डिस्क हैं कि कई एक साथ विफलताओं का पुनर्मिलन पूरा होने से पहले संभव है, या जब आपके पास कई डिस्क नहीं हैं

RAID 50 एक नेस्टेड स्तर है, बहुत कुछ जैसा कि RAID 10. यह दो या अधिक RAID 5 सरणियों और स्ट्राइप्स डेटा को एक RAID 0. में जोड़ता है। यह प्रदर्शन और कई डिस्क अतिरेक दोनों प्रदान करता है, जब तक कि विभिन्न डिस्क अलग-अलग RAID 5 से खो जाते हैं। सरणियों।

RAID 50 में, डिस्क क्षमता nx है, जहां x RAID 5s की संख्या है जो कि धारीदार है। उदाहरण के लिए, यदि एक साधारण 6-डिस्क RAID 50, सबसे छोटा संभव, यदि आपके पास 6x1TB डिस्क दो RAID 5s में थे जो कि RAID 50 बनने के लिए धारीदार थे, तो आपके पास 4TB उपयोग करने योग्य भंडारण होगा।


RAID 60

जब अच्छा: आपके पास RAID 50 के समान उपयोग का मामला है, लेकिन अधिक अतिरेक की आवश्यकता है

बुरा जब: आपके पास सरणी में डिस्क की पर्याप्त संख्या नहीं है

RAID 6 को RAID 60 के रूप में RAID 5 है RAID 50 के लिए। अनिवार्य रूप से, आपके पास एक से अधिक RAID 6 हैं जो कि डेटा तब RAID 0. में विभाजित हैं। यह सेटअप सेट में किसी भी व्यक्ति के दो सदस्यों के लिए अनुमति देता है RAID 6 डेटा हानि के बिना विफल होने के लिए। RAID 60 सरणियों के लिए बार-बार पुनर्निर्माण पर्याप्त हो सकता है, इसलिए आमतौर पर सरणी में प्रत्येक RAID 6 सदस्य के लिए एक गर्म-स्पेयर होना एक अच्छा विचार है।

RAID 60 में, डिस्क क्षमता n-2x है, जहां x RAID 6s की संख्या है जो कि धारीदार है। उदाहरण के लिए, यदि एक साधारण 8 डिस्क RAID 60, सबसे छोटा संभव है, अगर आपके पास 8x1TB डिस्क दो RAID 6s में थे जो कि RAID 60 बनने के लिए अलग किए गए थे, तो आपके पास 4TB उपयोग करने योग्य भंडारण होगा। जैसा कि आप देख सकते हैं, यह प्रयोग करने योग्य भंडारण की समान मात्रा देता है जो RAID 10 एक 8 सदस्य सरणी पर देगा। जबकि RAID 60 थोड़ा अधिक निरर्थक होगा, पुनर्निर्माण का समय काफी बड़ा होगा। आम तौर पर, आप RAID 60 पर विचार करना चाहते हैं यदि आपके पास बड़ी संख्या में डिस्क हैं।


RAID-जेड

जब अच्छा: आप एक सिस्टम पर ZFS का उपयोग कर रहे हैं जो इसका समर्थन करता है

खराब जब: प्रदर्शन हार्डवेयर RAID त्वरण की मांग करता है

RAID-Z समझाने के लिए थोड़ा जटिल है क्योंकि ZFS मौलिक रूप से बदलता है कि भंडारण और फ़ाइल सिस्टम कैसे इंटरैक्ट करते हैं। ZFS वॉल्यूम प्रबंधन की पारंपरिक भूमिकाओं को शामिल करता है (RAID एक वॉल्यूम प्रबंधक का एक कार्य है) और फ़ाइल सिस्टम। इसके कारण, ZFS वॉल्यूम के स्ट्रिप स्तर के बजाय फ़ाइल के स्टोरेज ब्लॉक स्तर पर RAID कर सकता है। यह वही है जो RAID-Z करता है, धारियों के प्रत्येक सेट के लिए समता ब्लॉक सहित कई भौतिक ड्राइव में फ़ाइल के स्टोरेज ब्लॉक को लिखें।

एक उदाहरण इसे और अधिक स्पष्ट कर सकता है। मान लें कि आपके पास ZFS RAID-Z पूल में 3 डिस्क हैं, तो ब्लॉक का आकार 4KB है। अब आप सिस्टम पर एक फाइल लिखते हैं जो कि वास्तव में 16KB है। ZFS चार 4KB ब्लॉकों (एक सामान्य ऑपरेटिंग सिस्टम के रूप में) में विभाजित करेगा; तो यह समता के दो ब्लॉकों की गणना करेगा। उन छह ब्लॉकों को ड्राइव पर रखा जाएगा कि कैसे RAID -5 डेटा और समता वितरित करेगा। यह RAID5 पर एक सुधार है कि समता की गणना करने के लिए मौजूदा डेटा धारियों का कोई पठन नहीं था।

एक और उदाहरण पिछले पर बनाता है। कहते हैं कि फ़ाइल केवल 4KB थी। ZFS को अभी भी एक समता ब्लॉक का निर्माण करना होगा, लेकिन अब लेखन भार 2 ब्लॉकों तक कम हो गया है। तीसरी ड्राइव किसी भी अन्य समवर्ती अनुरोधों की सेवा के लिए स्वतंत्र होगी। एक समान प्रभाव तब भी देखा जाएगा जब लिखी जा रही फ़ाइल एक से अधिक ड्राइव की संख्या से पूल के ब्लॉक आकार का एक से अधिक नहीं है (यानी [फ़ाइल का आकार] <> [ब्लॉक आकार] * [[ड्राइव - 1])।

वॉल्यूम प्रबंधन और फाइल सिस्टम दोनों को संभालने वाले ZFS का मतलब यह भी है कि आपको विभाजन या स्ट्राइप-ब्लॉक आकार को संरेखित करने की चिंता नहीं है। ZFS उन सभी को स्वचालित रूप से सुझाए गए कॉन्फ़िगरेशन के साथ संभालता है।

ZFS की प्रकृति क्लासिक RAID-5/6 केवेट में से कुछ का प्रतिकार करती है। ZFS में सभी लेखन एक कॉपी-ऑन-राइट फैशन में किया जाता है; एक लिखित ऑपरेशन में सभी परिवर्तित ब्लॉक मौजूदा ब्लॉकों को अधिलेखित करने के बजाय डिस्क पर एक नए स्थान पर लिखे गए हैं। यदि किसी कारण से कोई लेखन विफल हो जाता है, या सिस्टम मध्य-लेखन में विफल रहता है, तो लेखन लेनदेन या तो सिस्टम रिकवरी (ZFS आशय लॉग की मदद से) के बाद पूरी तरह से होता है या संभावित डेटा भ्रष्टाचार से बचने के लिए बिल्कुल भी नहीं होता है। RAID-5/6 के साथ एक और मुद्दा संभावित डेटा हानि या पुनर्वित्त के दौरान मूक डेटा भ्रष्टाचार है; नियमित zpool scrubसंचालन डेटा भ्रष्टाचार को पकड़ने में मदद कर सकता है या डेटा हानि का कारण बनने से पहले ड्राइव कर सकता है, और सभी डेटा ब्लॉक की जांच यह सुनिश्चित करेगी कि पुनर्निर्माण के दौरान सभी भ्रष्टाचार पकड़े जाएं।

RAID-Z का मुख्य नुकसान यह है कि यह अभी भी सॉफ्टवेयर है छापे (और सीपीयू द्वारा किए गए उसी मामूली विलंबता से ग्रस्त है जो हार्डवेयर एचबीए को इसे लोड करने देने के बजाय लिखने के लोड की गणना करता है)। यह भविष्य में HBA द्वारा हल किया जा सकता है जो ZFS हार्डवेयर त्वरण का समर्थन करते हैं।

अन्य RAID और गैर-मानक कार्यक्षमता

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

उल्लेख के लायक, RAID 5-तरह के कार्यान्वयन हैं जो आपको केवल दो डिस्क के साथ एक सरणी शुरू करने की अनुमति देते हैं। यह एक स्ट्राइप और दूसरे पर समता पर डेटा स्टोर करेगा, ऊपर RAID 5 के समान। यह RAID 1 की तरह समता गणना के अतिरिक्त ओवरहेड के साथ प्रदर्शन करेगा। लाभ यह है कि आप समता को याद करके सरणी में डिस्क जोड़ सकते हैं।


मेरे पास इस जानकारी को जोड़ने के लिए वर्तमान में समय नहीं है, लेकिन यह समझाते हुए कि आप सबसे बड़ी RAID 5 का अनुमान लगाने के लिए अपरिवर्तनीय पठन त्रुटि दर का उपयोग कैसे कर सकते हैं, आप विशिष्ट डिस्क के साथ उपयोग कर सकते हैं एक अच्छा विचार होगा।
ह्यूबर्ट करियो

महान सारांश! मेरे पास RAID5 बनाम RAID6 के बारे में एक अतिरिक्त है: अक्सर लोग बड़ी संख्या में स्पिंडल या बहुत उच्च क्षमता वाले डिस्क के साथ आबादी वाले समग्र विश्वसनीयता (भयावह सरणी विफलता का मौका) पर विचार करके RAID6 का चयन करेंगे। वे ऐसा दूसरी विफलता के होने की संभावना के आधार पर करते हैं जबकि पहली डिस्क को फिर से बनाया जा रहा है। अंगूठे का मेरा व्यक्तिगत नियम RAID6 है जब स्पिंडल की संख्या 8 से अधिक या जब व्यक्तिगत ड्राइव 1TB से अधिक हो। मैं एक विहित कैलकुलेटर को खोजने में असमर्थ रहा हूं, लेकिन Google और ज्ञात समय-समय पर पुनर्निर्माण एक अच्छी तरह से गणना करने में मदद करेगा।
JGurtz

3
यहां एक नोट जोड़ने के लायक हो सकता है कि लिनक्स सॉफ्टवेयर RAID10 गैर-मानक है। यह असामान्य और संभावित रूप से उपयोगी लेआउट की अनुमति देता है। en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10
Zoredache

हो सकता है लिखने के दंड और धारी जमाव के स्पष्टीकरण सहित। RAID 2 या 3 एक सम्माननीय उल्लेख के लायक हो सकता है, लेकिन मुझे किसी भी 'वास्तविक' कार्यान्वयन के बारे में नहीं पता है। हालांकि - NetApp अभी भी RAID4 का उपयोग करें (और RAID-डी पी मूल रूप से एक अतिरिक्त समता ड्राइव के साथ RAID4 है।)
Sobrique

1
RAID 6: क्या एलएसएफआर एलएफएसआर (रैखिक-प्रतिक्रिया पारी रजिस्टर) होना चाहिए?
बजे एक सीवीएन

58

इसके अलावा RAID एक लाख !!!!

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

यहां छवि विवरण दर्ज करें


7
हे भगवान। चॉपर अब अपना दिमाग खो रहा है।
एमडीमर्रा

4
क्या मुझे अपना गणित गलत लगा?
चॉपर 3

6
तुम्हें पता है कि मैं वास्तव में इस अधिकार का निर्माण करने जा रहा हूँ?
चॉपर 3

33
RAID 1000000 को न्यूनतम 128 डिस्क्स की आवश्यकता होगी, लेकिन यह 64 डिस्क्स मूल्य के संग्रहण स्थान प्रदान करेगा, यह उसी तरह का सबसे खराब मामला था जैसा कि RAID 1, और कोई भी 2 सहायक ड्राइव विफलताएँ सरणी को मारती हैं। आप छापा मार रहे थे 0111111, जिसमें बहुत अच्छी विश्वसनीयता होगी (छापे 11111110 औसतन सामान पर बेहतर होती होगी।)
केविन

5
आह प्यारी। बाइनरी RAID स्तर। आगे क्या होगा?
बजे एक CVn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.