जैसा कि दूसरों ने उल्लेख किया है कि यह कई चीजों पर निर्भर करता है:
- आपका वातावरण कैसा दिखता है?
- क्या आपके पास विकास करने के लिए पर्याप्त अधिकार हैं?
- क्या आपका एचआरएफ सूंघने के लिए है?
वातावरण
यदि आप किसी प्रोजेक्ट के कई संस्करणों पर काम कर रहे हैं तो वीएम का उपयोग करना मदद कर सकता है; कई परियोजनाएं; या आपके द्वारा सामान्य रूप से चलाए जाने वाले (होस्ट OS) से भिन्न OS को लक्षित करना। मैं बहुत से SharePoint कार्य करता हूं और एक रिलीज़ के विभिन्न संस्करणों के लिए एक अलग मशीन को चलाने में सक्षम होना मददगार है क्योंकि मैं बस एक अलग मशीन शुरू कर सकता हूं और जीएसी / डेटाबेस की स्थिति के लिए एक अच्छा अनुभव है। इसके अलावा, यदि आपको एक * निक्स एप्लिकेशन वातावरण को लक्षित करने की आवश्यकता है, लेकिन आपके पास एक विंडोज़ मशीन है तो आप अभी भी एक वीएम में विकास कर सकते हैं (यह है कि मैं घर पर रूबी सीख रहा हूं, हालांकि मैं आमतौर पर .NET देव काम करता हूं)। मैं सामान्यतः ASP.NET डेवलपमेंट टेस्टिंग कर रहा हूं / IIS के एक ही संस्करण पर विकसित कर रहा हूं, जो कि ऐप अंततः चलेगा (यह वही तर्कसंगत अन्य सर्वर लक्ष्य वातावरणों पर लागू होता है)। ओएस के संस्करण के आधार पर कुछ छोटे लेकिन महत्वपूर्ण अंतर हो सकते हैं। ध्यान दें कि इसका मतलब यह नहीं है कि आपको IIS / OS के किसी विशिष्ट संस्करण में कोड करना चाहिए, लेकिन चलो वास्तव में ईमानदार होना चाहिए, वास्तव में वह काम करना है जहां आप इसे अपने स्थानीय मशीन पर नहीं, बल्कि वहां तैनात करने जा रहे हैं।
VM का भी (उपयोग किए गए सॉफ़्टवेयर के आधार पर) आपको वर्तमान मशीन स्थिति का स्नैपशॉट लेने और / या उन्हें क्लोन करने की अनुमति देता है। यह अमूल्य हो सकता है जब किसी चीज का प्रोटोटाइप हो और आपको इस बारे में चिंतित होने की जरूरत नहीं है कि आपके जीएसी / रजिस्ट्री / आदि में क्या हो रहा है, मैंने उन्हें समय से पहले ग्राहक डेमो के लिए स्थापित करने में बहुत मूल्यवान पाया है। क्योंकि डेमो वातावरण एक वीएम में था मैं क्लाइंट को दिखाने के बिंदु पर सही काम करना जारी रख सकता था जो हमने पूरा किया था क्योंकि मैं एक अलग मशीन में काम कर रहा था ।
पर्याप्त अधिकार
यह आम तौर पर उन लोगों पर लागू होता है जो एक्सेस अधिकारों के लिए नीतियों के बजाय एक उच्चतर सेट वाली कंपनी के लिए काम करते हैं। यदि आप अपनी मशीन पर अनफिट किए गए व्यवस्थापक को असमर्थ कर सकते हैं तो यह वीएम में काम करने का एक अच्छा समय होगा। आमतौर पर शक्तियां केवल आपके होस्ट ओएस को बंद करने के बारे में चिंतित हैं, अतिथि विस्तृत खुला हो सकता है (अनुमत वार)। मैंने घूमने वाले प्रोफाइल, अपंग व्यवस्थापक अधिकारों और वीएस 2010 चलाने के साथ अजीब समस्याओं में भाग लिया है; एक वीएम का उपयोग करने से मुझे इन समस्याओं से बचने की अनुमति मिली।
क्या आपका एचआरएफ सूंघने के लिए है?
यह या तो आपके वीएम चित्रों को एक सर्वर पर उबालता है और आपका रिमोट उनके पास है या आप उन्हें स्थानीय स्तर पर चलाते हैं। यदि आप सर्वर पर चल रहे हैं तो सबसे बड़ी चिंता शायद यही है कि बहुत सारे वीएम उसी हार्डवेयर पर चल रहे हैं। स्थानीय रूप से आप मूल रूप से बहुत सारे रैम चाहते हैं और अपनी हार्ड ड्राइव के लिए कितनी बार आर / डब्ल्यू बफर को ओवरलोड करते हैं। बुनियादी LOB / SharePoint / ASP.NET विकास के लिए मैंने पाया है कि न्यूनतम 8 जीबी रैम और एक दोहरी हार्ड ड्राइव कॉन्फ़िगरेशन व्यवहार में ठीक है (एक i5 चल रहा है, लेकिन मैंने एक कोर 2 के साथ भी काम किया है)। दूसरी हार्ड ड्राइव प्रदर्शन में सबसे बड़ा अंतर बनाती है।
नोट: मेरे पास इसे वापस करने के लिए कोई आँकड़े नहीं हैं, लेकिन मैंने देखा है कि वर्चुअल पीसी में वीएमवेयर और वर्चुअल बॉक्स दोनों की तुलना में अंडरपरफॉर्म करने की प्रवृत्ति है। मैं हाइपर- V से बात नहीं कर सकता क्योंकि मैंने इसके साथ काम नहीं किया है। मुझे आश्चर्य नहीं होगा यदि वर्चुअल पीसी (वीएम के उपयोग में एक प्रारंभिक फ़ॉरेस्ट के रूप में) वर्चुअलाइज़ेशन सॉफ़्टवेयर का उपयोग करने पर डेवलपर को परेशान करता है।