नेस्टेड वर्चुअलाइजेशन आपको वर्चुअल मशीन के अंदर एक हाइपरवाइजर चलाने देता है। विंडोज 10 नेस्टेड वर्चुअलाइजेशन पेश किया। आपको इसकी आवश्यकता है या नहीं, यहां कुछ जानकारी दी गई है जो आपको रुचिकर लगेगी।
कंटेनर के अंदर कंटेनर:विंडोज़ में नेस्टेड वर्चुअलाइजेशन के बारे में
इससे पहले आप समानांतर कंटेनर बना सकते थे - आपकी मुख्य मेमोरी जितनी अनुमति देती है और विभिन्न उद्देश्यों के लिए उनका उपयोग करती है। माइक्रोसॉफ्ट ने अब अपने नवीनतम इनसाइडर बिल्ड नंबर 10565 के साथ नेस्टेड वर्चुअलाइजेशन की सुविधा जारी की है। विंडोज़ में नेस्टेड वर्चुअलाइजेशन की सुविधा आपको कंटेनरों के अंदर कंटेनर बनाने की अनुमति देती है। हालांकि यह सुविधा अभी पूरी तरह से ठीक नहीं है, फिर भी आपको यह जानने की जरूरत है।
हाइपर V का उपयोग करके वर्चुअलाइजेशन
विंडोज ड्रोका का समर्थन करता है - जो आपको साधारण कंटेनर बनाने देता है जिसे आप समानांतर में उपयोग कर सकते हैं या हाइबर वी कंटेनर बना सकते हैं जिन्हें साधारण कंटेनरों से बेहतर माना जाता है। यद्यपि आप समानांतर में विंडोज कंटेनर बना सकते हैं, अक्सर वे समान पुस्तकालयों और संसाधनों का उपयोग करते हैं। इस मामले में, एक या अधिक "खराब" कंटेनर संसाधनों को रोककर और उन्हें अन्य कंटेनरों के उपयोग के लिए जारी नहीं करके जाम पैदा कर सकते हैं। यही एकमात्र दोष है जिसके कारण हाइपर V कंटेनरों की शुरुआत हुई।
हाइपर वी कंटेनर प्रत्येक आभासी वातावरण के लिए अलग से सब कुछ बनाते हैं। यही है, यहां तक कि ओएस को फिर से बनाया गया है और उस वर्चुअल कम्पार्टमेंट में चल रहे एप्लिकेशन को प्रदान किया गया है। इसका मतलब है कि सामान्य आभासी संसाधन नहीं हैं और इसलिए कोई विरोध नहीं है।
विंडोज़ में नेस्टेड वर्चुअलाइजेशन हाइपर वी का उपयोग करके संभव बनाया गया है। आप अन्य चीजों को आजमा सकते हैं लेकिन माइक्रोसॉफ्ट का कहना है कि वर्तमान में, नेस्टेड वर्चुअलाइजेशन केवल हाइपर वी कंटेनरों के साथ काम करेगा। तो आपको पहले कंटेनर के अंदर एक कंटेनर बनाने और फिर दूसरा बनाने में सावधानी बरतनी होगी। यदि आप किसी अन्य हाइपरवाइजर का उपयोग करने का प्रयास करते हैं या जो आपने पहले ही बनाया है उसके समानांतर एक और हाइपर V कंटेनर बनाने का प्रयास करते हैं, तो यह काम नहीं कर सकता है। हालांकि यह मेरे दिमाग में एक सवाल उठाता है - क्या विंडोज में समानांतर कंटेनर संभव नहीं हैं? मैं इसके बारे में अगले भाग में भी बात करूंगा।
नेस्टेड वर्चुअलाइजेशन - यह क्या है और इसे कैसे लागू किया जाए?
जैसा कि पहले कहा गया है, आप एक हाइपर V कंटेनर बना सकते हैं। यह कंटेनर यह सुनिश्चित करेगा कि अन्य हाइपरवाइजरों को इसे देखने की अनुमति नहीं है। यही है, केवल कंटेनर सीपीयू के रूप में दिखाई देगा और वास्तविक सीपीयू अन्य हाइपरवाइजरों को दिखाई नहीं दे सकता है ताकि आप समानांतर में एक और कंटेनर भी नहीं बना सकें। इस मामले में, संदेह यह है कि क्या आप समानांतर में दो या दो से अधिक हाइपर V कंटेनर बना सकते हैं या आप केवल अपने द्वारा बनाए गए पहले कंटेनर के अंदर ही कंटेनर बना सकते हैं।
माइक्रोसॉफ्ट के ब्लॉग का कहना है कि एक बार जब आप हाइपर वी कंटेनर बना लेते हैं, तो यह अन्य हाइपरवाइजर को और हाइपर वी कंटेनर स्थापित करने की अनुमति नहीं देगा क्योंकि वे वास्तविक सीपीयू को देखने में सक्षम नहीं होंगे। आप पहले से बनाए गए कंटेनर के बाहर अधिक कंटेनर नहीं बना सकते हैं? फिर, जब आप अन्य वर्चुअलाइज़र चलाते हैं, तो वे सोचेंगे कि कंटेनर वास्तविक CPU है और उस कंटेनर के अंदर एक वर्चुअल कंटेनर बनाएँ।
वह नेस्टेड वर्चुअलाइजेशन है - जहां आपके पास कंटेनरों के अंदर कंटेनर हैं - वह भी, प्रत्येक एक दूसरे से पूरी तरह से स्वतंत्र:कोई साझा पुस्तकालय या ड्राइवर नहीं। समानांतर कंटेनरों के उस एक संदेह को छोड़कर अच्छा लगता है। नेस्टेड वर्चुअलाइजेशन के कार्य को प्रदर्शित करने के लिए मैंने माइक्रोसॉफ्ट से उधार ली गई छवि यहां दी गई है
नेस्टेड वर्चुअलाइजेशन के कार्यान्वयन के लिए, जाँच करने के लिए कई प्रकार के कारक हैं। कुछ उदाहरण हैं:
- RAM की मात्रा (याद रखें कि RAM एक सीमित कारक है; आप केवल उतने ही कंटेनर बना सकते हैं जितने आपके RAM में हो)
- क्या आपका प्रोसेसर समर्थित है? (MS का कहना है कि इस समय केवल Intel VT-X समर्थित है)
- डायनामिक मेमोरी बंद होनी चाहिए
- रनटाइम मेमोरी वगैरह पर नज़र रखना
इस बिंदु पर ऐसे कई मुद्दे हैं जिनका Microsoft बाद के चरणों में ध्यान रख सकता है। लेकिन नेस्टेड वर्चुअलाइजेशन को आजमाने के लिए, उसने एक पावरशेल स्क्रिप्ट विकसित की है जिसे आप गिटहब से आमंत्रित कर सकते हैं।
क्या Windows 11/10 नेस्टेड वर्चुअलाइजेशन का समर्थन करता है?
हां, विंडोज 11 और विंडोज 10 नेस्टेड वर्चुअलाइजेशन का समर्थन करते हैं। आपकी जानकारी के लिए बता दे कि यह कोई सॉफ्टवेयर आधारित कार्यक्षमता नहीं है बल्कि यह एक हार्डवेयर फीचर है. ऐसा कहने के बाद, आपके कंप्यूटर हार्डवेयर को SLAT या सेकेंड लेवल एड्रेस ट्रांसलेशन का समर्थन करना चाहिए। अन्यथा, आप अपने कंप्यूटर पर नेस्टेड वर्चुअलाइजेशन का उपयोग नहीं कर सकते।
मैं Windows 11/10 में नेस्टेड वर्चुअलाइजेशन कैसे सक्षम करूं?
यदि आप वर्चुअल मशीन बनाने के लिए हाइपर-वी का उपयोग करते हैं, तो आपको किसी अतिरिक्त सेटिंग को सक्षम या चालू करने की आवश्यकता नहीं हो सकती है। दूसरी ओर, यदि आप वर्चुअल मशीन बनाने के लिए वर्चुअल बॉक्स या वीएमवेयर का उपयोग करते हैं, तो आप संबंधित सेटिंग पा सकते हैं। वर्चुअल मशीन चलाने से पहले आपको उन्हें चालू करना होगा ताकि आप वर्चुअल OS के अंदर एक और वर्चुअल मशीन बना सकें और उसका उपयोग कर सकें।
Windows 10 और अन्य में नेस्टेड वर्चुअलाइजेशन कंटेनर बनाने का तरीका जानने के लिए, यह MSDN ब्लॉग पोस्ट देखें।