SQL Server 2008 आवृत्ति के लिए RAID स्तर संयोजन चुनने में मेरी मदद करें


11

मैं खरोंच से एक आईबीएम 3400 सर्वर का पुनर्निर्माण करने जा रहा हूं। यह सर्वर Windows 2008 R2 पर चलने वाले SQL Server 2008 उदाहरण के लिए समर्पित है।

मैं नया RAID विन्यास बनाने जा रहा हूं। मेरे पास मशीन के अंदर 6 SCSI 73 GB ड्राइव और IBM ServerRAID 8K कंट्रोलर है। RAID स्तर सेट करने का एक अच्छा तरीका क्या होगा? क्या मुझे अपने नियंत्रणकर्ता पर दो, तीन या एक क्षेत्र होना चाहिए?

मैं निम्नलिखित समाधानों में से एक बनाने पर विचार कर रहा हूं:

  1. सभी डिस्क का उपयोग करें और एक RAID 10 पूल बनाएं।
  2. RAID 1e पूल के लिए 4 डिस्क का उपयोग करें और डेटाबेस डेटा और OS को संग्रहीत करने के लिए इसका उपयोग करें, और RAID 0 पूल में अन्य 2 डिस्क का उपयोग करें और डेटाबेस लॉग को संग्रहीत करने के लिए इसका उपयोग करें।
  3. कुछ अन्य संयोजन।

क्या एक बड़ी पट्टी इकाई का आकार बेहतर है?

यह सर्वर एक प्रतिकृति डेटाबेस का ग्राहक होगा। इसका प्राथमिक कार्य रिपोर्टिंग और डेटा रिट्रीवल होना है, जिसमें केवल प्रतिकृति एजेंट ही लिखता है। डेटाबेस का आकार लगभग 90 जीबी है।


आप RAID1E और RAID10 इंटरचेंजबली शब्दों का उपयोग कर रहे हैं ?
जैक का कहना है कि 16ans में topanswers.xyz

यह भी, 3x73 ~ 220GB - आप हर साल अपने 90GB DB के बढ़ने की कितनी उम्मीद कर रहे हैं?
जैक कहते हैं कि

@JackDouglas 90 जीबी वाला यह डेटाबेस 2006 से अब तक का वर्ष है, मुझे लगता है कि यह अगले दो वर्षों में अधिकतम 30% तक बढ़ सकता है
16:11

खरोंच से सर्वर का निर्माण करते समय मैं भंडारण को अधिक से अधिक करना पसंद करता हूं। क्या आपके पास कोई दूसरा-स्तरीय स्टोरेज (जैसे SATA) है? यह साँस लेने के कमरे की एक सभ्य राशि के लिए बहुत आसान हो सकता है, खासकर जब आप डीआर स्थिति में समाप्त होते हैं।
जैक ने कहा कि

जवाबों:


6

मैं विकल्प 1 के लिए मतदान करता हूं। ध्यान रखें कि RAID 0 का अर्थ "कोई सुरक्षा नहीं" है - क्या आपके लॉग मायने रखते हैं? (हाँ, वो करते हैं)।

इसमें सरलता का लाभ भी है

एसक्यूएल सर्वर डॉक्स कहते हैं:

अनुकूलित I / O समानांतरवाद के लिए, 64 KB या 256 KB पट्टी आकार का उपयोग करें।

लेकिन आमतौर पर नियंत्रक डिफ़ॉल्ट आईएमओ के साथ जाना अच्छा है


5

टिप्पणियाँ:

  • OS + बायनेरी 40GB होगा
  • 6 डिस्क आपको कई विकल्प नहीं छोड़ती हैं
  • आप अपना बैकअप कहां चाहते हैं?
  • RAID नियंत्रक को स्ट्राइप आकार (RAID स्तर पर निर्भर करता है) का चयन करने दें। यह माइक्रो ऑप्टिमाइज़ेशन है और आप परस्पर विरोधी डेटा देखेंगे
  • लॉग फाइल राइट स्पीड आपके थ्रूपुट को निर्धारित करती है
  • आपको इंडेक्स रीबिल्ड्स के लिए अपने एमडीएफ के अंदर मुक्त स्थान = 1.2 गुना सबसे बड़ी तालिका के लिए अनुमति देना होगा
  • RAID 0 = किसी सर्वर में मुहावरा जिसमें किसी भी मूल्य का डेटा हो

