RAID1 की तुलना में RAID5 अधिक मजबूत है


12

मैं एक पुराने हार्डवेयर RAID5 सरणी को लिनक्स सॉफ्टवेयर RAID1 सरणी से बदलने वाला हूं। मैं एक दोस्त से बात कर रहा था और उसने दावा किया कि RAID5 RAID1 की तुलना में अधिक मजबूत था।

उनका दावा था कि RAID5 के साथ, समता डेटा पर यह सुनिश्चित करने के लिए पढ़ा गया था कि सभी ड्राइव सही डेटा वापस कर रहे थे। उन्होंने आगे दावा किया कि एक ड्राइव पर होने वाली RAID1 त्रुटियों पर किसी का ध्यान नहीं जाएगा क्योंकि ऐसी कोई भी जांच RAID1 के साथ नहीं की जाती है।

मैं देख सकता हूं कि यह कैसे सच हो सकता है, लेकिन यह भी देख सकते हैं कि यह सब इस बात पर निर्भर करता है कि प्रश्न में RAID सिस्टम कैसे लागू किया जाता है। निश्चित रूप से एक RAID5 प्रणाली नहीं है है पढ़ने और कोई RAID1 सिस्टम पर समता डेटा पढ़ सकते हैं और जांच करने के लिए कर सकता है बस के रूप में आसानी से वे सभी एक ही डेटा पकड़े गए थे जांच करने के लिए पढ़ने पर सभी ड्राइव से पढ़ सकते हैं और इसलिए मजबूती का समान स्तर प्राप्त ( प्रदर्शन के इसी नुकसान के साथ)।

तो सवाल यह है कि वास्तविक दुनिया में RAID5 / RAID1 सिस्टम वास्तव में क्या करते हैं? क्या RAID5 सिस्टम रीड्स पर समता डेटा की जांच करते हैं? क्या RAID1 सिस्टम हैं जो सभी ड्राइव से पढ़ते हैं और रीड पर डेटा की तुलना करते हैं?

जवाबों:


22

RAID-5 एक दोष-सहिष्णुता समाधान है, न कि डेटा-अखंडता समाधान

याद रखें कि RAID सस्ती डिस्क के निरर्थक सरणी के लिए खड़ा है । डिस्क अतिरेक की परमाणु इकाई हैं - RAID वास्तव में डेटा की परवाह नहीं करता है। आप डेटा अतिरेक और अखंडता को संबोधित करने के लिए WAFL या ZFS जैसे फाइल सिस्टम को हल करने वाले समाधान खरीदते हैं ।

RAID नियंत्रक (हार्डवेयर या सॉफ़्टवेयर) रीड समय में ब्लॉक की समता को सत्यापित नहीं करता है । यह RAID-5 चलने का एक बड़ा जोखिम है - यदि आप एक ड्राइव पर एक आंशिक मीडिया विफलता का सामना करते हैं (एक स्थिति जहां एक बुरा ब्लॉक "खराब" चिह्नित नहीं है), अब आप ऐसी स्थिति में हैं जहां आपका डेटा चुपचाप हो गया है भ्रष्ट।

सन का RAID-Z / ZFS वास्तव में एंड-टू-एंड डेटा अखंडता प्रदान करता है , और मुझे अन्य फाइल सिस्टम पर संदेह है और RAID सिस्टम भविष्य में इस सुविधा को प्रदान करेगा क्योंकि सीपीयू पर उपलब्ध कोर की संख्या में वृद्धि जारी है।

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


6

मेरा मानना ​​है कि उत्तर नियंत्रक / सॉफ्टवेयर पर निर्भर करता है उदाहरण के लिए यह सिस्टम के लिए मिररिंग के लिए एक जोड़ी से केवल एक डिस्क को पढ़ने के लिए काफी आम है और इसलिए गलत डेटा देने में सक्षम है। मैं ध्यान देता हूं कि यदि आपके परिणाम उस डेटा पर निर्भर करते हैं जब डेटा को दोनों डिस्क पर लिखा जाता है तो यह दोनों डिस्क पर दूषित हो जाता है .....

