Oracle डेटाबेस के लिए अनुशंसित RAID विन्यास क्या है?


16

RAID (सस्ती डिस्क के निरर्थक एरर्स) अलग-अलग कॉन्फ़िगरेशन (RAID-0, RAID-1 ...) के साथ आता है। अनुशंसित RAID कॉन्फ़िगरेशन क्या है जो मुझे Oracle डेटाबेस स्थापित करते समय सेट अप और उपयोग करना चाहिए। डेटाबेस का उपयोग मुख्य रूप से डेटा वेयरहाउस के रूप में किया जाएगा।


RAID0 और RAID1 पूरी तरह से अलग चीजें हैं। आप RAID0 का उपयोग केवल प्रदर्शन के लिए करते हैं और RAID1 केवल ड्राइव की विफलता के मामले में दोष सहिष्णुता के लिए करते हैं।
जोनास

4
RAID0 को कभी भी, डेटाबेस सर्वर पर उपयोग नहीं किया जाना चाहिए। जब तक आप निश्चित रूप से टेप से बहाल करना पसंद करते हैं।
मन्दिनी

जवाबों:


13

निर्भर करता है। डेटा वेयरहाउस को देखते समय, यदि आपके पास कोई विशिष्ट डिज़ाइन नहीं है, तो स्वचालित संग्रहण प्रबंधन एक उत्कृष्ट मार्ग हो सकता है।

AskTom , OTN मंच , OTN मंच 2 और OTN मंच 3 पर चर्चा पर विचार करें ।

चीजों से निपटने का कोई सही तरीका नहीं है, और हार्डवेयर और नेटवर्क कारकों के आधार पर उत्तर बदलते हैं। अपने आप को खोजने के लिए, ASM आधारित मशीन पर एक नमूना डेटा वेयरहाउस (केवल एक टमटम या दो, साथ खेलने के लिए पर्याप्त) को लोड करें, एक SAN पर RAID को linux द्वारा वर्चुअलाइज्ड किया जा रहा है और एक हार्डवेयर आधारित रेड मशीन पर।

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

कोई विलक्षण सही उत्तर नहीं है। यदि आप हमें आकार और प्रदर्शन आवश्यकताओं के बारे में अधिक जानकारी प्रदान कर सकते हैं, तो विभिन्न परीक्षण मामलों का पता लगाना संभव हो सकता है।

--Edit--

प्रत्येक " डिस्क समूह " एक या एक से अधिक डिस्क, निर्देशिका, या उचित सबसिस्टम पर फाइलों से बना हो सकता है। ओरेकल की सलाह है "सर्वश्रेष्ठ प्रदर्शन और विश्वसनीयता के लिए, एक से अधिक भौतिक उपकरणों पर एक RAID डिवाइस या एक लॉजिकल वॉल्यूम चुनें और स्ट्राइप-एंड-मिरर-एवरीथिंग (SAME) कार्यप्रणाली को लागू करें।" जब एक फाइल सिस्टम पर फाइल रखते हैं। यह पढ़ता है कि क्या oracle RAID 1 + 0 की सिफारिश कर रहा है।

ASM, डिस्क समूहों को प्रबंधित करता है, हालांकि, "यदि आप दो तरफा मिररिंग का उपयोग कर रहे हैं तो एक सामान्य अतिरेक डिस्क समूह को न्यूनतम दो विफलता समूहों (या दो डिस्क उपकरणों) की आवश्यकता होती है। सामान्य अतिरेक डिस्क समूह में प्रभावी डिस्क स्थान का आधा योग होता है। अपने सभी उपकरणों में डिस्क स्थान "स्पष्ट रूप से स्वचालित रूप से मिररिंग प्रदान करता है।

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


1
आभासी छापे लगता है काफी मजेदार: /
jcolebrand

10

यदि आपके पास दो भौतिक ड्राइव हैं:

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

RAID1: यदि आपके पास दो ड्राइव हैं तो इसके लिए जाएं। कोई लेखन प्रदर्शन लाभ नहीं है, हालांकि आप एक अच्छे नियंत्रक के साथ एक पढ़ने के प्रदर्शन में वृद्धि देख सकते हैं। RAID1 की प्रमुख विशेषता एक ड्राइव के मरने से बच रही है।

यदि आपके पास तीन भौतिक ड्राइव हैं:

