क्या विंडोज डेवलपर मशीन पर 16 जीबी से अधिक रैम होने का कोई फायदा है?


8

एक मशीन (24 जीबी रैम के साथ डुअल क्वैड कोर ज़ीओन (2.26 गीगाहर्ट्ज़) मानते हुए) विंडोज सर्वर 2008 और हाइपर-वी चला रहा है। अच्छे प्रदर्शन के साथ मैं कितने वीएम चलने की उम्मीद कर सकता हूं?

क्या यह ओवरकिल है? क्या आपके पास वास्तव में बहुत अधिक रैम हो सकती है?

वीएम प्रति 2 जीबी मान। यह मुख्य OS और हाइपर-वी के लिए 8 जीबी के साथ VMs के लिए लगभग 16 जीबी है।

क्या यह सही लगता है?


संपादित करें:

मैंने सवाल को कम करने की कोशिश की जैसे डींग मारना। मेरा इरादा कभी नहीं था। यह लिखने के लिए एक कठिन सवाल है।


1
बस जिज्ञासा .. आप किस तरह के "देव" कर रहे हैं? और यह वास्तव में प्रोग्रामिंग से कैसे संबंधित है ?!
मिकी दिनेस्कु

doode! 16gb का RAM एक कार्य केंद्र पर 8 VMs के साथ?
बायरन व्हिटलॉक

यह मेरे wimpy लैपटॉप 512 एमबी पर बुरा महसूस करता है।
ज़िफ्रे

4
एक देव प्रश्न से अहंकार यात्रा की तरह अधिक लगता है ... वैसे भी मुझे ईर्ष्या है :)
रॉबर्ट गोल्ड

1
मुझे पता है कि यह ऐसा लगता है लेकिन मैं वास्तव में उत्सुक हूं। यह अहंकार यात्रा नहीं है। अगर ऐसा होता तो मैं पूरा चश्मा देता। मैं इस सवाल को लेकर गंभीर हूं। इसकी मेरी पहली 64 बिट मशीन और अब तक की सबसे ज्यादा रैम 4GB थी, इसलिए मैं जानना चाहता हूं कि 16GB से ज्यादा की कोई चीज ओवरकिल तो नहीं। मुझे याद है कि 640k में क्या कहा गया था। :)

जवाबों:


7

"मैं हाइपर-वी का उपयोग करके एक बार में लगभग 8 वीएम चलाना चाहता हूं।"

पृथ्वी पर आप ऐसा क्यों करना चाहेंगे?

चूँकि आप विकास के दौरान सभी 8 समवर्ती रूप से लोड करने में सक्षम होने की संभावना नहीं रखते हैं (सिवाय, शायद, एक संक्षिप्त भार परीक्षण के लिए) आप शायद सभी 8VM के 2Gb में चला सकते हैं और फिर भी उन सभी कोर का अच्छा उपयोग कर सकते हैं।


SQL सर्वर, वेब सर्वर और क्लाइंट मशीनों के साथ बहु स्तरीय परीक्षण परिदृश्यों के लिए।

3
8VM का सरल SQL सर्वर, वेब सर्वर परीक्षण के लिए बहुत जटिल है।
एस.लॉट।

8 एक बहुत कुछ है - यदि केवल 3 या 4 का उपयोग किसी भी समय किया जा रहा था, तो मैं सुझाव दूंगा कि आप कोड लिखने के बजाय VMWare के एपीआई के खिलाफ काम करने के लिए सुझाव देंगे - ताकि आप अपने प्रदर्शन के परीक्षण के आधार पर मशीनों के एक समूह को शुरू / बंद कर सकें।
बजकर

चाहे इस मामले में इसका उपयुक्त बिंदु नहीं है - विंडोज बॉक्स पर 16 जीबी से अधिक रैम का उपयोग करने के लिए बहुत सारे कारण हैं, जैसे कि यह एक अच्छा सामान्य विकास प्रश्न है।
जस्टीकल

मैं नहीं देखता कि 8 बहुत ज्यादा क्यों है। यदि आप क्लस्टर का परीक्षण करना चाहते हैं, तो वितरित प्रणाली का परीक्षण करें, बहु-स्तरीय प्रणाली का परीक्षण करें, 8 क्यों नहीं?
nos

4