SATAssure (tm) प्लस के अंतर्गत pdf से:

"क्रांतिकारी SATAssure प्रौद्योगिकी बड़ी क्षमता, सस्ती SATA डिस्क ड्राइव का उपयोग करके एंटरप्राइज़-क्लास डेटा सुरक्षा और विश्वसनीयता प्रदान करती है। SATAssure सभी रीड ऑपरेशंस पर काम करता है, डेटा अखंडता को सुनिश्चित करता है और वास्तविक समय में समस्याओं को स्वचालित रूप से ठीक करता है - सभी बिना पारंपरिक प्रदर्शन या क्षमता के दंड के। स्टोरेज सिस्टम। RMA को ड्राइव करने के लिए अलग-अलग ड्राइव करने की एक नई क्षमता के साथ RMA को कम करें। "

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


यह लिंक दिलचस्प लग रहा है, लेकिन क्या यह वास्तव में उस पृष्ठ या ब्रोशर पर कहीं भी स्पष्ट रूप से कहता है कि वे सभी पाठों पर समानता को पुनः प्राप्त करते हैं?
andynormancx

मैंने पीडीएफ से एक उद्धरण जोड़ा। ध्यान दें कि S2A बॉक्स शांत उच्च अंत हैं।
जेम्स

3

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

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

अधिकांश RAID सबसिस्टम खराब होने पर नियंत्रक या कंप्यूटर को सूचित करने के लिए ड्राइव पर निर्भर करते हैं।

तो RAID-5 "अधिक मजबूत" है? उत्तर है, यह निर्भर करता है। RAID-5 आपको दिए गए डिस्क्स की तुलना में RAID-1 की तुलना में अधिक प्रभावी भंडारण प्राप्त करने देता है; यद्यपि एक डिस्क से परे प्रभावी भंडारण देने के लिए, RAID-1 को RAID-0 के साथ संयुक्त करने की आवश्यकता है, या तो RAID-1 सरणियों की एक पट्टी के रूप में, या दो RAID-0 धारियों में एक RAID-1 है।

(मैं पूर्व को पसंद करता हूं, क्योंकि एक एकल ड्राइव विफलता एक एकल RAID-1 तत्व को बाहर ले जाएगी, जिसका अर्थ है कि केवल एक ही ड्राइव को पुनर्निर्माण की आवश्यकता होगी। बाद वाले को। एकल ड्राइव विफलता RAID-0 तत्व को मार देती है, जिसका अर्थ है कि HALF। डिस्क ड्राइव को बदलने पर पुनर्निर्माण में शामिल होगी।)

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

मुझे यह उनके इंजीनियरों के एक जोड़े द्वारा दी गई नेटएप तकनीकी चर्चा में पता चला।


मैं "अधिक प्रभावी" शब्द का उपयोग नहीं करूंगा ... "अधिक क्षमता" अधिक उपयुक्त होगी। मेरे दिमाग में, एक समाधान जो यह अधिक संभावना बनाता है कि मैं अपना डेटा खो दूंगा वह अधिक प्रभावी नहीं है।
duffbeer703

सब कुछ लागत-मूल्य वाला ट्रेडऑफ़ है। RAID-5 अधिक भंडारण-लागत प्रभावी है, जबकि RAID-1 या RAID-1 + 0 (0 + 1) अधिक मजबूती-प्रभावी है।
डेविड मैकिंटोश

1 + 0 से अधिक 0 + 1 पसंद करने का दूसरा कारण यह है कि 1 + 0 6 में से 4 को जीवित कर सकता है "दूसरी ड्राइव विफल होने से पहले पहली बार असफल ड्राइव को बदल दिया जाता है और सरणी को फिर से बनाया जाता है" जहाँ 0 + 1 केवल 2 जीवित रह सकते हैं। 6. 6. यद्यपि 0 + 1 एक बांह पर नियंत्रक विफलता से बच सकता है (जहां 0 + 1 नहीं कर सकता है) यह ड्राइव विफलता (यहां तक ​​कि कई ड्राइव विफलता) की तुलना में बहुत अधिक दुर्लभ है।
डेविड स्पिलेट

