वर्चुअलाइजेशन-भारी वर्कलोड के लिए मुझे लैपटॉप में क्या विशेषताएं दिखानी चाहिए?


19

मैं अपना अधिकांश विकास वीएमवेयर वर्कस्टेशन (फिलहाल संस्करण 7) में करता हूं । दुर्भाग्य से, मेरे लैपटॉप पर 4 जीबी रैम के साथ, एक OCZ वर्टेक्स 2 240 जीबी, और एक कोर 2 डुओ टी 9550 (2.66 गीगाहर्ट्ज) एक समय में एक से अधिक वीएम चलने पर धीरे-धीरे चीजों को कम करता है (जो मैंने दिया है) बहु-सर्वर विकास कर रहा है हाल ही में)।

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


1
मुझे एक खरीदारी की सिफारिश की तरह लगता है।
वफ़र्स

4
@ मर्क: नहीं, खरीदारी की सिफारिशें एक विशिष्ट उत्पाद के लिए पूछ रही हैं। एक उदाहरण के लिए, देखें superuser.com/questions/254068/… - यह देखने के बारे में पूछें कि खरीदारी की सिफारिश नहीं है, लेकिन एक विशिष्ट उत्पाद के लिए पूछना है।
बिली ओनेल

प्रोसेसर और उत्पाद और निर्माताओं की एक श्रृंखला के लिए वर्चुअलाइजेशन के लिए कॉन्फ़िगर करने के बारे में जानने के लिए उपयोगी और दिलचस्प सवाल। पास रखने लायक। +1
JRobert

जवाबों:


9

अधिकांश चिप्स में अब वर्चुअलाइजेशन एक्सटेंशन (इंटेल-वीटी या एएमडी-वी) है। व्यक्तिगत अनुभव (वर्चुअलबॉक्स) से, मैं बता सकता हूं कि कुछ विशेषताएं - विशेष रूप से नेस्टेड पेजिंग - बहुत सहायक हैं; नेस्टेड पेजिंग, उदाहरण के लिए, मेरे उबंटू बूट समय को काफी ध्यान देने योग्य बनाता है (45 सेकंड से 15 सेकंड तक)।
(संपादित करें: "नेस्टेड पेजिंग" की तरह लगता है, इसे "दूसरे स्तर का पता अनुवाद" या "विस्तारित पृष्ठ तालिकाओं" भी कहा जाता है।)

यह इस बात पर भी निर्भर करता है कि आपका विकास क्या है। मैंने एक कोर i5 (वास्तविक कंप्यूटर पर कोई भी वर्चुअल मशीन नहीं) पर क्रोमियम स्रोत कोड को संकलित करने की कोशिश की, और 4 GiB RAM पर्याप्त नहीं था - 6 GiB लगभग पर्याप्त था, लेकिन मुझे अभी भी ~ 1 GiB के पेजफाइल की आवश्यकता थी स्मृति से बाहर जाने से रोकें। (मैं आम तौर पर पृष्ठ फ़ाइल को बंद कर देता हूं।) वीएम पर ऐसा करना स्पष्ट रूप से मेरे सिस्टम पर प्रश्न से बाहर था, मुख्यतः रैम (लेकिन सीपीयू भी)। इसलिए RAM बहुत महत्वपूर्ण है, खासकर 2 VM के साथ, हालाँकि यह इस बात पर निर्भर करता है कि आप क्या कर रहे हैं।

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


क्या ऐसा कुछ है जो मैं परीक्षण कर सकता हूं कि सीपीयू नेस्टेड पेजिंग का समर्थन करता है या नहीं?
बिली ओनली

@ बिली: मेरे सिर के ऊपर से, मैं कहूंगा कि वर्चुअलबॉक्स डाउनलोड करें और देखें कि क्या चेकबॉक्स वहां सक्षम है। :-) मैं एक बेहतर समाधान के साथ आने की कोशिश करूँगा, हालांकि, आप शायद cpuidनिर्देश के साथ इसका परीक्षण कर सकते हैं ।
मेहरदाद

