नेस्टेड वर्चुअलाइजेशन आपको एक वर्चुअल मशीन के अंदर हाइपरवाइज़र चलाने देता है। Windows 10 ने नेस्टेड वर्चुअलाइजेशन पेश किया। चाहे आपको इसकी आवश्यकता हो या नहीं, यहां कुछ जानकारी है जो आपको रुचिकर लग सकती है।
कंटेनर के अंदर कंटेनर: Windows में नेस्टेड वर्चुअलाइजेशन के बारे में
पहले आप समानांतर कंटेनर बना सकते थे - जितने आपकी मुख्य मेमोरी अनुमति देती है और उन्हें विभिन्न उद्देश्यों के लिए उपयोग कर सकते हैं। Microsoft ने अब अपने नवीनतम Insider Build नंबर 10565 के साथ नेस्टेड वर्चुअलाइजेशन की सुविधा जारी की है। Windows में नेस्टेड वर्चुअलाइजेशन की सुविधा आपको कंटेनर के अंदर कंटेनर बनाने की अनुमति देती है। हालांकि यह सुविधा अभी तक परफेक्ट नहीं है, यहां वह है जो आपको जानना आवश्यक है।
Hyper V का उपयोग करके वर्चुअलाइजेशन
Windows Droka का समर्थन करता है - जो आपको सरल कंटेनर बनाने देता है जिनका आप समानांतर में उपयोग कर सकते हैं या Hyper V कंटेनर बना सकते हैं जिन्हें सरल कंटेनर से बेहतर माना जाता है। हालांकि आप Windows कंटेनर को समानांतर में बना सकते हैं, अक्सर वे उन्हीं लाइब्रेरी और संसाधनों का उपयोग करते हैं। इस मामले में, एक या अधिक "खराब" कंटेनर संसाधनों को रोककर और उन्हें अन्य कंटेनरों के उपयोग के लिए जारी न करके जाम पैदा कर सकते हैं। यही एकमात्र कमी है जिसके कारण Hyper V कंटेनर पेश किए गए।
Hyper V कंटेनर प्रत्येक वर्चुअल वातावरण के लिए सब कुछ अलग से बनाते हैं। यानी, OS को फिर से बनाया जाता है और उस वर्चुअल कम्पार्टमेंट में चल रहे एप्लिकेशन को प्रदान किया जाता है। इसका मतलब है कि कोई सामान्य वर्चुअल संसाधन नहीं हैं और इसलिए कोई टकराव नहीं है।

Windows में नेस्टेड वर्चुअलाइजेशन Hyper V का उपयोग करके संभव है। आप अन्य चीजें आज़मा सकते हैं लेकिन Microsoft का कहना है कि वर्तमान में, नेस्टेड वर्चुअलाइजेशन केवल Hyper V कंटेनरों के साथ काम करेगा। इसलिए आपको एक कंटेनर बनाने और फिर पहले कंटेनर के अंदर दूसरा बनाने में सावधानी बरतनी होगी। यदि आप किसी अन्य हाइपरवाइज़र का उपयोग करने का प्रयास करते हैं या जो आपने पहले ही बनाया है उसके समानांतर एक और Hyper V कंटेनर बनाने का प्रयास करते हैं, तो यह काम नहीं कर सकता है। यह मेरे मन में एक सवाल उठाता है - क्या Windows में समानांतर कंटेनर संभव नहीं हैं? मैं अगले सेक्शन में इसके बारे में भी बात करूंगा।
नेस्टेड वर्चुअलाइजेशन - यह क्या है और इसे कैसे लागू करें?
जैसा कि पहले कहा गया है, आप एक Hyper V कंटेनर बना सकते हैं। यह कंटेनर सुनिश्चित करेगा कि अन्य हाइपरवाइज़र को इसे देखने की अनुमति नहीं है। यानी, केवल कंटेनर CPU के रूप में दिखाई देगा और वास्तविक CPU अन्य हाइपरवाइज़र को दिखाई नहीं दे सकता है ताकि आप समानांतर में दूसरा कंटेनर भी न बना सकें। इस मामले में संदेह यह है कि क्या आप दो या अधिक Hyper V कंटेनर समानांतर में बना सकते हैं या आपको केवल पहले कंटेनर के अंदर कंटेनर बनाने को मिलते हैं जिसे आपने बनाया है।
Microsoft के ब्लॉग का कहना है कि एक बार जब आप एक Hyper V कंटेनर बना लेते हैं, तो यह अन्य हाइपरवाइज़र को कोई और Hyper V कंटेनर इंस्टॉल करने की अनुमति नहीं देगा क्योंकि वे वास्तविक CPU को नहीं देख पाएंगे। आप उस कंटेनर के बाहर अधिक कंटेनर नहीं बना सकते जिसे आपने पहले ही बना लिया है? फिर, जब आप अन्य वर्चुअलाइज़र चलाते हैं, तो वे सोचेंगे कि कंटेनर वास्तविक CPU है और उस कंटेनर के अंदर एक वर्चुअल कंटेनर बनाएंगे।
यही नेस्टेड वर्चुअलाइजेशन है - जहां आपके पास कंटेनर के अंदर कंटेनर हैं - वो भी, प्रत्येक दूसरे से पूरी तरह स्वतंत्र: कोई साझा लाइब्रेरी या ड्राइवर नहीं। एक समानांतर कंटेनर के संदेह को छोड़कर अच्छा लगता है। Microsoft से उधार ली गई छवि यहां है जो नेस्टेड वर्चुअलाइजेशन के कामकाज को प्रदर्शित करती है

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