वर्चुअलाइजेशन: अतिथि में अतिथि?


9

क्या "मास्टर" अतिथि के साथ एक आभासी मशीन चलाने का कोई मतलब है,
और उस मास्टर अतिथि में कई अन्य मेहमान चलते हैं?

क्या किसी ने इसका परीक्षण किया है? क्या यह भी संभव है?
क्या मेरे लक्ष्यों को पूरा करने के बेहतर तरीके हैं? (पर पढ़ें।)
(मैं "अतिथि में अतिथि" के लिए googled और कुछ भी नहीं मिला)

मैं क्या करना चाहता हूं : मैं डेटाबेस और एप्लिकेशन सर्वर के साथ विभिन्न वर्चुअल नेटवर्क स्थापित करना और परीक्षण करना चाहता हूं, और विभिन्न फ़ायरवॉल, डीएनएस सर्वर, डेटाबेस सर्वर कॉन्फ़िगरेशन आदि का परीक्षण करता हूं।

मैं अपने होस्ट कंप्यूटर पर सीधे मेहमानों को चलाकर ऐसा कर सकता था, लेकिन फिर मुझे अपने होस्ट पर नेटवर्क कॉन्फिगर को संशोधित करने की आवश्यकता हो सकती है (उदाहरण के लिए dnsmasq ?) कॉन्फ़िगर करें , इस बात पर निर्भर करता है कि मैं किस नेटवर्क सेटअप का परीक्षण करने वाला हूं। मुझे प्रत्येक अतिथि को व्यक्तिगत रूप से शुरू करना होगा। जबकि अगर सभी मेहमान एक मास्टर अतिथि के अंदर भागते हैं, तो मैं उस मास्टर अतिथि पर नेटवर्क को कॉन्फ़िगर कर सकता हूं, और मुझे केवल उस मास्टर अतिथि को शुरू करने और बंद करने की आवश्यकता है, और इसके अंदर चल रहे सभी मेहमानों को स्पष्ट रूप से शुरू और रोकना है। ।

(मेरे पास कई मास्टर मेहमान होंगे, शायद एक समय में केवल एक ही चल रहा होगा।)

मैं हार्डवेयर वर्चुअलाइजेशन सपोर्ट (AMD-V) के साथ Ubuntu 11.4 और KVM का उपयोग कर रहा हूं।
क्या आपको लगता है कि अतिथि-अतिथि अतिथि वर्चुअलाइजेशन से लाभान्वित होंगे?

अपडेट : मुझे "नेस्टेड वर्चुअलाइजेशन" के लिए गुगुल करना चाहिए था "गेस्ट इन गेस्ट" नहीं। अब मुझे बहुत सारे लिंक मिलते हैं :-) उदाहरण के लिए वास्तव में मेजबान मशीन से एक चल रहे वीएम को एक नेस्टेड वीएम होस्ट में माइग्रेट करना : वीमोशन फिजिकल ईएसएक्स 4 से वर्चुअल ईएसएक्स 4
जो आपने उत्तर दिया, "नेस्टेड वर्चुअलाइजेशन" का उल्लेख करने के लिए धन्यवाद - )

अद्यतन : प्रदर्शन जानकारी, एएमडी प्रोसेसर के लिए, 2008 से : [...] अब तक, जब kvm एक प्रोसेसर का वर्चुअलाइजेशन करता है, अतिथि एक सीपीयू देखता है जो होस्ट प्रोसेसर के समान है, लेकिन इसमें वर्चुअलाइजेशन एक्सटेंशन नहीं है। इसका मतलब यह है कि आप एक हाइपरविजर को नहीं चला सकते हैं, जिन्हें इन वर्चुअलाइजेशन एक्सटेंशन की जरूरत है एक अतिथि के भीतर (आप अभी भी हाइपरविजर चला सकते हैं जो इन एक्सटेंशनों पर भरोसा नहीं करते हैं, जैसे कि वीएमवेयर, लेकिन कम प्रदर्शन के साथ)। नए पैच के साथ, वर्चुअलाइज्ड सीपीयू में वर्चुअलाइजेशन एक्सटेंशन शामिल हैं; इसका मतलब यह है कि अतिथि kvm सहित एक हाइपरविजर चला सकते हैं, और इसके अपने मेहमान हैं। (धन्यवाद "वज़्र")

