मुझे अपने अतिथि OS पर कितने वर्चुअल प्रोसेसर या कोर लगाने चाहिए? [बन्द है]


8

मुझे अभी-अभी एक उन्नत होस्ट मशीन मिली है, और मैं उन अग्रिमों में से कुछ को अपने वर्कस्टेशन गेस्ट ओएस (एस) में धकेलना चाहता हूं। विशेष रूप से, मेरे पास एक प्रोसेसर था, जिसमें 2 कोर थे, इसलिए मेरे अतिथि ओएस में केवल 1/1 था।

अब, मुझे 8 कोर के साथ एक एकल प्रोसेसर मिल गया है, इसलिए मैं उत्सुक हूं कि मेरे गेस्ट ओएस के लिए अब क्या सिफारिश की जाएगी?

  • 1 प्रोसेसर / 4 कोर?
  • 2 प्रोसेसर / 2 कोर?
  • 4 प्रोसेसर / 1 कोर?

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


क्या आपका अतिथि प्रसंस्करण क्षमताओं का उपयोग कर रहा है जैसा कि अब है?
ओल्डवुल्फ

यह लिंक सहायक हो सकता है, यह सुझाव देते हुए कि आप अपने कॉन्फ़िगरेशन को होस्ट के NUMA कॉन्फ़िगरेशन से मिलाते हैं।
ग्लेन

जवाबों:


4

VMWare वर्कस्टेशन के साथ अपने स्वयं के परीक्षण में, नवीनतम गीकबेंच 3, 64-बिट परीक्षणों का उपयोग करके, एक मेजबान मशीन पर 1 सीपीयू, 2 कोर (एचटी चालू के साथ, इसलिए 4 कोर) के साथ:

मेजबान प्रणाली:

  • 2866 सिंगल कोर स्कोर, 5939 मल्टी-कोर स्कोर

वर्चुलाइज़:

  • 1 सीपीयू, 1 कोर: 2783 एससी, 2705 एमसी
  • 1 सीपीयू, 2 कोर: 2758 एससी, 4271 एमसी
  • 1 सीपीयू, 3 कोर: 2783 एससी, 5234 एमसी
  • 1 सीपीयू, 4 कोर: 2769 एससी, 5793 एमसी

तो, कम से कम मेरे परीक्षण में, ऐसा लगता है कि आपके भौतिक कोर से मिलान करने के लिए आपके वर्चुअल कोर को सेट करने का एक लाभ है। शायद मैं गलत हूँ। मुझे चर्चा करना अच्छा लगेगा।


बहुत बढ़िया शोध! धन्यवाद। क्या आप मूल पोस्ट में हाइलाइट किए गए कुछ अन्य विकल्पों को कवर करने के लिए इस शोध का विस्तार कर सकते हैं? एक आभासी 2/2 और 4/1 प्रणाली की तरह (पहले से ही पता चला है कि 1/4 आउट 1 / 4- सेटअप करता है)? यही असली सवाल है। क्या आपको 1/4, 2/2, या 4/1 पर जाना चाहिए (यह मानते हुए कि आप 4 वर्चुअल कोर के साथ जा रहे हैं)। इसके अलावा, मैं मानता हूँ कि मैं आपके प्रत्येक उदाहरण में "सिंगल कोर स्कोर" और "मल्टी-कोर स्कोर" में अंतर नहीं समझता। 1cpu / 1core मशीन एक मल्टी-कोर स्कोर कैसे प्राप्त कर सकती है? 1cpu / 4core स्थिति के लिए समान, रिवर्स में ....
reidLinden

2

मुझे नहीं पता कि यह जानकारी अभी भी मान्य है, लेकिन बहुत-बहुत लंबे समय से पहले नहीं, अतिरिक्त अतिथि CPU ने बड़े पैमाने पर और साथ ही साथ CPU होस्ट नहीं किया था। वास्तव में, आपके अतिथि कॉन्फ़िगरेशन में एकल सीपीयू के साथ रहने के लिए सबसे अच्छी सिफारिश थी जब तक कि आप विशेष रूप से अपने मेहमानों में मल्टीथ्रेडेड सॉफ़्टवेयर का परीक्षण / डिबगिंग नहीं कर रहे थे और एसएमपी वातावरण की आवश्यकता थी

संपादित करें: यह उत्तर डेस्कटॉप वर्चुअलाइजेशन के लिए विशेष रूप से है, सर्वर वर्चुअलाइजेशन में नहीं।


