लेन-देन डेटाबेस
RAID-5 अपेक्षाकृत धीमी गति से लिखने के लिए है क्योंकि नियंत्रक को लिखने पर समता को पुनः प्राप्त करने के लिए पर्याप्त डेटा में लोड करने की आवश्यकता होती है। लिखने के संचालन में कम से कम चार डिस्क संचालन होंगे:
यदि सिस्टम राइट-बैक कैशिंग का उपयोग नहीं करता है तो इसका मतलब है कि ये सभी ऑप्रेशन I / O पूर्ण होने के लिए महत्वपूर्ण पथ पर हैं। अक्सर, डेटाबेस के साथ ऐसा ही होता है - वास्तव में, Microsoft (उदाहरण के लिए) के पास SQL सर्वर के साथ उपयोग के लिए SAN उपकरण के लिए एक प्रमाणन कार्यक्रम है जो विक्रेताओं को इस व्यवहार की गारंटी देने की आवश्यकता है। कभी-कभी पुराने RAID-5 उपकरणों ने इस अनुकूलन का उपयोग नहीं किया और संपूर्ण पट्टी से समता को पुन: प्राप्त करना था।
RAID-10 में प्रत्येक एकल ड्राइव के लिए एक दर्पण है और समता की गणना के लिए अतिरिक्त डेटा पढ़ने की आवश्यकता नहीं है। इसका मतलब है कि लिखने के लिए बहुत कम शारीरिक I / O की आवश्यकता है।
RAID-50 बीच में कहीं नहीं बैठता है, वॉल्यूम के साथ कई RAID -5 वॉल्यूम में विभाजित होते हैं, जो बारी से धारीदार होते हैं। 3 + 1 स्कीम में धारी वाले समूहों से बने RAID -50 पर एक लेखन सबसे अधिक तीन अतिरिक्त डिस्क I / O अनुरोधों पर उत्पन्न होता है। अगर आपको ऐसा लगता है कि आप RAID-5 और RAID-10 को RAID-50 के विशेष मामलों के रूप में देख सकते हैं। RAID-50 का उपयोग मुख्य रूप से कई भौतिक डिस्क में बड़े वॉल्यूम प्रदान करने के लिए किया जाता है
RAID-6 जैसी अन्य समता योजनाएं (प्रति सेट दो निरर्थक डिस्क के साथ एक समता योजना) भी मौजूद हैं, आधुनिक डिस्क काफी बड़ी हैं कि किसी सरणी को बगावत करने में काफी लंबा समय लग सकता है - इतना लंबा कि दूसरी डिस्क विफलता का जोखिम पुनर्निर्माण काफी महत्वपूर्ण है। RAID-6 एक दूसरी समता डिस्क होने से इस जोखिम को कम करता है, जिससे डेटा की हानि के लिए तीन डिस्क विफलताओं की आवश्यकता होती है। RAID-50 योजनाओं के लिए एक समान चाल का उपयोग RAID-60 सरणियों को बनाने के लिए किया जा सकता है।
अंत में, एकल दर्पण जोड़ी (जिसे RAID -1 के रूप में जाना जाता है) कुछ कार्यों के लिए अतिरेक और अच्छा पर्याप्त प्रदर्शन प्रदान कर सकती है। विशेष रूप से आप शायद पाएंगे कि RAID -1 आपको काफी डेटाबेस लॉग ट्रैफिक के लिए पर्याप्त थ्रूपुट देता है। इस पर अधिक नीचे।
यदि आपके पास लेखन-भारी कार्यभार है, तो आपको संभवतः RAID-10 वॉल्यूम से प्रदर्शन लाभ मिलेगा। यह एक जीत हो सकती है क्योंकि आप अपने आवश्यक थ्रूपुट को भौतिक डिस्क की एक छोटी संख्या से प्राप्त कर सकते हैं, यह मानते हुए कि डिस्क में पर्याप्त जगह है)। डेटाबेस सर्वर पर लॉग या टेम्परेरी एरिया जैसे कुछ आइटम RAID-1 या RAID-10 वॉल्यूम पर होने चाहिए, क्योंकि इनमें बहुत सारा ट्रैफिक मिलता है।
लॉग्स
लॉग वॉल्यूम को ज्यादातर अनुक्रमिक डेटा एक्सेस पैटर्न द्वारा विशेषता दी जाती है, और अनिवार्य रूप से एक रिंग बफर होता है जिसमें कमांड्स होते हैं, जो 'इस ब्लॉक पर डेटा लिखें' की तर्ज पर उन्हें कोर DBMS इंजन द्वारा एक निर्माता के रूप में लिखा जाता है और एक conumer के रूप में संसाधित किया जाता है। लॉग रीडर फ़ंक्शन द्वारा। एक एकल मिरर की गई जोड़ी वास्तव में लॉग ट्रैफिक के काफी संभाल लेगी।
रीड-हैवी सिस्टम और फाइल सर्वर
एक रीड-हेवी सिस्टम जैसे डेटा वेयरहाउस पर आप एक या अधिक RAID-5 वॉल्यूम का उपयोग करना चाह सकते हैं। एक फ़ाइल सर्वर पर, डिस्क एक्सेस बड़े पैमाने पर एक पूरी फ़ाइल के आधार पर किया जाएगा, इसलिए शायद ज्यादातर ब्लॉक को समाप् त कर देगा। इस स्थिति में RAID -5 के लिए प्रदर्शन दंड हल्का होगा।
अतीत में डिस्क पर लागत बचत महत्वपूर्ण रही होगी, लेकिन अब यह एक मुद्दा होने की संभावना कम है।
राइट-बैक कैशिंग और RAID -5
बैटरी-समर्थित कैश के साथ SAN या आंतरिक RAID नियंत्रक पर आप 'राइट-बैक' कैशिंग सक्षम कर सकते हैं। यह कैश लिखता है और एप्लिकेशन पर नियंत्रण लौटाता है। नियंत्रक द्वारा I / O की सूचना दी गई है। हालाँकि, यह जरूरी नहीं कि डेटा को तुरंत डिस्क से लिखें। यह सुविधा RAID-5 समता को पढ़ने / लिखने के संचालन को काफी हद तक अनुकूलित करने की अनुमति देता है और RAID-5x संस्करणों के लिए लिखने के प्रदर्शन के दंड को नरम कर सकता है।
हालांकि, यह अभी भी डेटा अखंडता मुद्दों का एक छोटा जोखिम वहन करती है। मेजबान प्रणाली को बताया गया है कि यह लेखन पूरा हो गया है जब यह वास्तव में मामला नहीं है। हार्डवेयर विफलता के कारण डेटाबेस सर्वर पर लॉग (डेटा) लॉग और डेटा वॉल्यूम के बीच डेटा असंगति पैदा करना संभव है। इस कारण से, ट्रांसेक्शनल सिस्टम के लिए राइट-बैक कैशिंग की सिफारिश नहीं की जाती है, हालांकि यह ईटीएल प्रक्रिया जैसी किसी चीज़ के लिए एक प्रदर्शन जीत हो सकती है।
सारांश
डिस्क स्थान आजकल इतना सस्ता है कि ट्रांजेक्शनल सिस्टम को लॉग वॉल्यूम के लिए शायद RAID-1 या RAID-10 और डेटा वॉल्यूम के लिए RAID-10 का उपयोग करना चाहिए। भौतिक डिस्क का आकार डेटाबेस से बहुत बड़ा होने की संभावना है और RAID-10 समान संख्या में डिस्क के लिए अधिक थ्रूपुट लिखने की अनुमति देगा, संभवतः सिस्टम का समर्थन करने के लिए आवश्यक डिस्क वॉल्यूम की संख्या को कम करता है।
डेटा वेयरहाउस जैसी किसी चीज़ पर आप अभी भी बड़े, भारी अनुक्रमित तथ्य तालिकाओं के साथ स्थान चबा सकते हैं ताकि आपको RAID-5 या RAID-50 डेटा संस्करणों के साथ छोटी कीमत की जीत मिल सके। हालांकि लॉग और टेम्पर्डब को अभी भी RAID-10 वॉल्यूम पर रखा जाना चाहिए, क्योंकि वे ETL प्रसंस्करण के दौरान बहुत काम करेंगे। हालांकि, डिस्क पर लागत बचत काफी कम होने की संभावना है।