एकल VMWare होस्ट सर्वर पर 100 वर्चुअल मशीन चलाना


24

मैं कई वर्षों से VMWare का उपयोग कर रहा हूं, बहुत कम मुद्दों के साथ दर्जनों उत्पादन सर्वर चला रहा हूं। लेकिन मैंने कभी भी एक ही भौतिक मेजबान पर 20 से अधिक वीएम की मेजबानी करने की कोशिश नहीं की। यहाँ विचार है:

  1. Windows XP का एक स्ट्रिप्ड डाउन वर्जन 512MB RAM और 4GB डिस्क स्पेस के साथ रह सकता है।
  2. $ 5,000 में मुझे 64GB रैम और चार SAS दर्पण के साथ 8-कोर सर्वर क्लास मशीन मिलती है।
  3. चूंकि 100 से ऊपर उल्लिखित वीएम इस सर्वर में फिट होते हैं, इसलिए मेरी हार्डवेयर लागत केवल $ 50 प्रति वीएम है, जो सुपर अच्छा है (GoDaddy या किसी अन्य होस्टिंग शॉप पर वीएम किराए पर लेने की तुलना में सस्ता है)।

मैं यह देखना चाहता हूं कि क्या वीएमवेयर के साथ इस तरह की स्केलेबिलिटी हासिल करने में कोई सक्षम है? मैंने कुछ परीक्षण किए हैं और एक अजीब मुद्दे पर टकराया है। एक बार जब आप 20 वीएम शुरू करते हैं तो वीएम प्रदर्शन नाटकीय रूप से कम होने लगता है। उसी समय, होस्ट सर्वर किसी भी संसाधन बाधाओं को नहीं दिखाता है (डिस्क 99% निष्क्रिय हैं, सीपीयू उपयोग 15% से कम है और बहुत सारी मुफ्त रैम है)।

अगर आप VMWare या किसी अन्य वर्चुअलाइजेशन तकनीक को बढ़ाने के आसपास अपनी सफलता की कहानियां साझा कर सकते हैं, तो मैं सराहना करूँगा!


4
वीएमवेयर उत्पाद आप किस योजना का उपयोग कर रहे हैं? ESX? ESXi? सर्वर?
wzzrd

2
आप बहुत कठिनाई के बिना 256 के साथ XP चला सकते हैं, खासकर अगर यह हल्का कर्तव्य कार्य है। Microsoft को 64 की आवश्यकता है, लेकिन 128 "पर्याप्त" technet.microsoft.com/en-us/library/bb457057.aspx
मैट रोजिश

1
आप अपने सर्वर कहां से खरीद रहे हैं? मुझे एक चाहिए :)
वॉरन

1
केवल 5000 USD, क्या आप मुझे दो बेच सकते हैं? :)
तारास चूहे

आपके पास अपने होस्टिंग सर्वर में "इस राशि का सीपीयू" है, और प्रत्येक वीएम को इसका एक हिस्सा मिलेगा। प्लस एससीआई में ओवरहेड होगा: "इस वीएम पर स्विच करें, इसे प्रबंधित करें, अगले पर स्विच करें, आदि", प्रति सेकंड कई बार। इसका मतलब है कि प्रत्येक वीएम को कुल सीपीयू का कुछ ही हिस्सा मिलेगा। अधिक वीएम, जितना अधिक आप अपने सीपीयू को विभाजित करते हैं (और जितना अधिक ओवरहेड आप भी जोड़ते हैं, जिसका अर्थ है कि 100 vms होने के बजाय, वास्तव में आपके पास थोड़ा अधिक है)।
ओलिवियर दुलक

जवाबों:


15

हाँ तुम कर सकते हो। यहां तक ​​कि कुछ विंडोज 2003 के लिए वर्कलोड जितना कम 384MiB होता है, उतना ही 512MiB एक बहुत अच्छा अनुमान है, थोड़ा ऊंचा हो। रैम की समस्या नहीं होनी चाहिए, न ही सीपीयू की।

100 वीएम थोड़ी सी खड़ी है, लेकिन यह उल्लेखनीय है, खासकर अगर वीएम बहुत व्यस्त नहीं होंगे। हम आसानी से एक ईएसएक्स सर्वर पर 60 सर्वर (विंडोज 2003 और आरएचईएल) चलाते हैं।

मान लें कि आप VMware ESX के बारे में बात कर रहे हैं, तो आपको यह भी पता होना चाहिए कि मेमोरी को ओवरकम करने में सक्षम है। VMs शायद ही कभी अपने पूर्ण नियत स्मृति राशन का उपयोग करते हैं, इसलिए ESX VM को RAM की उपलब्ध मात्रा से अधिक प्रतिबद्ध कर सकता है और इससे अधिक VMs चला सकता है जो वास्तव में 'आधिकारिक तौर पर' के लिए RAM है।

