एक बार, मैंने अपना स्वयं का SQL सर्वर बनाया, और ड्राइव कॉन्फ़िगरेशन, RAID स्तरों आदि पर नियंत्रण रखा, डेटा, लॉग्स, टेम्पर्डब, बैकअप, (बजट पर निर्भर करता है) के पृथक्करण की पारंपरिक सलाह हमेशा एक बहुत महत्वपूर्ण हिस्सा थी! SQL सर्वर डिज़ाइन प्रक्रिया की।
अब एक एंटरप्राइज़-स्तर SAN के साथ, मैं सिर्फ एक नए SQL सर्वर के लिए एक विशिष्ट मात्रा में ड्राइव स्पेस का अनुरोध करता हूं, जो डेटा, बैकअप और फाइलशेयर के लिए लॉजिकल ड्राइव में विभाजित होता है। निश्चित रूप से मेरा काम आसान हो जाता है, लेकिन मेरा एक हिस्सा है जो पूरी तरह से सहज महसूस नहीं करता है कि मैं वास्तव में "पर्दे के पीछे" नहीं देख सकता कि वास्तव में वहां क्या चल रहा है।
मेरी समझ यह है कि SAN टीम किसी भी ड्राइव के अलग-अलग "प्रकार" को कॉन्फ़िगर नहीं करती है (स्ट्रीमिंग के लिए रैंडम एक्सेस बनाम लॉग ड्राइव के लिए डेटा ड्राइव का अनुकूलन)। इसमें से कुछ SAN उत्पाद पर ही निर्भर हो सकते हैं (हमारे पास एक HP XP12000 और HP XP24000 है), लेकिन मुझे विश्वास दिलाया गया है कि HP सॉफ्टवेयर सभी प्रकार के गतिशील प्रदर्शन विन्यास (IO हॉटस्पॉट की तलाश में है और मक्खी पर पुन: संयोजन करता है) उन LUN को अनुकूलित करें), ताकि ऐप टीमों और DBA को उस सामान के बारे में चिंता करने की आवश्यकता न हो। "स्पिंडल की एक बड़ी संख्या में सभी सर्वरों के भार को फैलाने" के बारे में कुछ या ऐसा ही कुछ।
मेरे प्रश्न / चर्चा:
सैन टीम पर दुश्मन बनाने के बिना, मैं अपने आप को और अनुप्रयोग डेवलपर्स को कैसे आश्वस्त कर सकता हूं कि हमारे SQL सर्वर खराब कॉन्फ़िगर भंडारण से पीड़ित नहीं हैं? बस परफ्यूम के आँकड़े का उपयोग करें? Sqlio जैसे अन्य बेंचमार्क?
अगर मैं इन SAN ड्राइव पर परीक्षण लोड करता हूं, तो क्या यह वास्तव में मुझे एक विश्वसनीय, दोहराए जाने योग्य उपाय देता है जो हम लाइव होने पर क्या देखेंगे? (यह मानते हुए कि SAN सॉफ्टवेयर समय में अलग-अलग बिंदुओं पर "गतिशील रूप से अलग-अलग" कॉन्फ़िगर कर सकता है।)
SAN के एक हिस्से में भारी IO (एक्सचेंज सर्वर कहते हैं) मेरे SQL सर्वर को प्रभावित करता है? (यह मानते हुए कि वे प्रत्येक सर्वर को समर्पित डिस्क नहीं दे रहे हैं, जो मुझे बताया गया है कि वे नहीं हैं)
विभिन्न कार्यों के लिए लॉजिकल ड्राइव को अलग-अलग करने का अनुरोध लॉजिकल ड्राइव (डेटा बनाम लॉग इन tempdb) यहाँ मदद करेगा? क्या SAN इन पर अलग-अलग IO गतिविधि देखेगा और उन्हें अलग-अलग तरीके से कॉन्फ़िगर करेगा?
अभी हम थोड़ी जगह में हैं। अनुप्रयोग टीम को डेटा अभिलेखागार को ट्रिम करने के लिए कहा जा रहा है, आदि क्या अंतरिक्ष की चिंताओं के कारण SAN टीम विभिन्न निर्णय ले सकती है कि वे आंतरिक भंडारण (RAID स्तर, आदि) को कैसे कॉन्फ़िगर करें जो मेरे सर्वर के प्रदर्शन को प्रभावित कर सकते हैं?
अपने विचारों के लिए धन्यवाद (इसी तरह के विषय इस एसएफ प्रश्न में संक्षेप में चर्चा की )