मेरे पास VMware चलाने वाली कमोडिटी मशीनों की एक जोड़ी है जो हम परीक्षण, निरंतर एकीकरण आदि के लिए उपयोग करते हैं।

इन मशीनों में एक एकल क्वाड-कोर प्रोसेसर और प्रत्येक में 16 जीबी रैम है - हमारे वर्तमान सेट-अप में हमने देखा है कि:

  • हम I / O बाउंड फर्स्ट, CPU बाउंड सेकंड और मेमोरी नॉन-इश्यू हैं।
  • दोहरी गीगाबिट ईथरनेट पर एक अलग समर्पित फ़ाइल सर्वर पर वर्चुअल हार्ड ड्राइव की मेजबानी के लिए iSCSI और OpenFiler का उपयोग करने से कम लागत और बेहतर प्रदर्शन बनाम स्थानीय डिस्क में मदद मिली।
  • प्रत्येक मशीन पर 16 जीबी मेमोरी लगाई जाती है, जिसमें ज्यादातर उदाहरण केवल 512 एमबी और 2 जीबी रैम के बीच आवंटित होते हैं, और ओएस में 5 या 6 जीबी मुफ्त होते हैं।
  • 24 जीबी रैम के साथ एक दोहरी क्वाड कोर ज़ीओन मशीन की कीमत के लिए आप 2 या अधिक संभावना 4+ कमोडिटी मशीन खरीद सकते हैं, प्रत्येक में 16 जीबी रैम और एक सिंगल क्वाड-कोर सीपीयू (एफबीडीआईएमएम से बच सकता है) बहुत सारी नकदी बचा सकता है। - विशेषकर चूंकि अतिरेक परीक्षण / विकास मशीन के साथ ऐसा कोई मुद्दा नहीं है।
  • जटिल अनुप्रयोगों / वातावरणों का परीक्षण करते समय, यह अक्सर विभिन्न भौतिक वातावरणों पर अलग-अलग आभासी मशीनों को रखने में मदद करता है, बस इसलिए आपको विभिन्न सेवाओं के बीच एक वास्तविक स्तर का नेटवर्क विलंबता मिलता है।

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

पिछले वर्ष से मेरे प्रारंभिक सेटअप पर ब्लॉग पोस्ट।


3

यह निर्भर करता है कि आप विंडोज के किस संस्करण का उपयोग कर रहे हैं। यहाँ कुछ जानकारी दी गई है: http://msdn.microsoft.com/en-us/library/aa366778.aspx

64-बिट विंडोज विस्टा बिजनेस और इसके बाद के संस्करण, और 64-बिट विंडोज 2008 सर्वर स्टैंडर्ड और उससे अधिक रैम को संबोधित करने में सक्षम होना चाहिए।


मैं विंडोज सर्वर 2008 64

3

64-बिट विंडोज के साथ, यह कहते हुए कि बहुत याददाश्त एक मुद्दा नहीं होनी चाहिए। मुझे लगता है कि आपकी सबसे बड़ी चिंता I / O होगी, जिसमें कई वीएम एक साथ चलेंगे। मैं सबसे तेज़ RPM पर एसएएस ड्राइव में निवेश करने का सुझाव देता हूं जो कई वीएम को प्रभावी ढंग से समर्थन करने के लिए उपलब्ध है।


माना। अपनी आवश्यकताओं के आधार पर 15k SCSI ड्राइव, या फ्लैश ड्राइव के एक समूह के लिए जाएं।
जॉय रॉबर्ट

3

मेरे पास एक समान प्रश्न था और इसे सैद्धांतिक रूप से बहस करने के बजाय, मैंने इस विचार के साथ खरीदने का फैसला किया कि यदि आवश्यक हो तो मैं इसे बदल / अपग्रेड कर दूंगा। मैं 12 जीबी रैम, 2 इंटेल 80 जीबी एसएसडी (RAID 0), दो 1 टीबी एसएटीए एचडीडी (आरएडी 1) के साथ एक कोर i7 920 के साथ घाव करता हूं, और 1 टीबी एसएटीए फेंक देता हूं।

