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


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

क्या हैं:

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

175
2017-12-08 19:40


मूल


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


जवाब:


RAID: क्यों और कब

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

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

ऐसी कई विन्यासियां ​​हैं जो इन लाभों के विभिन्न स्तर प्रदान करती हैं, जो यहां शामिल हैं, और प्रत्येक के पास प्रदर्शन, या अनावश्यकता की ओर पूर्वाग्रह है।

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

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


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

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

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

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


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

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

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


RAID 0

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

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

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

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

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

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

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

RAID 1


RAID 1

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

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

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

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

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

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

RAID 1


RAID 1 ई

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

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

RAID 1E


RAID 10

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

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

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 उपयोग योग्य स्थान)। यदि आप विभिन्न आकारों का उपयोग करते हैं, तो प्रत्येक डिस्क से केवल सबसे छोटा आकार उपयोग किया जाएगा।

यह ध्यान देने योग्य है कि लिनक्स कर्नेल के सॉफ़्टवेयर RAID ड्राइवर को एमडी कहा जाता है, RAID की एक अजीब राशि के साथ RAID10 कॉन्फ़िगरेशन के लिए अनुमति देता है, यानी 3 या 5 डिस्क RAID10:

https://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10

RAID 10


RAID 01

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

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

यह RAID 10 के विपरीत है। यह दो RAID 0 arrays बनाता है, और फिर शीर्ष पर RAID 1 रखता है। इसका मतलब है कि आप प्रत्येक सेट (ए 1, ए 2, ए 3, ए 4 या बी 1, बी 2, बी 3, बी 4) से एक डिस्क खो सकते हैं। वाणिज्यिक अनुप्रयोगों में देखना बहुत दुर्लभ है, लेकिन सॉफ्टवेयर RAID के साथ करना संभव है।

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

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

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


RAID 5

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

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

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

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

एक RAID5 का अधिकतम आकार जिस पर एक पुनर्निर्माण लगभग किसी अन्य ड्राइव विफलता का उत्पादन करने की गारंटी देता है, जिससे सभी डेटा का नुकसान होता है, लगभग 12 टीबी होता है।

यह आंकड़ा 10 ^ 14 की सैटा ड्राइव की अप्राप्य पठन त्रुटि (यूआरई) दर पर आधारित है जैसा आमतौर पर ड्राइव निर्माताओं द्वारा रिपोर्ट किया जाता है। अभ्यास में इसका मतलब है कि प्रत्येक 100,000,000,000,000 बिट्स ड्राइव यूआरई फेंक देगा। जो 12 टीबी के बराबर बराबर है।

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

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

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

RAID 5


RAID 6

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

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

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

यह विचार करने योग्य है कि आखिर में एक RAID6 को RAID5 के समान समस्याएं आती हैं। बड़ी ड्राइव बड़े पुनर्निर्माण के समय और अधिक गुप्त त्रुटियों का कारण बनती है। आखिरकार हमलावर की विफलता और पुनर्निर्माण से पहले सभी डेटा पूरा हो गया है।

RAID 6


RAID 50

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

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

RAID 50 एक घोंसला वाला स्तर है, RAID 10 की तरह। यह RAID 0 में दो या दो से अधिक RAID 5 arrays और स्ट्रिप डेटा को जोड़ता है। यह प्रदर्शन और एकाधिक डिस्क रिडंडेंसी दोनों प्रदान करता है, जब तक कि एकाधिक डिस्क खो जाती हैं विभिन्न RAID 5 सरणी।

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


RAID 60

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

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

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

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


RAID-जेड

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

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

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

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

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

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

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

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

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

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

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


190
2017-12-09 16:08



मेरे पास वर्तमान में इस जानकारी को जोड़ने का समय नहीं है, लेकिन समझा रहा है किस तरह आप सबसे बड़ी RAID 5 सेट का अनुमान लगाने के लिए अप्राप्य पढ़ने योग्य त्रुटि दर का उपयोग कर सकते हैं जिसे आप विशिष्ट डिस्क के साथ उपयोग कर सकते हैं, यह एक अच्छा विचार होगा। - Hubert Kario
महान सारांश! मेरे पास RAID5 बनाम RAID6 के संबंध में एक जोड़ा है: अक्सर लोगों की कुल विश्वसनीयता (विनाशकारी सरणी विफलता का मौका) पर विचार करने वाले एरे के बड़े पैमाने पर स्पिंडल या डिस्क की बड़ी संख्या के साथ आबादी RAID6 का चयन करेगी। वे दूसरी डिस्क विफलता की संभावना के आधार पर ऐसा करते हैं जबकि पहली डिस्क का पुनर्निर्माण किया जा रहा है। अंगूठे का मेरा व्यक्तिगत नियम RAID6 है जब स्पिंडल की संख्या 8 से अधिक है या जब व्यक्तिगत ड्राइव 1TB से अधिक होती है। मैं एक कैननिकल कैलक्यूलेटर नहीं ढूंढ पा रहा हूं लेकिन Google और ज्ञात समय-समय पर पुनर्निर्माण एक की गणना करने में मदद करेगा। - JGurtz
यहां एक नोट जोड़ने लायक हो सकता है कि लिनक्स सॉफ्टवेयर RAID10 गैर-मानक है। यह असामान्य, और संभावित रूप से उपयोगी लेआउट की अनुमति देता है। en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10 - Zoredache
लिखने के दंड और पट्टी coalescing के स्पष्टीकरण सहित लायक हो सकता है। RAID 2 या 3 एक सम्माननीय उल्लेख के लायक हो सकता है, लेकिन मुझे किसी भी 'असली' कार्यान्वयन के बारे में पता नहीं है। हालांकि - नेटएप अभी भी RAID4 का उपयोग करता है (और RAID-DP मूल रूप से अतिरिक्त समानता ड्राइव के साथ RAID-4 है।) - Sobrique
RAID 6: क्या एलएसएफआर एलएफएसआर (रैखिक-फीडबैक शिफ्ट रजिस्टर) होना चाहिए? - α CVn


RAID भी एक मिलियन !!!!

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

enter image description here


55



हे भगवान। चोपपर अब अपना मन खो रहा है। - MDMarra
क्या मुझे अपना गणित गलत मिला? - Chopper3
आप जानते हैं कि मैं वास्तव में यह अधिकार बनाने जा रहा हूं? - Chopper3
RAID 1000000 के लिए न्यूनतम 128 डिस्क की आवश्यकता होगी, लेकिन यह 64 डिस्क के स्टोरेज स्पेस प्रदान करेगा, यह RAID 1 के रूप में सबसे खराब केस लिखने का प्रदर्शन था, और किसी भी 2 एजेजेन्ट ड्राइव विफलताओं सरणी को मार डालेगी। आप RAID 0111111 को अवरुद्ध कर रहे थे, जिसमें बहुत अच्छी विश्वसनीयता होगी (RAID 11111110 को औसत पर बेहतर विश्वसनीयता होना चाहिए।) - Kevin Cathcart
आह प्यारी। बाइनरी RAID स्तर। आगे क्या होगा? - α CVn