RAID 100 क्या है?
RAID 10 आज उपयोग में आने वाले सबसे महत्वपूर्ण और सामान्य रूप से उपयोग किए जाने वाले RAID levels में से एक है। RAID 10, निश्चित रूप से, compound या nested RAID के रूप में जाना जाता है जहाँ एक RAID level दूसरे के भीतर nested होती है। RAID 10 के मामले में, RAID का “सबसे निचला” level, जो physical drives को छूता है, वह RAID 1 है। Nested RAID का nomenclature यह है कि बाईं ओर की संख्या physical drives को छूने वाली है और दाईं ओर प्रत्येक संख्या वह RAID है जो उन arrays को छूती है।
तो RAID 10 कई RAID 1 (mirror) sets हैं जो एक RAID 0 (non-parity stripe) set में एक साथ हैं। एक निश्चित common terminology कभी-कभी apply की जाती है, मुख्य रूप से HP द्वारा championed, RAID 1 को भी केवल RAID 10 का subset के रूप में संदर्भित करने के लिए – एक RAID 10 array जहाँ RAID 0 की length एक है। RAID 1 के बारे में सोचने का एक quirky तरीका, निश्चित रूप से, लेकिन यह वास्तव में कई discussions और comparative calculations को आसान बनाता है और अधिकांश storage practitioners के लिए व्यावहारिक तरीके से sense करता है। RAID 1 को सबसे छोटे संभव RAID 10 stripe size के लिए “special name” के रूप में सोचना और फिर, सभी RAID 10 permutations को एक calculation continuum के रूप में exist करने की अनुमति देना समझ में आता है।
इसी तरह, HP एक RAID controller से जुड़े solitary drives को भी एक के stripe के RAID 0 sets के रूप में संदर्भित करता है। तो RAID 10 दुनिया में उस terminology का application वास्तव में अधिक obvious और sensible है जब इसे उस प्रकाश में देखा जाता है। हालांकि न तो HP और न ही आज कोई अन्य vendor इसी naming oddity को अन्य array types जैसे RAID 5 को RAID 50 का subset या RAID 6 को RAID 60 का subset पर apply करता है, भले ही उन्हें ठीक उसी तरह सोचा जा सकता है जैसे RAID 1 को RAID 10 के लिए।
यदि हम वही logic लेते हैं और इसे अगले level पर ले जाते हैं, आलंकारिक और शाब्दिक रूप से, हम कई RAID 10 arrays ले सकते हैं और उन्हें एक और RAID 0 में stripe कर सकते हैं। यह odd लगता है लेकिन समझ में आ सकता है। परिणाम RAID 10s का stripe है या, इसे लिखते हुए, mirrors के stripes का stripe (हम आमतौर पर RAID को top down से state करते हैं लेकिन nomenclature bottom up से है।) तो जैसे यह physical drives पर RAID 1 है, उन mirrors का stripe और फिर उन resultant arrays का stripe हम RAID 100 (R100) प्राप्त करते हैं।
RAID 100 निश्चित रूप से दुर्लभ और odd है। हालांकि एक अत्यंत महत्वपूर्ण RAID controller manufacturer R100 का उपयोग करता है और, बाद में, उनके downstream integration vendor भी: अर्थात् LSI और Dell।
सौभाग्य से क्योंकि non-parity stripes little behavioral oddities inject करती हैं और near zero overhead या latency होती है यह approach वास्तव में कोई समस्या नहीं है हालांकि यह बहुत अधिक confusion पैदा कर सकती है। सभी व्यावहारिक उद्देश्यों के लिए, RAID 100 ठीक RAID 10 की तरह व्यवहार करता है जब प्रत्येक RAID 10 subset एक दूसरे के समान होती है।
सिद्धांत में, एक RAID 100 कई disparate RAID 10 sets से बनाया जा सकता है जिनमें varying drive types, spindle counts और speeds हों। सिद्धांत में एक RAID 10 disparate RAID 1 sets से बनाया जा सकता है लेकिन यह potential या likely variation में बहुत अधिक limited है। RAID 100 सिद्धांत में, अगर unchecked छोड़ा जाए तो कुछ pretty bizarre चीजें कर सकता है। व्यावहारिकता में, हालांकि, कोई भी RAID 100 implementation likely, जैसा कि LSI की implementation करती है, standardization enforce करेगी और require करेगी कि प्रत्येक RAID 10 subset उतनी ही identical हो जितना एक controller enforce करने में capable हो। तो प्रत्येक effectively uniform होगी जिससे overall behavior वैसा ही रहेगा जैसे कि वही drives RAID 10 के रूप में set up की गई होतीं।
क्योंकि behavior RAID 10 के समान रहती है array को RAID 100 कहने के confusion से बचने की और इसे केवल RAID 10 के रूप में संदर्भित करने की एक अत्यंत strong tendency है। यह ठीक काम करेगा सिवाय RAID 100 बनाते समय underlying RAID 10 sets की geometry specify करने की semi-necessary quirk को छोड़कर। LSI, और इसलिए Dell, require करता है कि RAID 100 set setup करते समय आपको underlying RAID 10 geometry specify करनी होगी लेकिन चूँकि array को RAID 10 के रूप में labeled किया गया है, यह कोई sense नहीं करता। एक bizarre situation वास्तव में।
मामलों को और जटिल बनाने के लिए, RAID 100 के बजाय RAID 10 का उपयोग करने का facade बनाए रखने की इच्छा के कारण, proper terminology को छोड़ दिया जाता है और underlying RAID 10 members को “RAID 10 arrays” या “RAID 10 subsets” कहने के बजाय उन्हें केवल “spans” कहा जाता है।” Span, हालांकि, storage में किसी और चीज़ के लिए उपयोग किया जाने वाला term है जो यहाँ ठीक से apply नहीं होता। Span, किसी भी condition में RAID 10 set के लिए proper description नहीं है।
लेकिन यदि हम RAID 100 array के RAID 10 subset को संदर्भित करने के लिए span term का उपयोग करने पर सहमत हैं तो हम काफी आसानी से आगे बढ़ सकते हैं। जब भी possible, तो, हम underlying RAID 10 subsets को यथासंभव छोटा रखने के लिए जितने possible हों उतने spans चाहते हैं। यदि हम उन्हें पर्याप्त छोटा बनाते हैं तो वे वास्तव में RAID 1 sets में collapse हो जाते हैं (HPE का odd RAID 10 जिसमें stripe size एक है) और हमारा RAID 100 एक RAID 10 में collapse हो जाता है जिसमें बीच की stripe, बाहरी stripe के बजाय, वह है जो गायब हो जाती है! Bizarre, हाँ, लेकिन practical।
तो हम इसे real life में कैसे apply करते हैं? बिल्कुल आसानी से। एक RAID 100 array में हमें use किए जाने वाले spans की count specify करनी होगी। चूँकि हम चाहते हैं कि प्रत्येक span में दो physical drive devices हों ताकि प्रत्येक span एक simple RAID 1 हो, हमें बस अपने RAID 100 array में drives की कुल संख्या लेनी होगी, जिसे हम N कहेंगे, और उसे दो से विभाजित करना होगा। तो एक normal RAID 100 array के लिए desired span count बस N/2 है। इसका अर्थ है कि यदि आपके पास दो drive array है, तो आप एक span चाहते हैं। चार drives, दो spans। छह drives, तीन spans। चौबीस drives, बारह spans। और इसी तरह।
RAID 100 से डरें नहीं। Normal users के लिए इसे बस proper number of spans को select करने के तरीके के बारे में कुछ अतिरिक्त knowledge की आवश्यकता है। यह ideal होगा यदि यह automatically calculated होता और hidden रहता जिससे end users arrays को RAID 10 के terms में सोच सकें। या else consistently RAID 100 के रूप में labeled किया जाए ताकि यह clear हो सके कि span क्या represent करता है। या, निश्चित रूप से, RAID 100 के बजाय केवल RAID 10 का उपयोग करें। लेकिन व्यावहारिक reality की given state के साथ, RAID 100 से deal करना, एक बार यह समझ में आ जाने के बाद, आसान है।