यदि समर्थित हो तो आपके विकल्प RAID5, गैर-मानक 3-ड्राइव RAID10 (या RAID1E के रूप में आईबीएम नियंत्रक इसे देखें) हैं। आप निश्चित रूप से RAID1 का उपयोग कर सकते हैं और अतिरिक्त ड्राइव को एक स्पेयर के रूप में रख सकते हैं जब दूसरों में से एक विफल हो जाता है, लेकिन आपको किसी भी तरह से एक मिशन महत्वपूर्ण वातावरण में पुर्जों को रखना चाहिए ताकि यह बिना कहे चला जाए।

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

R5 और R10-over-three दोनों एक ही अतिरेक देते हैं (कोई भी ड्राइव एक समय में विफल हो सकती है और सरणी बच जाएगी) और समान रीड परफॉर्मेंस मेट्रिक्स (दो-ड्राइव वाले RAID0 सरणी के समान)।

यदि आपके पास चार भौतिक ड्राइव हैं:

यदि केवल एक सरणी बनाते हैं तो दो विकल्प हैं ("गर्म स्पेयर के साथ" भिन्नता को अनदेखा करते हुए): RAID6 और "पारंपरिक" RAID10 (RAID1 का एक RAID0)।

दोनों एक ही स्थान (आपके चार में से दो ड्राइव) देते हैं। RAID6 बेहतर अतिरेक देता है क्योंकि कोई भी दो ड्राइव एक समय में विफल हो सकते हैं, जैसा कि RAID10 केवल छह संभव दो-ड्राइव-गई स्थितियों में से चार को बचा सकता है। दोनों simialr रीड परफॉर्मेंस देते हैं, लेकिन RAID6 में RAID5 के समान एक राइट परफॉर्मेंस इश्यू है (एक अच्छे कंट्रोलर पर भी, हालांकि यह खराब कंट्रोलर पर RAID5 की तुलना में धीमा हो सकता है या सॉफ्टवेयर RAID OS के I / O कंट्रोल क्षमताओं के आधार पर। RAID10 आमतौर पर प्रदर्शन के कारणों के लिए डेटाबेस के लिए प्राथमिकता दी जाती है - यदि आपको अतिरिक्त अतिरेक की आवश्यकता है तो आप छह ड्राइव का उपयोग कर सकते हैं और एक RAID0 या 2 3-ड्राइव RAID1s कर सकते हैं।

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

यदि आपके पास चार से अधिक ड्राइव हैं:

आप यहां विकल्प खुले हो जाते हैं और यह वास्तव में इस बात पर निर्भर करता है कि आपका डेटा क्या है और आपके अपेक्षित अपडेट / रीड लोड / पैटर्न क्या हैं। उदाहरण के लिए, जब हमारी सेवाएं 12 ~ 70Gb ड्राइव पर चलती हैं:

  • सिस्टम क्षेत्रों (OS, SQL Server (MSSQL हमारे मामले में), स्वैप, टेम्पर्डब) के लिए RAID10 के रूप में 4x।
  • डेटा फ़ाइलों के लिए RAID10 के रूप में 4x
  • लेनदेन लॉग के लिए RAID10 के रूप में 4x

Tempdb को सिस्टम ऐरे पर रखा जाता है। हम इसे अन्य दो सरणियों में स्थानांतरित कर सकते हैं और सिर्फ RAID1 में 2 ड्राइव के रूप में सिस्टम ऐरे को चला सकते हैं क्योंकि अतिरिक्त गति को सिटेम चंक्स के लिए बहुत आवश्यक नहीं है (क्योंकि यह बूट के दौरान वास्तव में महत्वपूर्ण है या स्वैप करते समय और हम यह सुनिश्चित करते हैं कि वहाँ है इसके लिए पर्याप्त RAM को स्वैप करने की आवश्यकता नहीं है), लेकिन जिस तरह से हम मशीनों के उस सेट के लिए होस्टिंग प्रदाता को भुगतान करते हैं, वह दो ड्राइव को छोड़ने के लिए हमें किसी भी कम खर्च नहीं करेगा। ऑफ-सर्वर, ऑफ-साइट और ऑफ-लाइन बैकअप स्थानों पर कॉपी किए जाने से पहले बैकअप सिस्टम सरणी में भी जाते हैं।

बेशक यह कुछ डेटाबेस के लिए गंभीरता से ओवरकिल है (इस तरह से एक छोटा ब्लॉग सर्वर चलाने का कोई मतलब नहीं होगा!) लेकिन हमारा मुख्य ऐप इस व्यवस्था के साथ बहुत अच्छा प्रदर्शन करता है।

यदि आपके पास छह ड्राइव हैं, तो आप तीन RAID1 सरणियों, या दो तीन-ड्राइव RAID10 सरणियों पर विचार कर सकते हैं।

आम तौर पर

दुर्भाग्य से कोई वास्तविक सरल "सर्वोत्तम अभ्यास" नहीं है क्योंकि यह आपके सिस्टम के आकार और उपयोग पैटर्न पर बहुत निर्भर करता है। केवल सामान्य नियम जो मैं सोच सकता हूं या हैं:

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

हार्डवेयर या सॉफ्टवेयर RAID?

ऐसा लगता है कि सॉफ्टवेयर RAID का प्रदर्शन समानता की गणना के कारण RAID 5 के लिए हार्डवेयर RAID के नीचे था और ड्राइव और सीपीयू के बीच धीमी गति के कारण सभी व्यवस्थाओं के लिए। आधुनिक सीपीयू के साथ समता कैल्क समस्या वास्तव में कोई समस्या नहीं है, लेकिन अगर आपके पास बहुत तेज ड्राइव हार्डवेयर है RAID अभी भी जीत सकता है अगर ड्राइव की कुल गति कहीं भीसकती हैमशीन नियंत्रक डिस्क नियंत्रक से कितनी तेजी से बात कर सकता है, इसके पास (एक अनुमान के अनुसार, एक अनुमान के भीतर)। यदि आपके पास सॉफ़्टवेयर RAID के साथ एक चार ड्राइव RAID1 सरणी (यानी बहुत से अतिरेक के लिए एक ही डेटा की चार प्रतियां) हैं, तो प्रत्येक लेखन ऑपरेशन के परिणामस्वरूप ओएस में I / O नियंत्रक को चार लॉट डेटा भेजा जा सकता है, संभवतः क्रमिक रूप से - एक हार्डवेयर के साथ नियंत्रक OS सिर्फ एक लिखने का अनुरोध भेजता है और नियंत्रक चार ड्राइव को भेजता है, शायद समानांतर में।

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

सॉफ़्टवेयर RAID स्पष्ट रूप से सस्ता है, और अधिक पोर्टेबल है इसलिए आप किसी विशेष नियंत्रक से बंधे नहीं हैं यदि आपको नियंत्रक / मशीन की विफलता के कारण सरणियों को स्थानांतरित करना है।

सस्ते हार्डवेयर RAID आमतौर पर सॉफ़्टवेयर और हार्डवेयर RAID के नकारात्मक को कुछ के साथ (या कोई नहीं) के लाभों को जोड़ती है या तो सबसे अच्छा बचा जाता है।

मैं हमारे देव, परीक्षण और UAT सर्वर पर सॉफ्टवेयर RAID और लाइव ग्राहक- / सार्वजनिक-सामना करने वाली सेवाओं को चलाने वाले सर्वर के लिए अच्छा हार्डवेयर RAID का उपयोग करता हूं।


5

" Oracle डेटाबेस प्रदर्शन ट्यूनिंग गाइड " में I / O कॉन्फ़िगरेशन के लिए समर्पित एक अध्याय है । संक्षेप में:

  • स्ट्रिपिंग (हार्डवेयर RAID, सॉफ्टवेयर RAID, ASM) का उपयोग करें
  • आर्काइविंग और रिडो लॉग के लिए RAID5 का उपयोग न करें
  • फाइलसिस्टम ब्लॉक आकार और डीबी ब्लॉक आकार को संरेखित करें

4

कुछ मामलों में, JBOD सही उत्तर है (यानी, RAID नहीं )।

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

आप राइटिंग को संतुलित करने के लिए स्ट्रिपिंग (RAID0) का उपयोग कर सकते हैं, लेकिन यदि यह सभी एक बड़ा समूह है, तो आप रिकॉर्ड बनाम इंडेक्स को अलग नहीं कर सकते।

मिररिंग (RAID1) दोष सहिष्णु है, और यह पढ़ने के लिए तेज़ है (जैसा कि आप पढ़ सकते हैं जो भी धुरी व्यस्त नहीं है), लेकिन यह लिखने के लिए धीमा हो सकता है क्योंकि आपको दोनों प्रतियों को लिखने के लिए इंतजार करना होगा।

मैं एक डेटाबेस पर कभी भी RAID5 या RAID6 नहीं जाएगा। यदि डेटा महत्वपूर्ण है, तो अधिक डिस्क खरीदें और RAID1 के साथ जाएं; RAID5 / 6 धीमा है (विशेष रूप से सॉफ्टवेयर में), और आज के हार्ड ड्राइव के आकार में एक बड़े डिस्क समूह के लिए असफल डिस्क को बदलने के बाद पुनर्निर्माण करने में दिन लग सकते हैं ... यह उल्लेख करने के लिए नहीं कि जिस तरह से सबसे RAID5 / 6 सिस्टम समता त्रुटियों से निपटता है। सिर्फ समानता को पुनर्गठित करने के लिए ... लेकिन संभावनाएं हैं, डेटा में दोष, समानता नहीं है लेकिन आपको पता नहीं है कि गलती कहां थी। (दुर्भाग्य से, मुझे नहीं लगता कि डेटाबेस के लिए LOCKSS जैसा कुछ है)

...

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

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

...

तो, वैसे भी, मैं जिस बिंदु को बनाने की कोशिश कर रहा हूं - कोई भी एक जवाब नहीं है जो हर स्थिति में फिट बैठता है। अगर वहाँ था, DBA नौकरियों से बाहर हो जाएगा, और कंपनियों के पूर्व निर्मित डेटाबेस उपकरण खरीद लेंगे।

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


1
Upvotes न होने के लिए जीआर। मैं आज रात वापस आऊंगा, क्योंकि मुझे आपके कुछ अंक बहुत पसंद हैं। मैं JBOD का भी बहुत बड़ा प्रशंसक हूं, या अधिमानतः बहुत सारे RAID1 जोड़े हैं।
jcolebrand

@jcolebrand: वास्तव में, मैंने इसे पोस्ट करने के बाद 'ASM' पर पढ़ा, जिसका उल्लेख ब्रायन बॉल्सन-स्टैंटन ने किया था, और ऐसा लग रहा है कि यह Oracle / OS / FS / हार्डवेयर स्तर के बजाय मिररिंग + स्ट्रिपिंग को हैंडल कर रहा है, इसलिए हम इसी तरह के बिंदुओं को देखते हैं, लेकिन उन्होंने हाल ही में ओरेकल इंस्टॉल के लिए एक बेहतर समाधान दिया।
जो

आप की सिफारिश की तरह एक JBOD की आवश्यकता है, हाँ?
jcolebrand

@jcolebrand: बहुत ज्यादा। (यह उचित होगा, लेकिन मुझे नहीं लगता कि आवश्यक है )
जो

3

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


लेकिन हार्ड ड्राइव को बदलना डीबीए का डोमेन नहीं है? जीवनकाल और विफलता दर के लिए निगरानी डिस्क एसएफ भीड़ के स्वचालित उपकरणों के लिए है। आइए काम की नकल न करें और विशेषज्ञता के कारणों को नष्ट करें। हम कर रहे हैं ); में व्यवसाय करने के बाद सभी
jcolebrand