अपडेट : 2011 से इंटेल प्रोसेसर पर प्रदर्शन जानकारी : "उबंटू रिपॉजिटरी में केवीएम के वर्तमान संस्करण में इंटेल vmx के साथ नेस्टेड वर्चुअलाइजेशन के लिए कोई समर्थन नहीं है। kvm के लिए नए पैच के साथ यह संभव है, लेकिन अभी भी विकास में है।"


3
एक कताई शीर्ष संभाल रखें।
nedm

नेस्टेड वर्चुअलाइजेशन संभव है, लेकिन आप अपने सीपीयू से संबंधित परफॉर्मेंस पेनल्टी को दोगुना कर देते हैं, क्योंकि RAM में डिफॉल्ट कॉन्फ़िगरेशन में होस्ट, मास्टर गेस्ट और "गेस्ट" दोनों एक-दूसरे को एक ही डेटा को कई बार कैश करेंगे और IO का प्रदर्शन विनाशकारी होगा डेटा के लिए जो कैश नहीं किया गया था।
एंड्रे बोरी

जवाबों:


3
  1. इसका संभव होना, यहाँ और पढ़ें - http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/

  2. नेस्टेड पुण्य का वर्तमान उद्देश्य परीक्षण है, लेकिन मुझे लगता है कि इसका मतलब हाइपरविजर्स का परीक्षण करना था न कि डेटाबेस, डीएनएस इत्यादि ...

ऐसी सेवाओं का परीक्षण करने के लिए मुझे लगता है कि "सामान्य" वर्चुअलाइजेशन करेगा।

आपके पास अलग-अलग dhcp / dns / रूटिंग सेवाओं के साथ कुछ अलग वर्चुअल नेटवर्क हो सकते हैं।


7

आप जो करना चाहते हैं वह संभव है, यह वास्तव में प्रदर्शन के दृष्टिकोण से व्यावहारिक नहीं है।


2
संक्षिप्त, टू द पॉइंट एंड
ट्रुथ

6

ESXi खुद को वर्चुअलाइज कर सकता है। इसलिए आप ESXi को ESXi (या उस मामले के लिए ESX) पर एक अतिथि के रूप में चला सकते हैं।यहां छवि विवरण दर्ज करें

यहां दिशा-निर्देश मिले


3

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

हॉवियर, जहां यह कमज़ोर है, यह पूरी तरह से असमर्थित है और काफी बेकार भी है, जब तक कि परीक्षण के उद्देश्यों के लिए। मैंने व्यक्तिगत रूप से एक VMware क्लस्टर का परीक्षण करने के लिए ESX के साथ किया था, जिसे कम से कम दो ESX होस्ट, एक वर्चुअल सेंटर मशीन और कुछ साझा भंडारण की आवश्यकता थी; मेरे पास उस बिंदु पर एक से अधिक सर्वर और न ही कोई "वास्तविक" स्टोरेज उपलब्ध था, इसलिए मैंने वर्चुअल ईएसएक्स मेजबानों को एक साझा वर्चुअल डिस्क के साथ इस्तेमाल किया (ठीक उसी तरह जैसे मैंने माइक्रोसॉफ्ट क्लस्टर का परीक्षण करने के लिए किया होगा)। यह काम किया है, और यह भी प्रदर्शन में बहुत बुरा नहीं था। लेकिन मैं उत्पादन वातावरण में इस तरह के सेटअप का उपयोग करने के लिए दुनिया में किसी भी कारण के बारे में नहीं सोच सकता।


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

0

kvm के भीतर kvm काम नहीं करेगा, हालांकि आंतरिक मेहमान इम्यूलेशन मोड में शुद्ध qemu पर चल सकते हैं।

मैं एक ही मेजबान पर VMs छोड़ दूंगा, बिना चीजों को ओवरकॉम्प्लीकेट किए


झूठ। यह बहुत संभव है और 2008 या उसके बाद से है। लिंक: linux-kvm.com/content/kvm-nested-virtualization-works
wzzrd

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

"यह किसी भी हाइपरविजर के तहत सबसे अच्छा विचार नहीं है": अब है कि सच है :) यहाँ, एक वोट दें :) है
wzzrd

LOL, ऐसा नहीं है कि एक upvote है कि महत्वपूर्ण :)
dyasny

0

KVM संभवतः आपके उद्देश्य के लिए सबसे अच्छा विकल्प नहीं है, आपको वर्चुअलबॉक्स आज़माना चाहिए।

वर्चुअलबॉक्स के साथ, आप एक वर्चुअल मशीन के अंदर एक वर्चुअल मशीन बना सकते हैं, और नेटवर्क उपकरण बहुत सुविधाजनक हैं।


