समस्या
हमारे पास मौजूदा प्लेटफॉर्म पर प्रदर्शन के साथ एक मुद्दा है, इसलिए मैं इस पर एक दूसरी राय के लिए हाइव माइंड की ओर रुख कर रहा हूं। अब तक का प्रदर्शन मुद्दा थ्रूपुट के बजाय IOPS से संबंधित है।
परिदृश्य
16 मेजबानों का एक ब्लेड केंद्र, प्रत्येक में 64GB RAM है। (यह एक डेल M1000e w / M610s है, लेकिन यह शायद प्रासंगिक नहीं है) 500 वीएम, सभी वेब सर्वर (या MySQL, लोड बैलेन्सर, आदि जैसे संबंधित वेब टेक्नोलॉजीज), लगभग 90% लिनक्स और बाकी विंडोज हैं। हाइपरविजर VMWare vSphere है। हमें मेजबान हा प्रदान करने की आवश्यकता है, इसलिए स्थानीय भंडारण बाहर है। जैसे कि मेजबान के पास बूट करने के लिए एसडी कार्ड है।
पृष्ठभूमि की एक बिट सोच
फिलहाल हम 6 होस्ट तक हैं (वर्तमान वृद्धि के समय ब्लेड सेंटर एक साल में पूरी क्षमता पर होगा) और हम विस्तार के लिए iSCSI को एक डेल MD3220i w / MD1220 पर चला रहे हैं।
संभावित विकल्प जिन्हें हमने माना है, और उनके साथ तत्काल विचार:
- वीएफएस को एनएफएस डेटास्टोर्स में फैलाएं, और एनएफएस स्टोरेज को चलाएं जो वीएम की दी गई संख्या के लिए प्रदर्शन की आवश्यकता को पूरा करता है। एनएफएस पैमाने पर सस्ता लगता है, साथ ही ब्लॉक स्तर के भंडारण की तुलना में थोड़ा अधिक सारगर्भित है ताकि हम इसे आवश्यकतानुसार स्थानांतरित कर सकें।
- अधिक MD3220i नियंत्रक / लक्ष्य जोड़ना। हालांकि हम चिंतित हैं कि ऐसा करने से किसी भी तरह से नकारात्मक प्रभाव पड़ सकता है कि VMWare बहुत सारे लक्ष्य कैसे संभालता है।
- नियर एसएएस से एसएसडी तक सभी डिस्क को स्वैप करना। यह पूरी तरह से IOPS समस्या को हल करना चाहिए, लेकिन हमारी भंडारण क्षमता को कम करने का स्पष्ट दुष्प्रभाव है। इसके अलावा यह अभी भी बहुत महंगा है।
- vSphere 5 में एक भंडारण उपकरण है। हमने इस पर बहुत शोध नहीं किया है, लेकिन यह अच्छी तरह से काम करना चाहिए?
प्रश्न
उस सब के नीचे आप किस तरह का भंडारण करेंगे? इसे दूसरे ब्लेड सेंटर के पैमाने पर रखने की जरूरत नहीं होगी, बस उन सभी वीएम के लिए अपेक्षाकृत अच्छा प्रदर्शन प्रदान करना होगा।
मुझे "Buy SAN x की तलाश नहीं है क्योंकि यह सबसे अच्छा है" उत्तर। मैं विभिन्न SAN तकनीकों (iSCSI, FC, FCoE, InfiniBand, NFS, आदि), विभिन्न प्रकार के स्टोरेज (SATA, SAS, SSD), और 100s VM (कंसोलिडेशन, सेपरेशन) के भंडारण की कार्यप्रणाली के बारे में सोच रहा हूँ , शेयरिंग, आदि)।
इस पर किसी भी विचार, लिंक, गाइड, पॉइंटर्स आदि का स्वागत है। मैं उपरोक्त विकल्पों पर विचार सुनना भी पसंद करूँगा जिन्हें हमने पहले ही माना था।
किसी भी इनपुट के लिए अग्रिम में बहुत धन्यवाद!
अपडेट 5 मार्च '12
अब तक की कुछ शानदार प्रतिक्रियाएँ, आप सभी को बहुत-बहुत धन्यवाद!
इस सवाल के जवाबों से अब तक, मुझे लगता है कि निम्नलिखित मार्ग इस प्रकार है:
- VMWare क्लस्टर में उपलब्ध स्टोरेज को टियर करें और VM को उनके वर्कलोड के लिए उपयुक्त स्टोरेज पर रखें।
- संभावित रूप से एक SAN का उपयोग करें जो स्वचालित रूप से उपयुक्त भंडारण पर डेटा के प्लेसमेंट को प्रबंधित करने में सक्षम है।
- पूर्ण क्षमता पर मेजबानों के साथ आवश्यक बैंडविड्थ प्राप्त करने के लिए इन्फिनिबैंड सबसे अधिक लागत प्रभावी लगता है।
यह निश्चित रूप से लगता है कि यह एक प्रमुख SAN विक्रेता की पूर्व-बिक्री सेवाओं का उपयोग करने के लायक होगा, ताकि वे परिदृश्य पर अपना कब्जा जमा सकें।
मैं थोड़ी देर के लिए इस समस्या पर विचार करना जारी रखूंगा। इस बीच में किसी भी अधिक सलाह कृतज्ञता प्राप्त!