छापे 5 कहां लागू? हार्डवेयर? सॉफ्टवेयर? आकाशवाणी? कितने डिस्क पर? ओरेकल की सिफारिश की गई ड्राइव सरणी के बारे में क्या? क्या यह पुनः संग्रह संग्रह लॉग के लिए नहीं है?
ब्रायन बॉल्सन-स्टैंटन

2
RAID5 में महत्वपूर्ण लेखन प्रदर्शन मुद्दे हो सकते हैं। RAID10 DB सर्वरों के लिए अधिक सामान्य है।
डेविड स्पिललेट

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

वैसे यह शांत है और यह एक ही समय में बेकार है। अनुभव की आवाज करके हमें खुशी;): [पी एस मेरा +1 हो गया है]
jcolebrand

2

आप कितने डेटा का उपयोग करने की योजना बना रहे हैं और आप कितनी बार सिस्टम से लिखने के लिए पढ़ने जा रहे हैं? इसमें बहुत सारी योजनाएँ हैं, जो पर्याप्त हैं, इसलिए कि कुछ लोग इस विषय के लिए एक पूरे अकादमिक कैरियर को समर्पित करते हैं।

आम तौर पर मैं आपको गोटो विकिपीडिया को बताऊंगा और जारी रखने से पहले लेख को पढ़ूंगा, क्योंकि काफी कुछ प्रकार के RAID हैं और प्रत्येक का उपयोग एक अलग स्थान पर किया जाता है।

मूल बातें इस तरह हैं:

RAID0

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

RAID1

विश्वसनीयता के लिए महान। ज्यादा विस्तार नहीं। गति पर बहुत अच्छा है।

RAID5

RAID0 और RAID1 (सॉर्ट) के बीच पसंदीदा मिश्रण।

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


2
हालांकि ServerFault निश्चित रूप से इस प्रश्न के लिए गलत जगह नहीं होगा, यहाँ शायद सही है। I / O प्रदर्शन समस्याएँ कुछ ऐसी हैं जो DBA को अच्छी तरह से पता होनी चाहिए।
डेविड स्पिल्ट

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