@ बिली: दुर्भाग्य से ऐसा लगता है कि एएमडी प्रोसेसर की तुलना में इंटेल प्रोसेसर के लिए ईपीटी का पता लगाना थोड़ा कठिन है; आपको एक मॉडल-विशिष्ट रजिस्टर पढ़ने की आवश्यकता है। VirtualBox में VM बनाने जैसा लगता है और फिर नेस्टेड पेजिंग बॉक्स को चेक करने की कोशिश करना सबसे आसान है। (विकिपीडिया पर एक त्वरित नज़र कहती है कि नेहेल्म-आधारित सीपीयू और बाद में इसका समर्थन करना चाहिए, हालांकि।)
मेहरदाद

क्या आप ईपीटी सक्षम चिप वाले किसी व्यक्ति के बारे में जानते हैं जो सीपीयू-जेड जैसी किसी चीज के साथ जांच कर सकता है? (निश्चित नहीं कि सीपीयू-जेड इसे दिखाता है - इस चिप के लिए कोई ईपीटी सूचीबद्ध नहीं है, हालांकि यह वीटी-एक्स दिखाता है)
बिली ओनली

@ बिली: नहीं, सीपीयू-जेड इसे मेरे लैपटॉप पर नहीं दिखाता है। : \ भी इंटेल का पेज इसे नहीं दिखाता है। अजीब ...
मेहरदाद

12

मुझे लगता है कि आपकी समस्या सीपीयू की तुलना में रैम के साथ अधिक है। यदि आप अपने लैपटॉप में अधिक रैम भर सकते हैं, तो यह एक लंबा रास्ता तय करेगा। एक अच्छा हाइपरवाइजर सीपीयू समय को बहुत अच्छी तरह से विभाजित कर सकता है, लेकिन रैम को विशिष्ट वीएम के लिए प्रतिबद्ध होना चाहिए। रैम को अधिकतम करने के बाद , अधिक कोर की तलाश करें (यानी: एक धीमी गति से घिरे क्वाड कोर के रूप में तेजी से घिरे दोहरे कोर के विपरीत), ताकि प्रत्येक तार्किक मशीन (मेजबान सहित) में कम से कम एक समर्पित कोर हो। आपने बेहतर वीएम समर्थन के लिए एक विशिष्ट तकनीक के बारे में भी पूछा। कुछ नेटबुक-क्लास प्रोसेसर के अपवाद के साथ, कोई भीप्रोसेसर / मदरबोर्ड आज बाजार में इन प्रौद्योगिकियों का समर्थन करेगा, इसलिए संभावना है कि आप पहले से ही सब कुछ कर रहे हैं जो आप वहां कर सकते हैं। हालांकि, ये विकल्प कभी-कभी BIOS / UEFI सेटिंग्स में डिफ़ॉल्ट रूप से अक्षम होते हैं, यह देखने के लिए कि आपके वर्चुअलाइजेशन सुविधाओं को वास्तव में सक्षम किया गया है। अंत में, कई VMs चलाने से कभी-कभी बहुत अधिक IO दबाव बन सकता है, इसलिए एक अच्छा SSD या RAID सेटअप अक्सर काफी मदद कर सकता है।


कोर 2 जोड़ी 2 पीढ़ियों पहले की है ... शायद तब से चीजों को जोड़ा गया है। मुझे यकीन है कि कम से कम यह "नेस्टेड पेज टेबल" सुविधा का समर्थन नहीं करता है।
बिली ओनली

@ बिली - कोर 2 में पहले से ही सबसे बड़े और सबसे आसान वीएम ऑप्टिमाइजेशन (कम लटकने वाले फल, यदि आप होंगे) के लिए निर्देश सेट शामिल हैं, और वे अभी भी काफी सक्षम प्रोसेसर हैं। रैम और अधिक कोर वास्तव में अपना समय और पैसा खर्च करने के लिए बेहतर जगह है।
जोएल कोएहॉर्न

नेस्टेड पेज टेबल ने मेरे बूट को 3 के कारक से कम किया ... रैम ऐसा नहीं करता है। : \
Mehrdad

5