RAID-DP (NetApp का दोहरा समता कार्यान्वयन) एक RAID-6 है। RAID-6 (RAID-5 के विपरीत) को एक RAID के रूप में कार्यात्मक रूप से परिभाषित किया गया है जो दो डिस्क विफलताओं से बच सकता है। RAID-DP विशिष्ट RAID-6 से भिन्न होता है, जिसमें यह समानता को वितरित नहीं करता है - WAFL बेतरतीब ढंग से यादृच्छिक लेखन नहीं करता है, इसलिए समता वितरित करना कोई लाभ प्रदान नहीं करता है।
कप्तान सेगफॉल्ट

3

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

कुछ एक पृष्ठभूमि 'स्क्रबिंग' के साथ जांच करते हैं। उस स्थिति में, RAID6 जीतता है क्योंकि यह डेटा को पुनर्प्राप्त कर सकता है, और RAID5 और RAID1 एक ही स्थिति में हैं, आप पहचान सकते हैं लेकिन ठीक नहीं। (यह कड़ाई से सच नहीं है क्योंकि ड्राइव एक खराब सीआरसी का पता लगा सकती है, एक त्रुटि लौटा सकती है, और आपको समानता से ब्लॉक को फिर से लिखना चाहिए। यह काफी सामान्य रूप से होता है)।

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

केवल फ़ाइल सिस्टम समाधान और एकमात्र RAID समाधान जो आपके लिए ऐसा करता है ZFS।


0

क्या आपका दोस्त समानता के बारे में बात कर रहा है जो कुछ RAID स्तरों में शामिल है , या डिस्क पर लिखे गए डेटा का चेकसम है?

यदि वे समता के बारे में हैं, तो RAID1 में समता बिट नहीं है - आपके पास एक ही डेटा की दो प्रतियां हैं। यह सुनिश्चित करने के लिए डिस्क द्वारा किया गया एक चेकसम होना चाहिए कि डिस्क से क्या लिखा गया था जो तार से नीचे आया था

RAID5 में एक समता बिट है। इसका मतलब है कि आप अपने RAID सेट में एक डिस्क खो सकते हैं, और जारी रख सकते हैं जैसे कि कुछ भी नहीं हुआ। फिर भी, यह सुनिश्चित करने के लिए डिस्क से लिखे गए डेटा का एक चेकसम होना चाहिए ताकि यह सुनिश्चित हो सके कि यह किस तार से आया है

इस उदाहरण में, चेकसम RAID की पूरी तरह से स्वतंत्र हैं जो डिस्क के एक गुच्छा के साथ किया जा सकता है या नहीं किया जा सकता है

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


वह समता की बात कर रहा था। वह दावा कर रहा था कि RAID5 पर समता जानकारी को एक रीड पर पुनर्प्राप्त किया गया था और अन्य डिस्क से आने वाले डेटा की तुलना में यह जांचने के लिए कि कोई रीड एरर नहीं थे।
andynormancx

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

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

1
कृपया सॉफ़्टवेयर बनाम हार्डवेयर RAID के बारे में चर्चा के लिए en.wikipedia.org/wiki/… देखें। जाहिर है, आपके द्वारा चुना गया कार्यान्वयन आपके पर्यावरण और आपकी आवश्यकताओं पर निर्भर करता है। मेरी प्राथमिकता हार्डवेयर RAID ओवर सॉफ्टवेयर RAID
बेन क्विक

मैं समझता हूं, भूल जाओ मैंने कभी चेकसम का उल्लेख किया है। मैंने भ्रम को दूर करने के लिए सवाल अपडेट किया है। यह सवाल सभी के बारे में है कि क्या RAID 5 सिस्टम आम तौर पर पठन डेटा की जांच करता है।
andynormancx

0