तो, आप एक कोर के साथ 1 प्रोसेसर कह रहे हैं?
रिडिल्डन

हाँ। क्या VMware कार्य केंद्र उन मूल्यों को स्वतंत्र रूप से स्थापित करने की अनुमति देता है? मैंने इसे 6 साल से इस्तेमाल नहीं किया है, और यह सिर्फ CPU का # था। यदि आप अपने मेहमानों में मल्टी-कोर / मल्टी-सीपीयू करने जा रहे हैं, तो मुझे इसमें बहुत संदेह है कि आप किस तरह से चीजों को स्केल करते हैं जब तक कि लाइसेंसिंग विचार (# "कोर" के "बनाम" "कोर के") खेलने में नहीं आते। जैसे XP होम केवल 1 सॉकेट की अनुमति देता है, लेकिन 4 कोर तक, जबकि XP ​​प्रो 2 सॉकेट के लिए अनुमति देता है।
दोपहर १४'११

हाँ, मुझे "# प्रोसेसर" और "# कोर" को स्वतंत्र रूप से चुनने का विकल्प दिखाई देता है ... मेरी होस्ट मशीन में विंडोज 7 प्रोफेशनल पर 8 कोर के साथ 1 प्रोसेसर है, और मेरा (मुख्य) अतिथिओएस एक विंडोज़ सर्वर 2003 है। ..
reidLinden

0

ज्यादातर मैं अपने मेहमान को ओएस 2 कोर देता हूं। इससे कोई फर्क नहीं पड़ता कि आप 1 प्रोसेसर 2 कोर या 2 प्रोसेसर 1 कोर प्रत्येक करते हैं। संगतता कारणों के लिए प्रॉसेसर सेटिंग है। प्रोसेसर / कोर कोर / प्रोसेसर प्रक्रिया शेड्यूलिंग के कारण अतिथि OS के लिए इतनी अच्छी तरह से स्केल नहीं करते हैं। लगता है 2 कोर मीठा स्थान है।


आप VM के लिए एक प्रोसेसर और एक कोर होने से बचना चाहते हैं क्योंकि यदि कोई भी ऑपरेशन जो होस्ट OS होस्ट में अप्रत्याशित रूप से ब्लॉक को ब्लॉक करने की उम्मीद नहीं करता है, तो पूरा VM अवरुद्ध है।
डेविड श्वार्ट्ज

0

इस बिंदु पर बहुत कम अंतर है। कुछ मामलों में सॉफ्टवेयर लाइसेंसिंग कोर या सीपीयू पर निर्भर हो सकता है।

वर्चुअलाइज्ड: 1 सीपीयू, 1 कोर: 2783 एससी, 2705 एमसी 1 सीपीयू, 2 कोर: 2758 एससी, 4271 एमसी 1 सीपीयू, 3 कोर: 2783 एससी, 5234 एमसी 1 सीपीयू, 4 कोर: 2769 एससी, 5793 एमसी तो, कम से कम मेरे परीक्षण में, ऐसा लगता है कि आपके भौतिक कोर से मिलान करने के लिए आपके वर्चुअल कोर को सेट करने का एक लाभ है। शायद मैं गलत हूँ। मुझे चर्चा करना अच्छा लगेगा।

यह केवल एक बेंचमार्क में है जो सभी कोर का उपयोग करता है। अधिकांश अनुप्रयोग कोर गणना के साथ रैखिक रूप से प्रदर्शन को स्केल नहीं करते हैं क्योंकि वे अतिरिक्त कोर का उपयोग नहीं करते हैं।

अधिक कोर जोड़ने के साथ ओवरहेड का कुछ स्तर भी है। संक्षेप में, केवल उन कोर की संख्या को जोड़ दें जो आपके एप्लिकेशन को आपके आवश्यक स्तरों पर प्रदर्शन करने के लिए आवश्यक हैं। सिर्फ इसलिए कि आपके मेजबान में 4 कोर हैं इसका मतलब यह नहीं है कि प्रत्येक वीएम को 4 कोर मिलने चाहिए।

हमारे द्वारा प्रबंधित किए जाने वाले कई परिवेशों में हमारे पास कुल 40 तार्किक थ्रेड्स के साथ दोहरे 10 कोर CPU हैं और मेरे डोमेन नियंत्रकों को अभी भी केवल दो कोर मिलते हैं।


-2

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

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