व्यावहारिक RAID प्रदर्शन?


8

मैंने हमेशा सोचा है कि RAID के लिए एक सामान्य नियम है:

  • RAID 0: स्ट्रिपिंग, सबसे बड़ा जोखिम से READ और WRITE के लिए सर्वश्रेष्ठ प्रदर्शन
  • RAID 1: निरर्थक, READ के लिए सभ्य (मेरा मानना ​​है कि यह विभिन्न हार्ड ड्राइव से फ़ाइल के विभिन्न हिस्सों से पढ़ सकता है), WRITE के लिए सबसे अच्छा नहीं है
  • RAID 0 + 1 (01): RAID 0 के प्रदर्शन के साथ RAID 1 के अतिरेक को जोड़ती है
  • RAID 1 + 0 (10): RAID 0 + 1 का थोड़ा बेहतर संस्करण
  • RAID 5: अच्छा READ प्रदर्शन, खराब WRITE प्रदर्शन, निरर्थक

क्या यह आकलन सही है? (और वे R / W IO प्रदर्शन के लिए JBOD सेटअप की तुलना कैसे करते हैं)

विभिन्न अनुप्रयोगों के लिए कुछ व्यावहारिक RAID सेटअप बेहतर हैं: गेमिंग, वीडियो संपादन, डेटाबेस (एक्सेस या एसक्यूएल)?

मैं हार्ड डिस्क ड्राइव के बारे में सोच रहा था, लेकिन क्या यह ठोस राज्य ड्राइव पर भी लागू होता है?


RAID कक्षाओं में से प्रत्येक की अतिरेक के बारे में मेरी समझ बहुत अच्छी है, मैं सिर्फ पढ़ने और लिखने के लिए अनिश्चित हूं I / O प्रदर्शन।
वाग २६३

जेबीओडी के लिए, मुझे पता है कि यह प्रदर्शन या अतिरेक की पेशकश नहीं करता है, मैंने बस इसे आधार संदर्भ के रूप में उल्लेख किया है।
wag2639

जवाबों:


12

छापा ० । महान पढ़ने और लिखने की गति। सदस्य डिस्क की संख्या में वृद्धि के रूप में विफलता का जोखिम बढ़ गया। कोई समता नहीं।

छापे 1केवल चालक द्वारा ठीक से लागू किए जाने पर महान पढ़ने की गति - यदि आप एरेका और एलएसआई छापे नियंत्रक का उपयोग करते हैं, तो वे RAID 1 सेट के लिए लगभग एक ही पढ़ने की क्षमता छापे 0 सेट (10% के भीतर) के रूप में वितरित कर सकते हैं। ध्यान दें कि सॉफ्टवेयर छापे समाधानों के लिए दो प्रकार हैं, ओएस-सॉफ्टवेयर और मदरबोर्ड-सॉफ्टवेयर।

अधिकांश मदरबोर्ड-प्रकार के छापे अच्छे रैड 1 पढ़ने के प्रदर्शन की पेशकश नहीं करते हैं। पिछली बार जब मैंने विंडोज और लिनक्स की जाँच की तो छापे 1 का अच्छा कार्यान्वयन भी नहीं हुआ। बीएसडी के पास एक सही ढंग से लागू किया गया RAID 1 कार्यान्वयन है जो राउंड्रोबिन रीड विधि का उपयोग करता है।

संक्षेप में, अतिरेक के लिए RAID 1 का उपयोग करें, और यदि आप उन्नत नियंत्रकों का उपयोग करते हैं, तो पढ़ने की गति के लिए।

छापे 1/0 और छापे 0/1 । यह एक संयोजन की चीज है। मान लीजिए कि आपके पास 10 डिस्क हैं। RAID 1/0 यह है कि प्रत्येक सेट में दर्पण है: सेट ए (1 + 2), सेट बी (3 + 4), सेट सी (5 + 6), सेट डी (7 + 8), सेट ई (9+) 10), फिर 5 सेट (AE) के पार एक स्ट्रिप सेट करें। इस तरह, सेट में से प्रत्येक में एक ड्राइव विफलता हो सकती है, लेकिन यदि आप एक ही सेट में दो ड्राइव विफल हो जाते हैं।

RAID 0/1 यह है कि स्ट्रिप सेट A (1 + 2 + 3 + 4 + 5) और B (6 + 7 + 8 + 9 + 10) सेट करें और दो सेटों को मिरर करें। इस तरह, यदि ड्राइव 2 और ड्राइव 9 विफल रहता है, तो अधिकांश नियंत्रक इसे कुल विफलता मानते हैं (जो वास्तव में, आपके पास अभी भी सभी डेटा है)।

दोनों के बीच थोड़ा प्रदर्शन अंतर है, लेकिन मुझे नहीं लगता कि आप आमतौर पर एक रेडर नियंत्रक से दोनों प्राप्त करते हैं।

छापे ५ । एक बहुत ही मिश्रित बैग: अनुक्रमिक रीड्स के लिए, यह RAID 1/0 से तेज है, और यादृच्छिक पढ़ने के लिए यह थोड़ा धीमा है। ध्यान दें कि RAID 5 का प्रदर्शन नियंत्रक की गति पर बहुत निर्भर करता है (जैसे आप ऑनबोर्ड छापे में बहुत उम्मीद नहीं कर सकते हैं)।

छापे ६ । RAID 5 की तुलना में अतिरेक बढ़ गया है। दो ड्राइव किसी भी समय विफल हो सकते हैं, और जब 1 ड्राइव विफल होने के बाद सरणी का पुनर्निर्माण होता है तब भी अतिरेक है (ध्यान दें कि जब RAID 5 ड्राइव विफल हुआ, तो सरणी 0 छापे के समान है - कोई भी ड्राइव विफल = कुल हानि )।