सबसे अधिक संभावना है कि आपका अड़चन सीपीयू या रैम नहीं होगा, लेकिन आईओ। वीएमवेयर अपने विपणन में भारी मात्रा में आईओपीएस समेटे हुए है, लेकिन जब धक्का को धक्का लगता है, तो एससीएसआई आरक्षण संघर्ष और सीमित बैंडविड्थ आपको आईओपीएस के बारे में आने से पहले ही मृत रास्ता रोक देगा।

वैसे भी, हम 20 वीएम प्रदर्शन में गिरावट का अनुभव नहीं कर रहे हैं। ईएसएक्स का आप किस संस्करण का उपयोग कर रहे हैं?


धन्यवाद Wzzrd! मैं वर्तमान में VMWare सर्वर 2.0 का उपयोग कर रहा हूं, लेकिन बहुत जल्द ESX की कोशिश करने की योजना बना रहा हूं। मैं सभी होस्ट सरणियों पर I / O बहुत ध्यान से देख रहा हूं, और जिस तरह से मैं इसे अधिकतम करने में सक्षम था वह एक बार में कई मेहमानों को रिबूट करने से है। जब मेहमान हल्का काम कर रहे हैं या निष्क्रिय रह रहे हैं, तो मेजबान डिस्क 99% निष्क्रिय है। इसलिए, मुझे संदेह है कि सीपीयू और आईओ के अलावा कुछ और सभी वीएम को धीमा कर रहे हैं। वैसे, वे नाटकीय रूप से धीमा कर देते हैं - स्टार्ट मेनू खोलने में 20 सेकंड लगते हैं, और अगर मैं एक वीएम के अंदर टास्क मैनेजर चलाता हूं, तो कार्य प्रबंधक को 90% सीपीयू - अजीब लगता है!
डेनिस काश्किन

2
ऐसा इसलिए है क्योंकि आप VMware सर्वर का उपयोग कर रहे हैं। वीएमवेयर सर्वर एक अन्य प्लेटफॉर्म (लिनक्स, सबसे अधिक बार) के ऊपर वर्चुअलाइजेशन प्लेटफॉर्म है, जबकि ईएसएक्स एक नंगे धातु वर्चुअलाइजेशन प्लेटफॉर्म है। बहुत अलग, दोनों अवधारणा में जिस तरह से यह प्रदर्शन करता है।
wzzrd

अफसोस की बात है कि जब पैच दिन 100 vm के साथ आता है, तो आप उसी समय चटाई के बहुत से रिबूट कर रहे होंगे;) और पैचिंग खुद कठिन है। एक सर्विस पैक से सावधान रहें - जब वास्तविक दर्द शुरू होता है;)
टॉमटॉम

नंगे धातु सोचने के बारे में अपने आप को बेवकूफ बनाना बंद करो कुछ खास है। ESXi लिनक्स के नीचे एक पट्टी है। हाँ, लिनक्स।
dresende

2
@dresende। नहीं, यह नहीं है। मुझ पर विश्वास करो।
wzzrd

11

बड़े पर्यावरण के साथ एक बड़ी समस्या यह है कि आपदा की रोकथाम और डेटा संरक्षण होगा। यदि सर्वर मर जाता है, तो इसके साथ 100 वीएम मर जाते हैं।

आपको वीएम के कुछ प्रकार के विफलता के लिए योजना बनाने की जरूरत है, और कुछ प्रकार के "अतिरिक्त-वीएम" प्रबंधन के लिए योजना बनाने की आवश्यकता है जो विफलता के मामले में आपके वीएम की रक्षा करेंगे। बेशक, इस तरह की अतिरेक का मतलब लागत में वृद्धि है - यही वजह है कि कई बार इस तरह के परिव्यय को तब तक मंजूरी नहीं दी जाती है जब तक कि इसके लाभों को व्यवहार में (इसकी अनुपस्थिति से) देखा गया हो।

यह भी याद रखें कि VM होस्ट कई एकल बिंदुओं में से केवल एक विफलता है:

  • नेटवर्क - अगर वीएम होस्ट का नेटवर्किंग कार्ड डाउन हो जाए तो क्या होगा?
  • मेमोरी - अगर वीएम होस्ट की मेमोरी खराब हो जाए तो क्या होगा?
  • CPU - यदि CPU कोर मर जाता है, तो VMs का क्या होता है?
  • पावर - क्या केवल एक - या दो - पावर केबल हैं?
  • प्रबंधन पोर्ट - मान लें कि आप VM के होस्ट प्रबंधन से नहीं मिल सकते हैं?

यह कुछ ही है: एक बड़े पैमाने पर वीएम इंफ्रास्ट्रक्चर को डेटा हानि और वीएम लॉस की रोकथाम पर सावधानीपूर्वक ध्यान देने की आवश्यकता है।


