सवाल ज़ेन पीवी, ज़ेन केवीएम और एचवीएम के बीच अंतर?


मुझे पता है कि ज़ेन आमतौर पर ओपनवीजेड से बेहतर होता है क्योंकि प्रदाता ज़ेन में ओवरलैल नहीं कर सकता है। हालांकि, बीच क्या अंतर है Xen PV, Xen KVM तथा HVM (मैं इस प्रदाता के माध्यम से जा रहा था ऐनक? किस उद्देश्य के लिए कौन सा बेहतर है और क्यों?


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

एक अंतिम उपयोगकर्ता के लिए जो सिर्फ वेबसाइटों की मेजबानी करेगा, जो बेहतर है? दक्षता या अन्य दृष्टिकोण से, क्या दूसरे पर एक का कोई फायदा है?


50
2018-01-13 13:39


मूल




जवाब:


ज़ेन वर्चुअलाइजेशन प्रकार का समर्थन करता है

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

ज़ेन पैरावार्च्यूलाइजेशन (पीवी)

पैरावार्च्यूलाइजेशन एक कुशल और है   हल्के वर्चुअलाइजेशन तकनीक   ज़ेन द्वारा पेश किया गया, बाद में अपनाया गया   अन्य वर्चुअलाइजेशन समाधान द्वारा।   पैरावार्च्यूलाइजेशन की आवश्यकता नहीं है   से वर्चुअलाइजेशन एक्सटेंशन   होस्ट सीपीयू। हालांकि paravirtualized   मेहमानों को विशेष कर्नेल की आवश्यकता होती है   ज़ेन पर मूल रूप से चलाने के लिए पोर्ट किया गया, तो   मेहमान हाइपरवाइजर से अवगत हैं और   अनुकरण के बिना कुशलता से चला सकते हैं   या आभासी नकली हार्डवेयर। ज़ेन पीवी   लिनक्स के लिए अतिथि कर्नल मौजूद हैं, नेटबीएसडी,   फ्रीबीएसडी, ओपन सोलालिसिस और नोवेल   नेटवेयर ऑपरेटिंग सिस्टम।

पीवी मेहमानों के पास कोई प्रकार नहीं है   आभासी नकली हार्डवेयर, लेकिन   ग्राफिकल कंसोल अभी भी संभव है   अतिथि पीवीएफबी का उपयोग (पैरावार्चुअल   फ्रेम बफर)। पीवी अतिथि ग्राफिकल   कंसोल VNC का उपयोग करके देखा जा सकता है   ग्राहक, या रेडहाट के virt-viewer।   Dom0 में एक अलग VNC सर्वर है   प्रत्येक अतिथि के पीवीएफबी के लिए।

अपस्ट्रीम kernel.org लिनक्स कर्नल   चूंकि लिनक्स 2.6.24 में ज़ेन पीवी शामिल है   अतिथि (डोमू) समर्थन के आधार पर   लिनक्स pvops ढांचे, तो हर   अपस्ट्रीम लिनक्स कर्नेल हो सकता है   स्वचालित रूप से ज़ेन पीवी अतिथि के रूप में उपयोग किया जाता है   बिना किसी अतिरिक्त पैच के कर्नेल   या संशोधन।

अधिक के लिए XenParavirtOps विकी पेज देखें   लिनक्स pvops ज़ेन के बारे में जानकारी   समर्थन।

ज़ेन पूर्ण वर्चुअलाइजेशन (एचवीएम)

पूरी तरह वर्चुअलाइज्ड उर्फ ​​एचवीएम (हार्डवेयर   वर्चुअल मशीन) मेहमानों को सीपीयू की आवश्यकता होती है   से वर्चुअलाइजेशन एक्सटेंशन   होस्ट सीपीयू (इंटेल वीटी, एएमडी-वी)। ज़ेन का उपयोग करता है   अनुकरण करने के लिए क्यूमु के संशोधित संस्करण   बीआईओएस, आईडीई सहित पूर्ण पीसी हार्डवेयर   डिस्क नियंत्रक, वीजीए ग्राफिक एडाप्टर,   यूएसबी नियंत्रक, नेटवर्क एडाप्टर आदि   एचवीएम मेहमानों के लिए। सीपीयू आभासीकरण   एक्सटेंशन को बढ़ावा देने के लिए उपयोग किया जाता है   अनुकरण का प्रदर्शन। पूरी तरह से   वर्चुअलाइज्ड मेहमानों की आवश्यकता नहीं है   विशेष कर्नेल, उदाहरण के लिए विंडोज़   ऑपरेटिंग सिस्टम का उपयोग ज़ेन के रूप में किया जा सकता है   एचवीएम अतिथि पूरी तरह वर्चुअलाइज्ड अतिथि   आमतौर पर धीमे होते हैं   पैरावार्च्यूलाइज्ड अतिथि, की वजह से   आवश्यक अनुकरण।

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

इस से है http://wiki.xenproject.org/wiki/XenOverview

केवीएम ज़ेन बिल्कुल नहीं है, यह एक और तकनीक है, जहां केवीएम एक लिनक्स मूल कर्नेल मॉड्यूल है और ज़ेन जैसे अतिरिक्त कर्नेल नहीं है। जो KVM को बेहतर डिज़ाइन बनाता है। यहां नकारात्मकता यह है कि केवीएम ज़ेन से नया है, इसलिए इसमें कुछ विशेषताओं की कमी हो सकती है।


44
2018-01-13 13:48



+1 केवीएम ज़ेन बिल्कुल नहीं है। यह पूरी तरह से असहमत है कि केवीएम एक बेहतर डिजाइन है। ज़ेन बहुत बेहतर अलगाव प्रदान करता है और यह लिनक्स कर्नेल और इसकी संभावित vulnerabilites पर निर्भर नहीं है। - Antoine Benkemoun
जानकारी के लिए धन्यवाद! मैं सब समझ नहीं सका। एंड-यूजर पॉइंट-ऑफ-व्यू से, जो सिर्फ वेबसाइटों की मेजबानी करेगा, जो बेहतर है? क्या एक दूसरे के ऊपर एक महत्वपूर्ण फायदा है?
ज़ेन की अपनी कमजोरियां हैं। लेकिन बूटस्ट्रैप किए गए दो कर्नेल के साथ एक ओएस चलाना एक डिज़ाइन दोष है, इससे कोई फर्क नहीं पड़ता कि आप इसे कितना अच्छा करते हैं - dyasny
जेपी 1 9: यह वेबसाइटों पर निर्भर करता है। यदि आप वीपीएस पर लोड को परिभाषित कर सकते हैं, तो आप यहां सबसे अच्छे समाधान के लिए पूछ सकते हैं या Google से पूछ सकते हैं। - dyasny
ज़ेन एक हाइपरवाइजर है, और इसी तरह केवीएम है। केवीएम में पीवी डिवाइस हैं, और समय के साथ और अधिक जोड़ता है, यह पीसीआई पासथ्रू को भी अनुमति देता है। तो मुझे आपके तर्क, नील के बिंदु को नहीं दिख रहा है - dyasny


Xen एक हाइपरवाइजर है जो धातु (पीसी / सर्वर) पर चलता है और फिर डोमेन नामक वर्चुअल मशीन होस्ट करता है।

Xen PV डोमेन एक है paravirtualized डोमेन, इसका मतलब है कि ऑपरेटिंग सिस्टम (आमतौर पर हम यहां लिनक्स से बात कर रहे हैं) को ज़ेन के तहत चलाने के लिए संशोधित किया गया है, और हार्डवेयर को वास्तव में अनुकरण करने की कोई आवश्यकता नहीं है। इस चाहिए प्रदर्शन के अनुसार, जाने का सबसे प्रभावी तरीका बनें।

Xen HVM डोमेन है हार्डवेयर नक़्क़ाशीदार डोमेन, इसका मतलब है कि ऑपरेटिंग सिस्टम (लिनक्स, विंडोज़, जो भी हो सकता है) किसी भी तरह से संशोधित नहीं किया गया है और हार्डवेयर नकल हो जाता है। यह धीमा है, इसलिए आमतौर पर आप स्थापित करते हैं पीवी ड्राइवर अतिथि हार्डवेयर (आमतौर पर डिस्क और नेटवर्क) के लिए अतिथि में, इसलिए पूरी तरह से अतिथि पूरी तरह से वर्चुअलाइज्ड चलाएगा लेकिन हार्डवेयर के सबसे प्रदर्शन-महत्वपूर्ण टुकड़े पैरावार्च्यूलाइज्ड चलाएंगे। हाल ही में लिनक्स सिस्टम में कर्नेल में डिस्क और नेटवर्क दोनों के लिए पीवी ड्राइवर हैं, और विंडोज़ के लिए विभिन्न पीवी ड्राइवर भी मौजूद हैं। हाल के वर्षों में एचवीएम पर सभी विकास के साथ मानक वर्कलोड के लिए एचवीएम और पीवी के बीच प्रदर्शन में आमतौर पर थोड़ा अंतर होता है।

KVM ज़ेन नहीं है, यह लिनक्स कर्नेल के अंदर बनाया गया एक और वर्चुअलाइजेशन प्लेटफार्म है। एक से अतिथि दृष्टिकोण यह ज़ेन एचवीएम जैसा दिखता है: अतिथि पूरी तरह वर्चुअलाइज्ड चलाता है और कुछ हिस्सों को पैरावार्च्यूलाइज्ड (फिर से, डिस्क और नेटवर्क) चलाने के लिए विशिष्ट ड्राइवर होते हैं।

ज़ेन एचवीएम और लिनक्स केवीएम दोनों में हार्डवेयर सहायक वर्चुअलाइजेशन सपोर्ट (इंटेल वीटी-एक्स, एएमडी एएमडी-वी) की आवश्यकता है, जबकि ज़ेन पीवी पीवी समर्थन के बिना ऑपरेटिंग सिस्टम नहीं चला सकता है (आप ज़ेन पीवी पर विंडोज नहीं चला सकते हैं)।

ज़ेन एचवीएम और लिनक्स केवीएम दोनों अतिथि सिस्टम में पीवी ड्राइवरों का उपयोग न करने वाले उपकरणों के लिए वास्तविक हार्डवेयर का अनुकरण करने के लिए क्यूमु वर्चुअलाइजेशन सॉफ़्टवेयर के कुछ हिस्सों का उपयोग करेंगे।

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

ज़ेन और केवीएम दोनों मेमोरी को कम नहीं कर सकते हैं, इसलिए आपको आमतौर पर "सच्ची रैम" मिलती है, जबकि वीएमवेयर जैसे अन्य प्लेटफॉर्म अतिथि रैम का डिस्क डिस्क में बदल सकते हैं।

मतभेद हैं लेकिन आमतौर पर विशिष्ट प्रतिष्ठानों पर लागू होते हैं, न कि सामान्य लोगों के लिए सामान्य वर्चुअल प्राइवेट सर्वर पर। उदाहरण के लिए हाल ही में ज़ेन हाइपरवाइजर उत्कृष्ट स्मृति का समर्थन करते हैं जो मेमोरी उपयोग और अतिथि प्रदर्शन में सुधार कर सकता है यदि अतिथि के लिए इसका समर्थन है (लिनक्स कर्नेल> = 3. कुछ)।

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


31
2017-12-09 18:01



केवीएम स्मृति को कम कर सकता है और इसलिए ज़ेन भी कर सकता है। - dyasny
@dyasny मुझे केवीएम के बारे में पता नहीं है लेकिन मुझे पूरा यकीन है कि ज़ेन नहीं कर सकता ओवरकमिट शब्द की वास्तविक अर्थ में स्मृति (एक अलग अधिकतम आकार की अनुमति एक अलग बात है)। अगर आपको लगता है कि यह करता है तो कृपया अपने स्रोतों को लिंक करें। - Luke404
ज़ेन balooning का समर्थन करता है। इसमें मानक स्वैपिंग जोड़ें और आपके पास पहले से कम से कम 2 ओवरकमिट तंत्र हैं। यह 2008 के रूप में पुराना है: blog.xen.org/index.php/2008/08/27/... - dyasny
@dyasny शायद आप के बारे में सोचते हैं ओवरकमिट एक उच्च अधिकतम अनुमति के रूप में। AFAIK, स्वीकार्य अर्थ मेजबान में शारीरिक रूप से उपस्थित होने से मेहमानों को वास्तव में आवंटित करना है, और यह ज़ेन में लागू नहीं किया गया है। यदि आप होस्ट में भौतिक मेमोरी उपलब्ध नहीं करते हैं, तो आप अतिथि बुलून को डिफ्लेट नहीं कर सकते हैं (उदाहरण के लिए इसे और अधिक मेमोरी दें), और यदि आप पहले से ही अपनी सभी होस्ट मेमोरी आवंटित कर चुके हैं तो आप एक नया अतिथि नहीं शुरू कर सकते हैं (जब तक आप फुला नहीं देते मेहमानों को गुब्बारे चलाना, इस प्रकार वास्तव में आवंटित स्मृति को कम करना ताकि आप कुछ भी कम न करें)। - Luke404
@dyasny और इसके अलावा, हाइपरवाइजर यह भी नहीं जानता कि स्वैप क्या है ताकि यह स्मृति पृष्ठों को स्वैप न कर सके। मेहमानों को स्वैप करना क्योंकि उनके पास जितनी चाहें उतनी कम स्मृति है जो मैं नहीं कहता हूं ओवरकमिट, जब आप इसे याद करते हैं तो अतिथि के भीतर यह केवल साधारण सरल स्मृति प्रबंधन है। - Luke404