क्या वर्चुअल मशीन पर होस्टेड मशीन के विशिष्ट CPU / IO / RAM को असाइन करना संभव है?


1

हम वर्चुअल मशीन (VPC) में कुछ समय बेंचमार्क करने की कोशिश कर रहे हैं। बूट होने के बाद विंडोज को कितना समय लगता है।

अभी तक हमने यह नहीं सोचा है कि बेंचमार्क को सही तरीके से कैसे किया जाए क्योंकि ऐसा लगता है कि होस्ट की गई मशीन की स्थिति वर्चुअल मशीन के प्रदर्शन को प्रभावित करती है। जैसे कभी-कभी वीएम 30 सेकंड में, कभी-कभी 100 सेकंड में बूट होता है।

क्या वीएम को संसाधनों की निर्धारित संख्या को असाइन करने का कोई तरीका है ताकि यह सुसंगत तरीके से प्रदर्शन करे? (जैसे असली मशीन ऐसा करेगी)


2
मुझे नहीं लगता कि आप कुछ समझदारी के लिए पूछ रहे हैं। आप जिस "असली मशीन" का जिक्र कर रहे हैं? क्या असली मशीन? कुछ काल्पनिक वास्तविक मशीन जो आभासी मशीन की नकल करने वाली है?
David Schwartz

वास्तविक मशीन - मेरा मतलब स्थापित ओएस के लिए एक समर्पित हार्डवेयर है। यदि आप अपने पीसी को एक पंक्ति में 20 बार पुनरारंभ करते हैं, तो आपको एक सुसंगत बूट समय का अनुभव मिलेगा। वीएम पर ऐसा लगता है कि यह मामला नहीं है
Janusz

वहीं, आपको हर बार एक ही नंबर मिलेगा। लेकिन अगर आप दस अलग-अलग वास्तविक मशीनों पर परीक्षण करते हैं, तो आपको दस अलग-अलग नंबर मिलेंगे। चूंकि यहां कोई "असली मशीन" नहीं है, इसलिए कोई "सही जवाब" नहीं है जो आपको नहीं मिल रहा है।
David Schwartz

हां मैं समझता हूं। मैं एक हार्डवेयर पर स्थिरता के बाद हूं - जो कि बेंचमार्क में महत्वपूर्ण है।
Janusz

जवाबों:


0

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

लगातार परिणाम सुनिश्चित करने का एक और तरीका यह है कि वर्चुअल मशीन प्रक्रिया की प्राथमिकता को संशोधित किया जाए। आप सीपीयू कोर आत्मीयता को संशोधित करने के साथ संयोजन के रूप में कर सकते हैं, या बस कार्य अनुसूचक को ऐसा करने दें और बस प्रक्रिया आत्मीयता को उच्च पर सेट करें। यह अन्य गैर-आवश्यक सिस्टम सेवाओं पर वर्चुअल मशीन के निष्पादन की स्थिति को प्राथमिकता देना चाहिए।

यदि आप हाइपरथ्रेडेड सीपीयू का उपयोग करते हैं, तो आप करना चाहते हैं मेरे इस संबंधित प्रश्न का उत्तर । यदि आपको कमांड लाइन या बैच फ़ाइल के माध्यम से इनमें से कोई भी क्रिया करने की आवश्यकता है, मेरे इस दूसरे सवाल का जवाब


0

ज़रुरी नहीं। वर्चुअल क्लाइंट होस्ट मशीन के संसाधनों को साझा करते हैं। उन्हें कम संसाधनों (यानी 1 सीपीयू या उपलब्ध मेमोरी के आकार तक सीमित) का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है, प्रत्येक वर्चुअल सेटअप की सेटिंग्स गुणों के माध्यम से, लेकिन कभी भी अधिक नहीं। और मेरे ज्ञान में से कोई भी आपको एक अलग सीपीयू निर्दिष्ट करने की अनुमति नहीं देता है। और जब से वे साझा किए जाते हैं, अगर मेजबान मशीन पर अन्य चीजें चल रही हैं, तो यह आपके बेंचमार्क को प्रभावित करेगा।

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