2
डेविड सुनो। आप एक एन + 1 विन्यास चाहते हैं, जिसका अर्थ है कि आपको कम से कम एक अतिरिक्त बेकार मशीन की आवश्यकता है जो कि सभी कार्यभार को अवशोषित करने में सक्षम है दूसरी मशीन को विफल होना चाहिए। मेरी सिफारिश एक दो-सर्वर क्लस्टर है जो लोड को समान रूप से वितरित करता है लेकिन स्वतंत्र रूप से सभी कार्यभार को संभाल सकता है एक मशीन को विफल होना चाहिए।
जेसन पियर्स

4

उत्पादन में इस की व्यवहार्यता पर कोई बयान नहीं है, लेकिन एक बहुत ही दिलचस्प नेटएप डेमो है जहां वे 32 ईएसएक्स मेजबानों (जो प्रति मेजबान 170 है) पर 5440 एक्सपी डेस्कटॉप की व्यवस्था करते हैं, जो कि सामान्य वीएम के खिलाफ कटौती के कारण बहुत कम डिस्क स्थान का उपयोग करते हैं। इमेजिस

http://www.youtube.com/watch?v=ekoiJX8ye38

मेरा अनुमान है कि आपकी सीमाएँ डिस्क सबसिस्टम से आ रही हैं। आपको लगता है कि मेमोरी और सीपीयू के हिसाब से इसका इस्तेमाल किया गया है।


3

यह कभी नहीं किया - लेकिन मैं वादा करता हूँ कि आप स्टोर पर बहुत अधिक खर्च करेंगे IOP का समर्थन करने के लिए पर्याप्त है कि कई वीएम की तुलना में आप सर्वर हार्डवेयर पर करेंगे। यदि आप उनमें से सभी 100 एक ही समय में सक्रिय हैं, तो आपको IOP की आवश्यकता होगी। नकारात्मक ध्वनि के लिए नहीं, लेकिन क्या आपने भी माना है कि आप एक टोकरी में बहुत सारे अंडे डाल रहे हैं (लगता है कि आप एकल सर्वर समाधान के बाद हैं?)


2
मैं निश्चित रूप से कई "बास्केट" बनाऊंगा और कुछ स्वचालित बैकअप सेट करूंगा। I / O अड़चनें इन दिनों SSD ड्राइव के साथ आसानी से हल की जा सकती हैं। मैं उत्पादन पर 160 जीबी इंटेल एमएलसी ड्राइव का उपयोग कर रहा हूं और वे शानदार हैं। आप मूल रूप से लाइन एसएएस ड्राइव (सरल RAID कॉन्फ़िगरेशन में) के शीर्ष की तुलना में 5 गुना बेहतर यादृच्छिक I / O प्रदर्शन प्राप्त करते हैं।
डेनिस काश्किन

1

मुझे सबसे अधिक चिंता एक मेजबान पर 100 वीएम के साथ सीपीयू विवाद के बारे में होगी। आपको यह याद रखना होगा कि प्रोसेसर का वर्चुअलाइजेशन नहीं किया गया है, इसलिए प्रत्येक मशीन को सीपीयू तक पहुंचने के लिए इंतजार करना होगा। आप ESXTOP को देखकर विवाद को देखना शुरू कर सकते हैं I 5% से अधिक कुछ भी कहा गया है RDY फ़ील्ड VMWare इंजीनियर्स द्वारा बहुत खराब है।

मेरे अनुभव में मैंने लगभग 30 - 40 सर्वरों को एक होस्ट पर चल रहा है (बहुत ज्यादा नहीं कर रहा है)।


1

VMWare सर्वर 1.0.6 (विंडोज 2003 के तहत) पर मेरे पास 10 होस्ट थे और यह नियमित आधार पर IO मुद्दों में चलता था (और यदि रात कभी किसी और चीज के साथ ओवरलैप होता है, तो उनके पास मुद्दे होंगे)। विंडोज से ESXi U3 में अपग्रेड करने के बाद, हमने पाया कि हमारी प्रदर्शन समस्याएं दूर हो गईं (रात का निर्माण अब विफल नहीं हुआ)।

यह भी ध्यान दें कि जबकि SSDs में कताई मीडिया की तुलना में बहुत अधिक IO दर है, ऐसे कुछ मामले हैं जो पकड़ में नहीं आते हैं, जैसे कि कुछ विशेष प्रकार के लेखन पैटर्न (ड्राइव में बिखरे हुए बहुत से छोटे लेखन प्रदर्शन को मार देंगे, जब तक कि नियंत्रक के पास एक न हो स्मार्ट राइटिंग बफ़रिंग कैश जो स्कैटर राइट पर अच्छा काम करता है)।

यदि आप समस्याओं में भाग लेते हैं, तो मैं अलग-अलग ड्राइव पर SWAP फ़ाइलों की जांच / परीक्षण की सलाह दूंगा।