मैं एक पुराने हार्डवेयर RAID5 सरणी को लिनक्स सॉफ्टवेयर RAID1 सरणी से बदलने वाला हूं। मैं एक दोस्त से बात कर रहा था और उसने दावा किया कि RAID5 RAID1 की तुलना में अधिक मजबूत था।

यह छापे कार्यान्वयन प्रकार (hw / sw), डिस्क, छापे नियंत्रक पर यदि कोई हो, और यह सुविधाओं पर निर्भर करेगा।

उनका दावा था कि RAID5 के साथ, समता डेटा पर यह सुनिश्चित करने के लिए पढ़ा गया था कि सभी ड्राइव सही डेटा वापस कर रहे थे। उन्होंने आगे दावा किया कि एक ड्राइव पर होने वाली RAID1 त्रुटियों पर किसी का ध्यान नहीं जाएगा क्योंकि ऐसी कोई भी जांच RAID1 के साथ नहीं की जाती है।

यह कुछ मामूली समझ में आता है, लेकिन वास्तव में नहीं है :) क्या होता है - यदि गलत डेटा लिखा जाता है, तो एक दर्पण पर इसे दोनों ड्राइव पर भेजा जाएगा, और इसके लिए raid5 समानता पर ड्राइव में उत्पन्न और फैल जाएगा। डेटा रीड / राइट चेकिंग डिस्क और कंट्रोलर फर्मवेयर द्वारा की जाती है, और छापे के स्तर से इसका कोई लेना-देना नहीं है।

So the question is, what do RAID5/RAID1 systems in the real world

वास्तव में करते हैं? क्या RAID5 सिस्टम रीड्स पर समता डेटा की जांच करते हैं? क्या RAID1 सिस्टम हैं जो सभी ड्राइव से पढ़ते हैं और रीड पर डेटा की तुलना करते हैं?

जैसा कि मैंने कहा, चेक छापे एल्गोरिथ्म का हिस्सा नहीं हैं, हालांकि कुछ नियंत्रकों के पास कुछ अतिरिक्त लागू हो सकते हैं।

सरणी की मजबूती ड्राइव की गुणवत्ता तक है (2.5 "ड्राइव आरवी दरों में कमी के कारण 3.5 से अधिक लंबे समय तक रहते हैं", मेरे अनुभव में कभी भी अधिकतम एससीएसआई / एसएएस ड्राइव नहीं खरीदते हैं - उनके पास भयानक फर्मवेयर ग्लिट्स हैं), पर्यावरण (तापमान और आर्द्रता नियंत्रण), नियंत्रक खुद (क्या इसमें बीबीयू है? क्या फर्मवेयर आज तक है? क्या यह असली छापा है या फेकैरिड?), सर्वर में पीएसयू की मात्रा, यूपीएस गुणवत्ता आदि।


मुझे डर है कि आपने इस सवाल का जवाब नहीं दिया है, जो बहुत ही सटीक है कि पढ़े पर समानता डेटा की जांच के संबंध में RAID5 के वास्तविक वास्तविक कार्यान्वयन क्या हैं।
andynormancx

0

मैं यह नहीं जानता , लेकिन यह मुझे लगता है कि ऐसा नहीं करता है। याद रखें कि समता की गणना करने के लिए, आपको अपने RAID सेट में सभी ड्राइव्स से ब्लॉक को पढ़ना होगा और फिर शुद्धता का निर्धारण करने के लिए गणित करना होगा, जबकि यदि ऐसा नहीं होता है, तो यह सिर्फ एक ड्राइव को रीड ऑफ करता है।

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

इसलिए, मेरे दृष्टिकोण से, हाँ, यह ऐसा कर सकता है, लेकिन अगर यह किया गया, तो यह अक्षम होगा, और मुझे संदेह है कि कोई भी उस तरह से लागू किया जाता है।

फिर, हालांकि, मुझे वास्तविक कार्यान्वयन का कोई व्यक्तिगत ज्ञान नहीं है।


0

क्या RAID5 सिस्टम रीड्स पर समता डेटा की जांच करते हैं?

