प्रत्येक हाइपरविजर में वर्चुअल मशीन जो मुझे पता है कि अतिरिक्त वर्चुअल सीपीयू का उपयोग करने में सक्षम हैं, जिस पर निष्पादन के अतिरिक्त समवर्ती धागे को शेड्यूल करना है।
यह वास्तव में भौतिक मशीन और आभासी मशीन के बीच अमूर्तता की परत है जो इसे आपके द्वारा वर्णित तरीके से काम नहीं करता है। वीएम को इस बात की जानकारी नहीं है कि भौतिक मशीन में कितने कोर हैं। वीएम भौतिक मशीन पर भौतिक सीपीयू (या कोर) को "नहीं" देखता है। हाइपरविजर वीएम देता है कि कितने वर्चुअल सीपीयू हैं, और अतिथि ओएस अतिरिक्त समवर्ती धागे को शेड्यूल करने के लिए उन वर्चुअल सीपीयू का उपयोग करता है ... वर्चुअल सीपीयू की कुल संख्या वर्चुअल मशीन को सौंपने वाले भौतिक सीपीयू की संख्या को भी पार कर सकती है / ... मशीन में कोर।
एक और तरीका कहा, एक वर्चुअल मशीन, जब एक एकल वीसीपीयू को असाइन किया जाता है, तो इसके थ्रेड्स को शेड्यूल करता है जैसे कि इसमें केवल एक सीपीयू था। इससे कोई फर्क नहीं पड़ता कि अंतर्निहित भौतिक मशीन में कितने कोर हैं। (हालांकि यह ध्यान देने योग्य है कि भौतिक मशीन शेड्यूल कर सकती है कि एक वीएम थ्रेड एक भौतिक कोर पर एक थ्रेड क्वांटम या टाइम स्लाइस के लिए है, और फिर अगली बार इसे चलाने के लिए निर्धारित होने पर अगली बार एक अलग भौतिक कोर पर चलाएं। वर्चुअल मशीन है कोई भी विचार हालांकि ऐसा नहीं हो रहा है। यह सभी जानते हैं कि यह केवल एक समय में एक के बाद एक थ्रेड को शेड्यूल कर सकता है, क्योंकि इसमें केवल एक वर्चुअल सीपीयू है। '
और हम यहां अपनी शर्तों के बारे में बहुत स्पष्ट हैं। आप वीएमसी को वीपीयू या वर्चुअल सीपीयू असाइन करते हैं, न कि "कोर"। कोरेस (जिसके द्वारा मेरा मानना है कि भौतिक प्रसंस्करण इकाइयाँ जो एक भौतिक सॉकेट को साझा करती हैं) समान vCPUs नहीं हैं। उनके बीच अमूर्तता की एक परत है। यदि एक वीएम के पास केवल 1 वीसीपीयू को सौंपा गया है, तो यह एक समय में चलाने के लिए केवल एक थ्रेड को शेड्यूल कर सकता है। यही कारण है कि आपका वीएम 2 -4 वर्चुअल सीपीयू के साथ तेजी से चलता है - क्योंकि यह अब समवर्ती चलाने के लिए एक से अधिक थ्रेड शेड्यूल करने में सक्षम है।
हालांकि, यहां निश्चित रूप से कम रिटर्न का कानून है, क्योंकि अत्यधिक संख्या में वर्चुअल सीपीयू सिंक्रोनाइजेशन जैसी चीजों में अधिक और उच्चतर ओवरहेड कॉस्ट खर्च करते हैं।
हाइपर-वी और वीएमवेयर हाइपरवाइजर वर्चुअल मशीन थ्रेड्स को निष्पादन के लिए कैसे निर्धारित करते हैं, इसके बीच थोड़े अंतर हैं, और वे भौतिक संसाधन "ओवरस्क्रिप्शन," के लिए उनके दृष्टिकोण में भिन्न हैं, लेकिन यह एक सामान्य सामान्य अवधारणा है जिसके साथ शुरू करना है।