मैं एक के लिए जाना चाहता हूँ RAID 10 सरणी


4

मैं तीन दर्पणों के साथ या तो दो RAID1 संस्करणों के लिए जाऊंगा, या तीन दर्पणों के दो सेटों में स्ट्रिपिंग के साथ एक RAID10।

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

RAID6 एक डेटाबेस सेटअप में एक बुरा विचार है क्योंकि लिखना छोटा होता है, जो उन्हें पृष्ठभूमि में रीड-मॉडिफाई-राइट ऑपरेशन में बदल देता है।

चाहे आपके लिए दो RAID1 वॉल्यूम या एक RAID10 आपके आवेदन पर निर्भर करता है। यदि यह संभावना है कि आपको पूरे स्थान की आवश्यकता है, तो RAID10 के लिए जाएं, अन्यथा मैं सिस्टम और इंडेक्स के लिए एक मात्रा और डेटा पृष्ठों के लिए एक सुझाव दूंगा। यदि आप दो संस्करणों के लिए जाते हैं, तो जांच लें कि आपका नियंत्रक RAID1 को एक RAID10 तक विस्तारित करने की अनुमति देता है, जिस पर आपको विस्तार करने की आवश्यकता होती है।


मिररिंग समस्या का उल्लेख करने के लिए +1 हल नहीं होता है (कम से कम अपने दम पर)। लिनक्स पर अधिक नियमित रूप से जगह लेने के लिए स्क्रबिंग को कॉन्फ़िगर करना संभव है, क्या विंडोज के लिए भी यही सच है? हालाँकि, आप इस मिथक को दोहराते हैं कि अनुक्रमित और डेटा को आदर्श रूप से अलग किया जाना चाहिए - लॉग को अलग रखने के लिए एक तर्क है लेकिन अनुक्रमित और डेटा को एक साथ सबसे अधिक धारीदार किया जाता है (संभव के रूप में कई स्पिंडल पर)
जैक का कहना है कि topanswers.xyz

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

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

मेरे डेबियन सिस्टम पर, / usr / share / mdadm / checkarray डिफ़ॉल्ट रूप से - आइडल फ्लैग के साथ चलता है, इसलिए मुझे ध्यान देने योग्य प्रदर्शन हिट की उम्मीद नहीं होगी। ओपी मामले में यह RAID नियंत्रक द्वारा संभाला जाएगा और मुझे लगता है कि यह इस बात की परवाह किए बिना होगा कि क्या आपके पास 2 या 3 दर्पण हैं, इसलिए हिट (यदि कोई हो) वैसे भी होगा।
जैक का कहना है कि topanswers.xyz

इंडेक्स स्कैन, फेयर पॉइंट, लेकिन मैं सुझाव दूंगा कि यह माइक्रो-ऑप्टिमाइज़ेशन है न कि सामान्य ट्यूनिंग सलाह :) मैं चैट में चारों ओर से यह देखने के लिए जा रहा हूं कि अन्य क्या सोचते हैं - क्या आपको लगता है कि इसमें कोई चिप नहीं है ...
जैक कहते हैं topanswers.xyz

3

मैं डगलस से सहमत हूं। जब तक आप डिस्क से बाहर नहीं भागते हैं तब तक एक सामान्य छापे -10 एक अच्छी शुरुआत है। डीबी पहुंच के लिए एक छोटे धारी का आकार बेहतर होगा। अलग-अलग विभाजनों का उपयोग करके आप केवल एक विभाजन पर अंतरिक्ष से तेजी से भाग सकते हैं।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.