मैं Windows Server 2008 x64 पर टॉस किया और अपने SSDs पर एक जोड़े VM को होस्ट किया। बहुत, बहुत तेज़ प्रतिक्रियाएँ। (मुझे VMs के साथ कुछ अनुभव है और मुझे पता है कि डिस्क I / O मुझे VM में एक डेवलपर वातावरण की मेजबानी करने के लिए खाएगा, खासकर जब SQL सर्वर को समान स्पिंडल में जोड़ते हैं।

मैंने वास्तव में इस सेटअप का आनंद लिया, लेकिन तब एक वीएम खेल का मैदान आ गया (32 जीबी रैम और एक निफ्टी थोड़ा सैन के साथ एक डेल 1950)। मैंने कुछ अन्य लोगों के साथ उन वीएम को उस पर फेंक दिया और अपने एसएसडी पर विंडोज 7 लोड किया। (मुझे लगा कि मैं अपने सिस्टम के साथ खेल सकता हूं क्योंकि मैं अब अपने नए वर्कस्टेशन से स्वतंत्र रूप से कुछ वीएम की मेजबानी कर रहा था।)

सबसे बड़ी बात मैंने गौर की कि एक गैर-वीएम मशीन पर विकसित होना कितना अच्छा था। गति इतनी नहीं है, लेकिन दृश्य प्रभाव, फोंट के एंटीएलियासिंग, आदि SSDs ने वास्तव में I / O को एक गैर-कारक बना दिया, लेकिन वे सब कुछ तत्काल महसूस करते हैं। (इसके अलावा, विंडोज 7 मीठा है।)

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

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


1

चूंकि प्रत्येक VM "का मालिक है" यह हाइपर- V में स्वयं की मेमोरी है, ऐसे VM की संख्या जिसे आप सक्रिय रूप से होस्ट कर सकते हैं, उपलब्ध RAM द्वारा बाध्य है। तो वास्तव में बहुत ज्यादा नहीं हो सकता।

बेशक एक देव मशीन पर सबसे बड़ी गति की बोतल गर्दन हार्ड ड्राइव है। अतिरिक्त राम के साथ आप अपने आप को एक रैम ड्राइव स्थापित कर सकते हैं जिसमें एक बड़ा प्रदर्शन लाभ हो सकता है।


हाँ, इसमें कोई शक नहीं, मैंने ड्राइव का उल्लेख नहीं किया क्योंकि मैं चाहता था कि सवाल सिर्फ मेमोरी पर ध्यान केंद्रित करे। DDR3 मेमोरी सस्ती नहीं है और अगर मुझे 24GB की जरूरत नहीं है और 16GB ठीक रहेगा तो मैं चश्मा उतार दूंगा। इस मशीन में 4 15k एसएएस ड्राइव होंगे, इसलिए मुझे लगता है कि ये काफी तेज हैं।

1

आपको उस रैम को संबोधित करने में कोई समस्या नहीं होगी, आप 20 जीबी तक निकाल सकते हैं, लेकिन इस बिंदु पर आप अतिरिक्त अतिरिक्त जीबी प्राप्त कर सकते हैं। आप डेवलपर मशीन पर ऐसा क्यों कर रहे हैं? जब तक आप एक वन-मैन शो नहीं हैं, तब तक एक केंद्रीय सर्वर होना चाहिए जो इस तरह से सामान संभालता है।


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

1

यदि आपका परिदृश्य सर्वर + क्लाइंट के बारे में है, तो एक मल्टी मशीन सेटअप सिमुलेशन के लिए बेहतर होगा, और सस्ता होगा। VMs वास्तव में देशी OS के समान नहीं हैं, थ्रेडिंग और प्रोफाइलिंग टूटी हुई है इसलिए आप लक्ष्य से काफी दूर हो जाएंगे, और इससे भी बदतर वास्तव में तदनुसार प्रोफ़ाइल करने में सक्षम नहीं होंगे।

मेरे 2 सेंट


1
नेटवर्क विलंबता भी एक कारक हो सकता है - हालांकि मुझे लगता है कि वीएम में आपके सर्वर का परीक्षण अक्सर इन दिनों मूल्यवान होता है क्योंकि लागत को कम करने के लिए कॉर्पोरेट दुनिया में बहुत अधिक बुनियादी ढांचे का वर्चुअलाइजेशन किया जा रहा है ...
बिटरकोडर

अच्छी बात है, अगर आप किसी के हार्डवेयर पर अपना सर्वर चलाते हैं, तो वह आजकल किसी भी तरह से वर्चुअलाइज्ड हो सकता है
रॉबर्ट गोल्ड

1

रॉबर्ट,

यदि आप एक ही समय में 8 वीएम (देव के लिए, या अन्यथा) चलाने का इरादा रखते हैं, तो मैं अत्यधिक VMWare द्वारा पेश किए गए सर्वर वर्चुअलाइजेशन विकल्पों की खोज करने की सलाह देता हूं। सामान्य सर्वर वर्चुअलाइजेशन तकनीक में भौतिक संसाधनों के उपयोग में कार्यक्षेत्र समकक्ष की तुलना में कहीं अधिक अनुकूलित और कुशल है।

मुझे VMWare इन्फ्रास्ट्रक्चर 3 (जो VMWare के सर्वर वर्चुअलाइजेशन परिवार के उत्पादों / प्रौद्योगिकियों के लिए छाता नामकरण के साथ काम करने का अवसर मिला है) और मुझे कहना होगा कि मैं प्रभावित हूं। वर्कस्टेशन वर्जन की तुलना में सर्वर संस्करण बेहद कुशल है और यह अविश्वसनीय लचीलापन प्रदान करता है।

मुझे हाइपर-वी के साथ अनुभव नहीं है, लेकिन बहुत से लोग जिन्होंने इसका उपयोग किया है वे इसके बारे में बहुत अधिक बोलते हैं। हालाँकि, मैं VMWare को सरल तथ्य के लिए एक बेहतर विकल्प मानता हूं कि यह आपको VM को बनाने की अनुमति देता है जो एक ही भौतिक होस्ट पर विभिन्न ऑपरेटिंग सिस्टम चलाते हैं जो हाइपर-वी कुछ नहीं कर सकता है (AFAIK)

जहां तक ​​रैम जाता है, VMWare बुनियादी ढांचे की सीमाएं 24Gb से परे अच्छी तरह से बाहर निकलती हैं और यह आपको उपलब्ध स्मृति, और यहां तक ​​कि प्रत्येक कोर का प्रावधान करने की अनुमति देती है, हालांकि आप अपने मेहमानों के बीच इच्छा रखते हैं - जब तक मेहमान इसका समर्थन करते हैं।

यदि आप VMWare इन्फ्रास्ट्रक्चर 3 के बारे में जानने में रुचि रखते हैं, तो मैं इस पुस्तक की अत्यधिक अनुशंसा करता हूं क्योंकि इसमें VMWAre ESX सर्वर की वास्तुकला और टेचिंक विचार के बारे में चर्चा है जो आपको शायद ही कहीं और मिलेगी।

मुझे आशा है कि आपको यह उपयोगी लगेगा, हालांकि यह आपके प्रश्न का सीधा उत्तर नहीं है और आप मेरी टिप्पणी का उपयोग करेंगे (24Gb एक देव मशीन के लिए सामान्य से थोड़ा सा लगता है .. कम से कम थोड़ी देर के लिए)


1
लिंक के लिए धन्यवाद। चूँकि मैं केवल Microsoft OS के साथ काम कर रहा हूँ, मैं हाइपर- V को आज़माने जा रहा हूँ, लेकिन अगर मुझे इससे आगे का पता लगाना है तो इसे ध्यान में रखूँगा। मैं मानता हूं कि 24GB चरम लगता है लेकिन केवल $ 500 - $ 750 (मैं बिल्कुल भूल जाता हूं) की कीमत 12GB से अधिक है। इस सवाल पर अब से अधिकांश टिप्पणियाँ कुछ साल लगेंगे! ;-)

मैं रैम के बारे में सहमत हूं। हालांकि, हाइपर-वी के बारे में, मुझे लगता है कि फिलहाल यह केवल विन 2K8 के साथ काम करता है और हमारे परिदृश्य में हमारे पास कुछ उपकरण थे जो केवल 2K3 के साथ संगत थे। हो सकता है कि बाद में आप अपने निष्कर्षों को साझा कर सकें!
मिकी दिनेस्कु

0

हम एक ही मशीन पर हाइपर V और सर्वर 2003 और XP दोनों के होस्टिंग उदाहरण चला रहे हैं।

--- यह एक उत्तर होना चाहिए था जो उपयोगकर्ता ने कहा कि आप हाइपर वी में एक ही मशीन पर अलग-अलग ओएस की मेजबानी नहीं कर सकते। या यह है कि मैं इसे कैसे भी पढ़ूं।

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