1
बकवास। KVM पूरी तरह से पर्याप्त होगा।
wzzrd

@ मैंने कहा कि केवीएम पर्याप्त नहीं है। मैंने कहा कि वर्चुअलबॉक्स एक बेहतर विकल्प हो सकता है, इस मामले में, क्योंकि यह एक जटिल विन्यास है।
इरिकजेटा

वास्तव में, मुझे केवीएम वीएम को virsh:-) के साथ कॉन्फ़िगर करना पसंद है
काजागमनस


वीएमएक्स के लिए समर्थन, दूसरे स्तर का पता अनुवाद (एसएलएटी), पैरा-ऑप्स, नेस्टेड पेज, मशीनों के भीतर मशीन - यह वर्चुअलबॉक्स के 2.0 प्रमुख रिलीज में वापस पेश किया गया एक फीचर था। virtualbox.org/wiki/Changelog-2.0
बेंट कार्डन

0

क्या आपने XenServer की जाँच की है? नए बीटा वर्जन को "XenServer boston" कहा जाता है। इसके बारे में यहाँ और पढ़ें:

http://blogs.citrix.com/2011/05/18/xenserver-boston-beta-program/

जारी नोटों में, आप निम्नलिखित देखेंगे:

आभासी उपकरण समर्थन करते हैं। XenCenter के भीतर आप मल्टी-वीएम वर्चुअल इक्विपमेंट (vApps) बना सकते हैं, साइट रिकवरी के साथ बूट अनुक्रम के साथ वीएम के बीच संबंधों के साथ। vApps आसानी से आयात और निर्यात किया जा सकता है Open वर्चुअलाइजेशन प्रारूप (OVF) मानक का उपयोग कर

वर्चुअल लैन्स के साथ संयुक्त इस सुविधा का उपयोग करके, आप जो चाहते हैं उसे पूरा करने में सक्षम होंगे। मैं सकारात्मक नहीं हूं, लेकिन मेरा मानना ​​है कि आप एक ही बार में सभी Vm के वर्चुअल उपकरण में स्नैपशॉट बना सकते हैं।

कृपया मुझे बताएं कि क्या आपके पास XenServer के बारे में कोई और प्रश्न हैं (मैं इसे हर दिन 2x उपयोग करता हूं)


-1

यह संभव है या नहीं यह अप्रासंगिक है। यह सिर्फ मतलब नहीं है। आप VMs को नेस्ट करके बहुत कुछ हासिल करते हैं, जबकि बहुत कुछ खो देते हैं।


दरअसल, / कुछ केवीएम डेवलपर्स को लगता है कि यह समझ में आता है: केवीएम देव मेलिंग सूची में, नेस्टेड वर्चुअलाइजेशन समर्थन के लिए पैच के साथ यह धागा है । मुझे लगता है कि डेवलपर्स काफी खुश लग रहे हैं, अगर आप कुछ जवाब पढ़ना जारी रखते हैं।
काजागमनस

एक गैर-केवीएम डेवलपर जो नेस्टेड वर्चुअलाइजेशन पसंद करता है: "एक और उपयोग एक मशीन के अंदर कई वर्चुअलाइज्ड नेटवर्क होना है। प्रत्येक नेटवर्क में मेजबानों का एक अलग कॉन्फ़िगरेशन होगा। मैं इसके लिए इंतजार कर रहा हूं।" ( यहां से ।)
काजागमनस

@KajMagnus, सिर्फ इसलिए कि लोग चाहते हैं इसका मतलब यह नहीं है कि यह समझ में आता है। कुछ लोग साधारण जंगल के लिए लकड़ी नहीं देख सकते हैं।
जॉन गार्डनियर्स

परिदृश्यों के परीक्षण के लिए समझ में आता है। एक परीक्षण हाइपरविजर की तैनाती तैनात करना चाहते हैं, यह देखने के लिए कि एक विशेष सुविधा एक नए संस्करण में कैसे व्यवहार करती है? एक वीएम को स्पिन करें। आप सही हैं कि यह ओपी के विशेष उपयोग के लिए ज्यादा उपयोग नहीं है, हालांकि।
क्रिस थोरपे

VM के नए संस्करण विकसित करते समय IBM VM लोग इसका हर समय उपयोग करते थे। यदि आप रुचि रखते हैं, तो इस पर एक महान कागज है (उदाहरण पी। 28)।
विमोचन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.