यह वास्तव में समझ में नहीं आता है। जब आप एक समता बेमेल पाते हैं तो आप क्या करते हैं? (आप कैसे जानते हैं कि कौन सा ब्लॉक गलत है?)

यादृच्छिक पढ़ने के लिए जाँच समता महंगी होगी। आम तौर पर आप केवल एक डिस्क को देखकर एक यादृच्छिक रीड सेवा कर सकते थे, लेकिन यदि आप समता की जांच करना चाहते हैं तो आपको प्रत्येक रीड पर सभी डिस्क को पढ़ने की आवश्यकता होगी। (अगर आप इसके बारे में कुछ भी कर सकते हैं, तब भी समझ में आ सकता है!)

ध्यान दें कि RAID-1 में यह समस्या भी है - जो समझ में आता है जब आप RAID-1 को दो डिस्क RAID-5 के रूप में देखते हैं।


0

मैं दावे के बारे में थोड़ा सोच रहा हूं, कि RAID-1 को RAID-5 की तुलना में तेज होना चाहिए, क्योंकि यह एक ही बार में दोनों ड्राइव पर पढ़ता है।

अब, चूंकि समानता RAID-5 पर नहीं पढ़ी जाती है जब तक कि सरणी को पुनर्निर्माण की आवश्यकता नहीं होती है, यह वास्तव में पढ़ने के संदर्भ में RAID-0 सरणी के बराबर है, क्या मैं सही हूं?

RAID-0 को आमतौर पर सबसे तेज़ स्तर माना जाता है (हालाँकि इसे "AID" नाम दिया जाना चाहिए, क्योंकि कोई अतिरेक नहीं है)। :-D

लिनक्स सॉफ्टवेयर RAID की बात करें, तो एक साधारण परीक्षण - एचडीपीआर का उपयोग करना - इस सिद्धांत की पुष्टि करता है: मेरी RAID-5 सरणियाँ हमेशा मेरे RAID -1 सरणियों की तुलना में एक उच्च पढ़ने की गति दिखाती हैं।

लेकिन: एक अपमानित सरणी एक सामान्य चल सरणी की तुलना में बहुत धीमी गति से प्रदर्शन करती है, ऐसा लगता है! मैंने अभी फेडोरा 9 के साथ इसका परीक्षण किया है, विभिन्न RAID स्तरों के साथ 4 डब्लूडी 1 टीबी ड्राइव पर चल रहा है। यहाँ परिणाम है:

उन्नत RAID-5: पढ़ने की गति 43 एमबी / सेकंड सामान्य RAID-5: पढ़ने की गति 240 एमबी / सेकंड (!) RAID -1: पढ़ने की गति 88 एमबी / सेकंड

चूंकि डिस्क की अनुमत हानि RAID-1 और RAID-5 (अर्थात् एक) में समान है, मुझे लगता है कि RAID-5 को हर पहलू में RAID-1 से बेहतर प्रदर्शन करना चाहिए - सरणी और उसी में प्रयुक्त डिस्क की संख्या के संबंध में अधिक क्षमता देना। दोष सहिष्णुता। यह एक निष्कर्ष की ओर जाता है, जो बताता है कि RAID -6 हर दूसरे RAID स्तर को बेहतर बनाता है, क्योंकि यह सामान्य पढ़ने पर RAID-0 जितना तेज है (दो समता डिस्क से कोई समानता नहीं पढ़ता है), और अभी भी एक के नुकसान के मामले में दोष सहिष्णु सरणी सदस्य। ;-)


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

-1

व्यक्तिगत रूप से, मुझे लगता है कि एक RAID प्रणाली का अंतिम परीक्षण यह है कि यह कितनी अच्छी तरह से विफलता का सामना कर सकती है। इस स्थिति में, RAID5 और RAID1 दोनों एकल ड्राइव विफलताओं को संभाल सकते हैं लेकिन न तो इससे अधिक बचेंगे।

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


