मैं 48 GB RAM, 1 CPU और 8 SATA III (6GB / s) SSD ड्राइव (128 GB Crucial m4) और एक LSI MegaRAID नियंत्रक (SAS 9265-8i) के साथ SQL सर्वर बना रहा हूँ। मैं उम्मीद करता हूं कि आम तौर पर पढ़े जाने वाले काम का बोझ सबसे ज्यादा होगा। भारी लेखन गतिविधि की कुछ अवधियाँ होंगी (प्रति घंटा डेटा सिंक w / 3rd पार्टी डेटा प्रदाता - रात्रिकालीन बैकअप), लेकिन मुझे संदेह है कि विशिष्ट रीड / राइट अनुपात लगभग 90% रीड / 10% लिखते हैं।
विकल्प 1:
तार्किक ड्राइव C: - RAID 1 (2 भौतिक ड्राइव) - OS
तार्किक ड्राइव D: - RAID 10 (6 भौतिक ड्राइव) - DB फाइलें / लॉग / tempdb / backups?
या
विकल्प 2:
लॉजिकल ड्राइव C: - RAID 1 (2 भौतिक ड्राइव) - OS
लॉजिकल ड्राइव D: - RAID 1 (2 भौतिक ड्राइव) - Db फाइलें
तार्किक ड्राइव E: - RAID 1 (2 भौतिक ड्राइव) - लॉग फाइल / बैकअप?
लॉजिकल ड्राइव F: - RAID 1 (2 फिजिकल ड्राइव) - tempdb
या
विकल्प 3:
अन्य सुझाव?
मैं सोच रहा हूं कि विकल्प 1 मुझे बेहतर प्रदर्शन देगा, क्योंकि सभी DB गतिविधि को 3 ड्राइव (और सरणी में अन्य 3 के पार) में धारीदार किया जाएगा, हालांकि विकल्प 2 पारंपरिक ज्ञान की नकल करता है (जो कि मैकेनिकल पर अधिक लागू होता है SSDs से ड्राइव)। ऐसा लगता है कि स्टैक ओवरफ्लो 1 विकल्प के साथ चला गया है ।
मैं SSD के साथ अनुमान लगा रहा हूँ कि हर एक लॉजिकल ड्राइव पर हर चीज़ डालना ठीक है क्योंकि उस समय आपके सर्वर में I / O की बजाय अधिक CPU विवश है?
मेरे पास एक और सवाल यह है कि मुझे रात के बैकअप कहां रखना चाहिए? हम बैकअप को SQL सर्वर के बाकी हिस्सों को धीमा नहीं करना चाहते हैं, और मुझे लगता है कि बैकअप को उसी स्थान पर लिखने का अनुमान है क्योंकि लॉग एक अच्छा अभ्यास है क्योंकि उन दोनों मामलों में पढ़ने / लिखने का व्यवहार अनुक्रमिक लिखता है।