यह एक बड़ा 'यह निर्भर करता है' प्रश्न है।
मैं आपके लिए अलग-अलग RAID सरणियाँ बनाने के तरीके का उत्तर नहीं दे सकता, क्योंकि मैं एक भंडारण विशेषज्ञ नहीं हूं, लेकिन मैं बाकी लोगों की मदद कर सकता हूं।
पहली बात जिस पर आप विचार करते हैं, वह है विभिन्न डेटाबेस पर काम का बोझ - OLTP (पढ़ना / लिखना) या DSS / DW (ज्यादातर पढ़ना)। वर्कलोड को पढ़ने / लिखने के लिए, आपको RAID 1 या RAID 10 (RAID 1 + 0) देखना चाहिए, क्योंकि ये अतिरेक और महान पढ़ने / लिखने का प्रदर्शन प्रदान करते हैं। पढ़ने के लिए ज्यादातर वर्कलोड आप RAID 5 का उपयोग कर सकते हैं। कारण 5 RAID को पढ़ने / लिखने के लिए उपयोग नहीं किया जाना चाहिए वर्कलोड यह है कि आप लिखने पर एक प्रदर्शन दंड का भुगतान करते हैं।
लेन-देन लॉग, उनके स्वभाव से पढ़े जाते हैं / लिखना (या लिखना-ज्यादातर, इस बात पर निर्भर करता है कि आप किसी भी चीज़ के लिए लेन-देन लॉग का उपयोग कर रहे हैं - जैसे कि लॉग बैकअप या प्रतिकृति) और इसलिए RAID 5 पर कभी नहीं डाला जाना चाहिए।
इसका मतलब है कि कुछ डेटाबेस और वर्कलोड के लिए, आपके पास RAID 5 पर डेटा फाइलें और RAID 1/10 पर लॉग फाइलें हो सकती हैं, और अन्य डेटाबेस के लिए आपके पास RAID 1/10 पर सब कुछ हो सकता है। आगे जाकर, यदि आपके पास एक विभाजित डेटाबेस है, तो इसमें कुछ रीड-ज्यादातर और कुछ रीड / राइट डेटा हो सकते हैं, संभवतः एक ही टेबल के भीतर भी। इसे अलग फाइलग्रुप में विभाजित किया जा सकता है और फिर प्रत्येक फाइलग्रुप को उचित RAID स्तर पर रखा जा सकता है।
वास्तविक डेटाबेस का पृथक्करण फिर से कार्यभार पर निर्भर करता है, और अंतर्निहित IO सबसिस्टम की क्षमताओं - उदाहरण के लिए, एक व्यक्ति की तुलना में व्यक्तिगत RAID सरणियों पर चीजों को संग्रहीत करने के लिए अलग से उच्च डिग्री की आवश्यकता हो सकती है।
Tempdb अपने आप में एक विशेष मामला है, क्योंकि यह आमतौर पर एक भारी-भरकम डेटाबेस है और इसे अन्य डेटाबेस से अलग संग्रहीत किया जाना चाहिए। सिस्टम डेटाबेस का भारी उपयोग नहीं किया जाना चाहिए और जब तक अतिरेक है तब तक कहीं भी रखा जा सकता है।
यहाँ एक श्वेतपत्र की एक कड़ी है जो मैंने लिखने में मदद की जो आपको मदद करनी चाहिए: भौतिक डेटाबेस संग्रहण डिज़ाइन । यह भी सुनिश्चित करें कि आपका IO सबसिस्टम प्रत्याशित कार्यभार को संभाल सकता है - इस व्हाइटपॉपर को देखें: पूर्व-निर्धारण I / O सर्वश्रेष्ठ अभ्यास । अंत में, सुनिश्चित करें कि आप सही RAID स्ट्राइप साइज़ (आमतौर पर नए सिस्टम पर 64K या उससे अधिक) का उपयोग करते हैं, सही NTFS एलोकेशन यूनिट साइज़ (आमतौर पर 64K), और Windows Server 2008 से पहले सिस्टम पर, आप डिस्क विभाजन को सही ढंग से सेट करते हैं । इन पर जानकारी के लिए, और उनके बारे में अधिक जानकारी के लिए संकेत और आपको उन्हें इस तरह क्यों कॉन्फ़िगर करना चाहिए, इस ब्लॉग पोस्ट को देखें: क्या आपके डिस्क विभाजन ऑफ़सेट्स, RAID स्ट्राइप आकार और NTFS आवंटन इकाइयाँ सही ढंग से सेट हैं? ।
बॉटम लाइन: अपने कार्यभार और अपनी IO सबसिस्टम क्षमताओं को जानें और फिर उसी के अनुसार क्रियान्वयन करें।
मैं उम्मीद करता हूँ यह आप के लिए उपयोगी है।
PS जहाँ तक tempdb का सवाल है, यह कीड़े का एक बड़ा कैन है जिसे आपको इसे कैसे कॉन्फ़िगर करना चाहिए और सभी प्रकार की परस्पर विरोधी जानकारी है। मैंने TF11 11 के आसपास गलतफहमी पर tempdb डेटा फ़ाइल कॉन्फ़िगरेशन के बारे में एक व्यापक ब्लॉग पोस्ट लिखा ।