1

यदि आप ऐसा करने जा रहे हैं, तो मैं आपको नए इंटेल 'नेहेलम' एक्सॉन 55 एक्सएक्सएक्स श्रृंखला प्रोसेसर का उपयोग करने के लिए दृढ़ता से आग्रह करूंगा - वे वीएम को चलाने के लिए डिज़ाइन किए गए हैं और उनकी अतिरिक्त मेमोरी बैंडविड्थ भी बहुत मदद करेगी। ओह, और यदि आप कुछ, बड़े लोगों की तुलना में अधिक छोटे डिस्क का उपयोग कर सकते हैं - तो इससे बहुत मदद मिलेगी। यदि आप 3.5U4 पर भी ESX v4 का उपयोग कर सकते हैं।


1

मैं 20 कुछ XP VMs के साथ दौड़ रहा हूँ 512M RAM प्रत्येक मशीन पर 16G के साथ RAM। इससे कम और वे डिस्क पर स्वैप करते हैं और इससे अड़चन होती है। ये हमेशा सक्रिय एक्सपी वीएम होते हैं।

वीएमवेयर और इसकी ओवरकम सुविधा आपको प्रत्येक एक्सपी मशीन को अधिक रैम पुश करने की अनुमति देती है। इसी तरह की मशीन समान पृष्ठों को साझा करेगी ताकि डिस्क लेखन को कम किया जा सके। यह कुछ ऐसा है जिसे हम अपने सेटअप के लिए और अधिक मशीनों को जोड़ने के लिए देखना चाहते हैं क्योंकि हमारे XP VM निरंतर डिस्क ट्रैफ़िक के 10-20meg कर रहे हैं।


1

हम VMWare सर्वर पर 100 खुश मेहमानों को प्राप्त करने में असमर्थ थे, लेकिन फिर पाया कि ESXi बहुत बेहतर काम कर रहा है। तो, ऐसा प्रतीत होता है कि यदि आप ईएक्सआई और एक सभ्य सर्वर (आई / ओ, आई 7 चिप्स और 64 जीबी रैम के एक जोड़े को फैलाने के लिए कुछ डिस्क दर्पण) का उपयोग करते हैं तो 100 XP वीएमएस कोई समस्या नहीं है। अंतिम उपयोगकर्ताओं के लिए कोई देरी दिखाई नहीं दे रही है और मेजबान संसाधन अधिकतम नहीं हैं (सबसे गर्म एक सीपीयू है, लेकिन यह आमतौर पर कम से कम 70% निष्क्रिय है)।

पुनश्च। यह सवाल मेरे द्वारा तब पोस्ट किया गया जब हम VMWare सर्वर से जूझ रहे थे।


0

पिछली बार जब मैंने जाँच की, VMware कोई और अधिक की सिफारिश नहीं करता है कि ESX के लिए 4 वीएम का प्रति प्रसंस्करण कोर, वीएम प्रति एक vCPU मान।

यह सुझाव देता है कि प्रबंधन ओवरहेड्स का कारक बन सकता है।

मुझे यह देखने के लिए बहुत दिलचस्पी है कि क्या आप वास्तव में 8 कोर बॉक्स पर 4x कारक प्राप्त कर सकते हैं।


1
कि पूर्व ESX 3.5U2 तब - अपडेट 2 के लिए कॉन्फ़िगर मैक्सिमम डॉक सामान्य उद्देश्यों के लिए 8 कहता है लेकिन VDI वर्कलोड के लिए 11 तक बढ़ जाता है। मुझे पूरा यकीन है कि मैंने कुछ ऐसा देखा है जिसे मैं बंद नहीं कर सकता हूं जो कि अपडेट 3 या 4 के साथ 19 तक की वीडीआई सिफारिश को बढ़ाता है। vSphere के लिए यह सीमा अब 20 है। VMware से आधिकारिक दस्तावेजों के लिए VMware ESX कॉन्फ़िगरेशन मैक्सिमम खोजें।
हेल्विक

मेरे वीएम ज्यादातर समय बेकार रहते हैं। कुछ हल्के सॉफ्टवेयर चलाने के लिए लोग दिन में कई बार कनेक्ट करते हैं। मैंने पुष्टि की है कि ये वीएम होस्ट पर बहुत छोटे सीपीयू ओवरहेड बनाते हैं जब वे निष्क्रिय होते हैं (20 वीएम दोहरी क्वाडकोर प्रणाली पर आधारित 9% सीपीयू उपयोग को जोड़ते हैं)। क्या आप याद रख पाएंगे कि सीपीयू की प्रति चार वीएम सीमा कितनी उचित है? क्या वे वेब सर्वर या डेस्कटॉप ओएस उदाहरणों के बारे में सोच रहे हैं?
डेनिस काश्किन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.