इंटेल में एक वर्चुअलाइजेशन तकनीक है जिसे VT कहा जाता है जो विशेष रूप से आभासी मशीनों के अनुरूप एक निर्देश सेट प्रदान करता है। इंटेल ARK एक है वीटी सक्षम प्रोसेसर की सूची । आपको डेस्कटॉप के साथ-साथ कुछ मोबाइल प्रोसेसर भी मिलेंगे।


मेरे वर्तमान चिप में वीटी है और यह अभी भी वास्तव में बहुत धीमा है। :(
बिली ओनेल

2

मेरा वर्तमान रिग: 2 जनरेशन कोर i7 क्वाड कोर, 8GiB की रैम। मेरा मैकबुक प्रो होने के लिए होता है, लेकिन मुझे पूरा यकीन है कि आपको विशिष्ट बनाने और मॉडल की परवाह किए बिना शीघ्र परिणाम प्राप्त होंगे। दूसरे दिन मैं सफलतापूर्वक एक साथ डेबियन और Window7 अतिथि चला रहा था, और फिर Win7 VM के भीतर XP मोड चला रहा था।

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

तो मेरी सलाह सबसे पहले यह विश्लेषण करना है कि आपका वास्तविक संकुचन संसाधन क्या है (RAM या CPU); फिर एक ऐसा प्लेटफ़ॉर्म खोजें जो उसका समर्थन करे।


0

सबसे पहले, अपने बजट पर विचार करें! अंतिम 10% सुधार बहुत महंगा होगा।

आपको वस्तुतः टन मेमोरी और फास्ट डिस्क की आवश्यकता है। यदि पारंपरिक हार्डडिस्क, या एसएसडी (लेकिन ये छोटे हैं) 7200 आरपीएम या यहां तक ​​कि 10000 आरपीएम के लिए जाएं। जिस RAM की आपको आवश्यकता नहीं है, वह डिस्क को कैश कर देगी ताकि वह और बेहतर हो सके।

4 जीबी मेरे अनुभव में केवल एक ही वीएम रनिंग के लिए पर्याप्त है अगर यह कुछ भी दिलचस्प करता है।


0

यदि आप वर्चुअलाइजेशन के लिए सबसे अच्छे लैपटॉप की तलाश कर रहे हैं तो 8 जीबी रैम के साथ एक शक्तिशाली इंटेल कोर i5 प्रोसेसर की सिफारिश की जाती है। इनमें से कुछ यहां सूचीबद्ध हैं: - वर्चुअलाइजेशन के लिए 7 सर्वश्रेष्ठ लैपटॉप यह इंटेल वर्चुअलाइजेशन तकनीक का समर्थन करना चाहिए जिसे इंटेल वीटी-एक्स भी कहा जाता है


-1

मैं अपने नए लैपटॉप पर VMWare वर्कस्टेशन के प्रदर्शन से बहुत खुश हूं: एक थिंकपैड T520 जिसमें 8 गीगा रैम और i7-2720QM है, जो 2.2 गीगाहर्ट्ज का हाइपरथ्रेडिंग क्वाड कोर है।

मैं डिस्क की गति के बारे में चिंतित था। मेरे पास SSD बूट ड्राइव है, लेकिन 240G पर भी, कुछ VMs इसे जल्दी से भर देंगे। इसलिए मुझे एक बड़ा 7200 RPM ड्राइव मिला जो मैंने अल्ट्रबाय में डाला था, और मैं वहाँ से VMs चलाता हूँ। मुझे यकीन है कि यदि वे एक एसएसडी पर थे, तो प्रदर्शन बेहतर होगा, लेकिन सभी समझौतों को देखते हुए, मैं इस सेटअप से खुश हूं।


कृपया उत्तर को फिर से लिखें ताकि किसी भी पर्टुार उत्पादों का संदर्भ न दिया जाए - उत्पाद संदर्भ आपके उत्तर को तेजी से दिनांकित करने का कारण बनता है। क्या सुझाएँ प्रौद्योगिकियों आप ans किया जाना पसंद करेंगे क्यों
Sathyajith भट्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.