JBOD । कोई फायदा नहीं जो मैं सोच सकता हूं।


धन्यवाद .. तो मैं क्या पढ़ रहा हूं, प्रदर्शन गेमिंग के लक्ष्य के साथ सामान्य उपभोक्ता मदरबोर्ड का उपयोग करके, एक अलग समर्पित छापा नियंत्रक पाने के बिना छापे 0 सबसे अच्छा है? (मुझे परवाह नहीं है अगर मुझे ओएस + प्रोग्राम को फिर से स्थापित करना है और डेटा कहीं और होगा, संभावित छापे 5 सरणी)
wag2639

2
आप बहुत सही हैं। हालांकि मुझे डर है कि मदरबोर्ड छापे का उपयोग करने का प्रदर्शन ओएस-आधारित सॉफ़्टवेयर RAID का उपयोग करने से बहुत अलग नहीं होगा (हालांकि, ज़ाहिर है, अंतर यह है कि आपके सिस्टम ड्राइव को ओएस-आधारित सॉफ़्टवेयर छापे में छापा नहीं जा सकता है)। इसके अलावा, मदरबोर्ड छापे में raid5 का प्रदर्शन दयनीय है (कुछ मामलों में 15-20MB / s से नीचे!)
bubu

2

जैसा कि आपके सवाल का तात्पर्य है, वास्तव में एक "सर्वश्रेष्ठ" RAID कॉन्फ़िगरेशन नहीं है, केवल परिस्थितियों के एक विशेष सेट के लिए सबसे अच्छा है, लागत के साथ अक्सर सबसे महत्वपूर्ण कारकों में से एक है।

नियंत्रकों और सॉफ्टवेयरों के टकसाल में जाने के बिना, यहां मेरे अंगूठे के नियम होंगे।

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

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

RAID 2 4 के माध्यम से (प्रश्न में नहीं) आम तौर पर उद्यम की ओर कुछ विक्रेताओं के उत्पादों को छोड़कर अप्रयुक्त हैं।

RAID 5 अतिरेक पर बहुत अधिक जगह बर्बाद नहीं करने और अभी भी अतिरिक्त डिस्क के अतिरिक्त प्रदर्शन को प्राप्त करने के बीच एक समझौता है। पढ़ें गति बहुत अच्छी हैं क्योंकि सभी डिस्क भाग ले सकते हैं। लिखें गति कभी-कभी RAID 5 के साथ एक समस्या हो सकती है, हालांकि मुझे लगता है कि यह स्थिति के आधार पर कभी-कभी ओवरस्टैटेड होता है। यहां तक ​​कि हार्डवेयर के साथ जो समता की गणना करता है, छोटे यादृच्छिक लिखते हैं RAID 5 क्योंकि प्रत्येक तर्क लिखने के लिए ऑपरेशन की आवश्यकता होती है 4 I / Os (डेटा डिस्क से पढ़ें, समता डिस्क से पढ़ें, डेटा डिस्क लिखें, समता डिस्क लिखें)। RAID 5 चुनें जब आप भंडारण की मात्रा को अधिकतम करना चाहते हैं, तो सुरक्षा की अच्छी डिग्री होने के बावजूद आप एक डिस्क सेट से बाहर निकलते हैं। जब आपके आवेदन में उच्च प्रदर्शन की आवश्यकता हो और बहुत से छोटे रैंडम राइट्स (वर्चुअल मशीन हार्ड डिस्क, डेटाबेस डेटा फ़ाइलें) से बचें। यह भी जान लें कि आधुनिक बड़े डिस्क जब एक RAID 5 सेट के भाग के रूप में विफल हो जाते हैं, तो पुनर्निर्माण के लिए एक loooooong समय लगता है, और यह आपके डेटा को दूसरी डिस्क विफलता के लिए लंबे समय तक जोखिम में डालता है। RAID 6 इस जोखिम को और भी खराब यादृच्छिक लेखन प्रदर्शन की कीमत पर कम कर सकता है।

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

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


0

यदि आप एक हार्डवेयर RAID नियंत्रक खरीदते हैं, तो RAID5 के साथ जाएं। यह कम से कम ओवरहेड है और हार्डवेयर छापे नियंत्रक हार्डवेयर में समता बिट्स की गणना के बाद से ओवरहेड जुर्माना लगभग समाप्त कर देगा। Raid5 भी पढ़ने और लिखने की गति में सुधार लाने के साथ-साथ कई डिस्क को पढ़ता है।

हां, यह सॉलिड स्टेट ड्राइव पर भी लागू होता है। RAID0 में SSDs के एक परीक्षण से पता चला कि लगभग रैखिक गति बढ़ जाती है।

RAID5 अब तक सर्वर की दुनिया में सबसे ज्यादा इस्तेमाल की जाने वाली तकनीक है, लेकिन केवल 2 हार्ड ड्राइव के साथ एक लैपटॉप के लिए मैं सुझाव दूंगा raid1 मिरर।

हार्ड ड्राइव के फेल होने की स्थिति में JBOD का कोई अतिरेक नहीं होता है, लेकिन सेटिंग्स के आधार पर छापे जैसे प्रदर्शन को बढ़ाने के लिए डेटा को स्ट्रिप किया जा सकता है।


1
JBOD आमतौर पर पट्टी नहीं कर सकता क्योंकि यह विभिन्न आकारों के डिस्क के साथ उपयोग के लिए डिज़ाइन किया गया है - यदि आपके पास एक ही आकार है, तो आपको पहले से ही RAID 1 या RAID 0 का उपयोग करना चाहिए।
डार्थ एंड्रॉइड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.