मुझे आपकी उत्तर राशियों से डर लगता है "मुझे नहीं पता कि क्या कोई RAID5 कार्यान्वयन पढ़ने पर समता की जाँच करता है" और इसलिए इस प्रश्न का उत्तर नहीं देता है।
andynormancx

यह एक वैध उत्तर है क्योंकि किसी को भी उस व्यक्ति के बारे में कुछ नहीं पता होगा, जिसने वास्तव में ड्राइवर लिखा था।
सहसंयोजक

-2

afaik, मैं 24/7 स्टोरेज प्रो नहीं हूं, कंट्रोलर हमेशा यह जांचता है कि डिस्क से क्या लिखा और पढ़ा गया है। यानी raid1 के साथ आप एक ही डिस्क की तुलना में थोड़ा खराब लिखते हैं लेकिन आपकी रीड थोड़ी तेज़ होती हैं (किसी फ़ाइल को दो डिस्क पर लिखना होता है लेकिन डिस्क से एक भाग और डिस्क दो से दूसरे भाग को पढ़ सकते हैं)।

हो सकता है कि आप छापे के स्तर के लिए डेटा जाँच को अक्षम कर सकते हैं लेकिन इसका क्या मतलब है, सभी छापे स्तर (0 को छोड़कर) आपको डेटा अतिरेक देने के लिए हैं, इसलिए स्वयं को बाधित क्यों करें।

5 छापे के साथ आपको कम से कम 3 डिस्क चाहिए और डेटा के लिए एन -1 डिस्क का उपयोग कर सकते हैं। 1 छापे के साथ आपको हमेशा एक समान संख्या में डिस्क की आवश्यकता होती है और डेटा के लिए एन / 2 डिस्क का उपयोग कर सकते हैं।

तो बड़े छापे के स्तर में 5 आपको अधिक भंडारण देता है जबकि छापे 1 आपको अधिक अतिरेक देता है।

यदि आप अधिक मजबूत हैं, तो इसका मतलब है कि यह अधिक अतिरेक प्रदान करता है, क्योंकि यह 1 छापा है।

छापे के आकार पर निर्भर करते हुए, आपको एक त्रुटि के मामले में पुनर्निर्माण के समय पर भी विचार करना होगा (कितने डिस्क हैं, एक डिस्क कितनी बड़ी है, किस तरह का छापा (नरम-, नकली-, हार्डवेयर-), किस स्तर आदि। )

इसलिए यह कहना संभव नहीं है कि एक छापा दूसरे की तुलना में अधिक मजबूत होता है (शायद छापे 6 हमेशा छापे की तुलना में अधिक मजबूत होता है 5 उस कीमत पर जहां आप भंडारण स्थान खो देते हैं)


1
मुझे डर है कि यह वास्तव में मेरे सवाल का जवाब नहीं देता है, मेरा सवाल बहुत सटीक है कि क्या विशिष्ट RAID5 कार्यान्वयन पढ़ने पर समता डेटा की जांच करते हैं या नहीं। और रिकॉर्ड के लिए RAID1 को डिस्क की एक समान संख्या की आवश्यकता नहीं है। आपके पास बहुत खुशी से एक RAID1 सरणी है जिसमें दो से अधिक डिस्क हैं, इस प्रकार लेखन गति को कम करते हुए अतिरेक बढ़ जाता है।
andynormancx

1
"नियंत्रक हमेशा जांचता है कि डिस्क से क्या लिखा और पढ़ा गया है।" यह ऐसा मामला नहीं है जो नियंत्रक दोनों डिस्क से पढ़ सकता है, लेकिन कुछ नियंत्रक पहले डेटा को प्राप्त करते हैं।
जेम्स

मुझे लगता है कि यह कहना संभव है कि RAID1 को डिस्क की एक समान संख्या की आवश्यकता है, और यह कि एक तीसरा दर्पण RAID1 के अलावा कुछ और है। इतने कम कार्यान्वयन तीसरे दर्पण का समर्थन करते हैं कि शब्दावली कभी मानकीकृत नहीं हुई है।
carlito
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.