1 से अधिक cpu / कोर के साथ एक वीएम स्थापित करने से वास्तव में प्रदर्शन में सुधार होगा?


11

जब मैं VMware कार्य केंद्र का उपयोग करता हूं तो मैं कई कोर के साथ VM सेट कर सकता हूं। मैं वास्तव में दोहरे कोर और 4 तार्किक कोर के साथ एक मशीन पर इसका उपयोग कर रहा हूं। तो क्या मैं वास्तव में वीएम पर अधिक कोर का उपयोग करके वीएमएस प्रदर्शन में सुधार करूंगा?


3
आभासी मेहमानों को नौकरशाही का आकार घटाने के दौरान यह एक बात याद रखने योग्य है: अगर यह एक असली मशीन पर स्थापना को लाभान्वित करता है, तो यह एक आभासी मशीन और इसके विपरीत के रूप में लाभान्वित करेगा। और सबसे महत्वपूर्ण बात यह है कि कुछ भी जादुई नहीं होता क्योंकि सिस्टम या एप्लिकेशन की आवश्यकताएं केवल इसलिए होती हैं क्योंकि आपने कुछ वर्चुअलाइज किया है
रोब मोइर

जवाबों:


8

यह इस बात पर निर्भर करता है कि VM क्या चल रहा है, मशीन पर एक अतिथि n की संख्या के साथ n-1 कोर पर सबसे अच्छा प्रदर्शन करेगा, जब तक कि अतिथि कई सीपीयू को प्रभावी ढंग से उपयोग करने में सक्षम हो। दुर्भाग्य से यह निर्धारित करने का सबसे सरल तरीका यह कोशिश करना और देखना है। मैं आमतौर पर 2 से शुरू करता हूं और जब मैं प्रदर्शन में वृद्धि करता हूं तो रुक जाता हूं। आमतौर पर 2 कोर जहां मैं "मीठा स्थान" देखता हूं। मेरे द्वारा चलाए गए कुछ एप्लिकेशन / ओएस संयोजन इससे बेहतर होंगे।


6

स्पष्ट करने के लिए, आप कह रहे हैं कि आपके पास एक दोहरे कोर सीपीयू है, और आपने वीएम पर 4 आभासी सीपीयू असाइन किए हैं?

इस मामले में, नहीं; यदि आप भौतिक निष्पादन कोर की तुलना में अधिक vCPUs असाइन करते हैं, तो आप वास्तव में 4 आभासी कोर (भौतिक होस्ट पर चलने वाली सब कुछ) के बीच 2 भौतिक कोर साझा करने के ओवरहेड के कारण प्रदर्शन में थोड़ी कमी देखेंगे।

आपको VM से 2 vCPUs असाइन करके सर्वश्रेष्ठ प्रदर्शन दिखाई देगा।


जरूरी नहीं - अगर आप वीएम पर चल रहे एप्लिकेशन मल्टी-कोर सिस्टम का लाभ उठाने में सक्षम हैं, तो आप वास्तव में केवल बेहतर प्रदर्शन देखेंगे। दुर्भाग्य से, भले ही यह 2011 है, कई आवेदन नहीं करते हैं।
EEAA

@ एरीका फेयर पॉइंट - एक तरफ थ्रेडिंग एप्लिकेशन, मैं सिर्फ इतना कह रहा हूं कि केवल 2 भौतिक कोर के साथ, एक वीएम पर 2 वीसीपीयू हमेशा 4 वीसीपीयू से बेहतर होता है।
शेन मैडेन

हां, 100% उस बिंदु पर सहमत हुए।
EEAA

5

हमने कुछ समय पहले प्रयोग किया था ( एक साल पहले से मेरा प्रश्न देखें ) क्वाड-कोर सीपीयू में भौतिक कोर बनाम तार्किक कोर (थ्रेड) से वीसीपीयू को हाइपरथ्रेडिंग के साथ (8 असाइन किए गए वीसीपीयू उपलब्ध हैं)। जैसा कि मैंने जवाब दिया, फिर सुझाव दिया - और हमारा अनुभव बोर हो गया है - आपको प्रत्येक अतिथि को न्यूनतम संख्या में कोर को आवंटित करना चाहिए जो इसे प्रदर्शन करने की अनुमति दे।

जब मेजबान पर उपलब्ध भौतिक कोर की तुलना में अधिक वीसीपीयू असाइन करते हैं, अगर मेहमान एक साथ लोड के तहत थे हाइपरथ्रेडिंग हमेशा तेजी से पर्याप्त नहीं था सीपीयू संदर्भ को थ्रेड के बीच प्रभावी ढंग से दूसरे सीपीयू का अनुकरण करने के लिए। इससे लॉकअप और टाइमआउट सहित सभी मेहमानों के लिए बहुत बुरा सामान हो सकता है, जिसे रीबूट करने की आवश्यकता हो सकती है, fsck, और स्टैक ऊपर खराब हो सकता है। यहां तक ​​कि अगर यह सामान नहीं होता है, तो प्रदर्शन अक्सर तेज होने के बजाय मेहमानों के लिए धीमा होगा।

जैसा कि @ क्रिस एस ने इसे अपनी टिप्पणी में वापस रखा, "हमेशा उतना ही आवंटित करें जितना आप दूर हो सकते हैं और आप बड़े सिरदर्द से बचेंगे।"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.