64-बिट मेजबान के लिए 64-बिट या 32-बिट अतिथि? (VMware)


10

तो, यहाँ मेरा ऑल-टाइमर प्रश्न है। इसका कुल उत्तर कभी नहीं देखा, इसलिए कृपया लोग मेरी मदद करें।

मेरे पास एक इंटेल कोर i7 CPU है जिसमें हर हार्डवेयर सामान सक्षम है (हाइपर-थ्रेडिंग को छोड़कर)।
मेरा OS एक विन 7 x64 व्यावसायिक, SP1, कानूनी है।

मैं VMWare स्थापित है (7.1.4 एटीएम)।

मुझे किस अतिथि का उपयोग करना चाहिए? 64-बिट या 32-बिट?
मुझे अभी पता नहीं है। कौनसा अच्छा है?

(मेमोरी एक समस्या नहीं है, पीसी में 10gig मिला। मैं जानना चाहता हूं कि अतिथि प्रदर्शन के साधनों में कौन बेहतर है।)


मैंने दोनों को चलाया है और मुझे कभी भी कोई महत्वपूर्ण सुधार नहीं दिखता है, मुझे लगता है कि यदि आप vm को 4gigs से अधिक देना चाहते हैं तो 64 बिट तेजी से हो सकता है। हालाँकि मुझे कभी भी 4 ग्राम से अधिक रैम वाले वीएम की आवश्यकता नहीं पड़ी है जो नंगे धातु के हाइपर विज़ोर पर नहीं है।
सुपरसीरल

जवाबों:


7

यहां दो कारक शामिल हैं। क्रम में:

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

RAM
यदि आप आम तौर पर अपने मेहमानों को 4GB से कम रैम देते हैं, तो अभी के लिए 32 बिट के साथ छड़ी से। X64 में इस कदम के अन्य परिवर्तन भी हैं, लेकिन अधिकांश भाग के लिए जो आपके VMs की मदद नहीं करेंगे, क्योंकि RAM एक छोटे पॉइंटर / वर्ड साइज से बच जाएगी, क्योंकि VMs में I / O समस्याएँ अधिक हैं और RAM की आवश्यकता है अक्सर डिस्क पर जाने से बचाने में मदद करने के लिए और अधिक। यहां विकास की अनुमति देना न भूलें। आप एक VM को खरोंच से पुनर्निर्माण नहीं करना चाहते हैं। उदाहरण के लिए, मैं शायद 64 के रूप में एक डेटाबेस सर्वर के रूप में एक वीएम अभिनय स्थापित करूंगा, भले ही अभी इसमें केवल 2 जीबी रैम हो। मैं विंडोज 7 टेस्ट इमेज के लिए भी ऐसा ही करूंगा। लेकिन अगर मेरे पास एक मशीन होती है जो IE7 के तहत विंडोज XP पर एक वेब साइट का परीक्षण करने के लिए मौजूद है, तो मैं इसे 32 बिट पर छोड़ दूंगा।

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


2

मैं आपको केवल एक कारण के लिए 64-बिट मेहमानों का उपयोग करने का सुझाव देता हूं: वे पूरी तरह से अधिक 4 जीबी रैम के साथ काम करते हैं। आजकल 4 जी बहुत अधिक नहीं है, और भले ही आपको अभी इसकी आवश्यकता नहीं है, लेकिन थोड़ी देर बाद अतिथि पर 4 जी रैम होना आवश्यक है।

और इस मामले में आपको 32-बिट अतिथि के पूर्ण पुनर्स्थापना करने की आवश्यकता होगी, जबकि 64-बिट के साथ आपको केवल वीएम सेटिंग्स बदलने की आवश्यकता होगी।


1
4GB अधिकांश लोगों के लिए पर्याप्त से अधिक है ... इसलिए यह कहना बहुत ज्यादा मूर्खतापूर्ण नहीं है: P
Riguez

2
इसे मेरे jboss + activemq + टेराकोटा :) को बताएं
rvs

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