पूर्ण वर्चुअलाइजेशन बनाम Paravirtualization
/ dev / sda आईडीई / SATA / SCSI प्रकार के पहले पता चला डिस्क है। इस मामले में, हाइपरविजर द्वारा उत्सर्जित (पूर्ण वर्चुअलाइज्ड)।
/ dev / vda पहले पता चला paravirtualizated डिस्क ड्राइवर है। यदि यह दोनों एक ही डिस्क के लिए संदर्भित हैं, तो यह emd sdX उपकरणों की तुलना में अधिक तेज़ है, क्योंकि एक उत्सर्जित ड्राइव की तुलना में इसके संचालन में कम ओवरहेड हैं।
संदर्भ:
से http://www.ibm.com/developerworks/library/l-virtio/ :
पूर्ण वर्चुअलाइजेशन बनाम paravirtualization
चलो दो अलग-अलग प्रकार के वर्चुअलाइजेशन योजनाओं की त्वरित चर्चा के साथ शुरू करते हैं: पूर्ण वर्चुअलाइजेशन और पैरावर्टलाइज़ेशन। पूर्ण वर्चुअलाइजेशन में, अतिथि ऑपरेटिंग सिस्टम एक हाइपरविजर के शीर्ष पर चलता है जो नंगे धातु पर बैठता है। अतिथि इस बात से अनभिज्ञ है कि इसे वर्चुअलाइज किया जा रहा है और इस कॉन्फ़िगरेशन में काम करने के लिए कोई बदलाव नहीं करना है। इसके विपरीत, पैरावर्चुअलाइजेशन में, अतिथि ऑपरेटिंग सिस्टम न केवल यह जानता है कि यह एक हाइपरविजर पर चल रहा है, बल्कि गेस्ट-टू-हाइपरवाइजर बदलाव को अधिक कुशल बनाने के लिए कोड भी शामिल है।
पूर्ण वर्चुअलाइजेशन योजना में, हाइपरविजर को डिवाइस हार्डवेयर का अनुकरण करना चाहिए, जो बातचीत के निम्नतम स्तर पर अनुकरण कर रहा है (उदाहरण के लिए, एक नेटवर्क ड्राइवर के लिए)। हालांकि इस अमूर्त पर अनुकरण साफ है, यह सबसे अक्षम और अत्यधिक जटिल भी है। पैरावर्चुअलाइजेशन योजना में, अतिथि और हाइपरवाइजर इस अनुकरण को कुशल बनाने के लिए सहकारी रूप से काम कर सकते हैं। Paravirtualization दृष्टिकोण के लिए नकारात्मक पक्ष यह है कि ऑपरेटिंग सिस्टम यह जानता है कि यह वर्चुअलाइज्ड हो रहा है और काम करने के लिए संशोधनों की आवश्यकता है।
से http://www.carfax.org.uk/docs/qemu-virtio :
परवरिश उपकरण क्या हैं?
वर्चुअल मशीन चलाते समय, वर्चुअल वातावरण में डिवाइस को अतिथि ओएस - डिस्क और नेटवर्क को मुख्य दो (प्लस वीडियो, यूएसबी, टाइमर, और अन्य) होने के लिए प्रस्तुत करना पड़ता है। प्रभावी रूप से, यह वह हार्डवेयर है जिसे VM अतिथि देखता है।
अब, यदि अतिथि को इस तथ्य से पूरी तरह से अनभिज्ञ रखा जाना है कि यह वर्चुअलाइज्ड है, तो इसका मतलब है कि मेजबान को किसी प्रकार के वास्तविक हार्डवेयर का अनुकरण करना होगा। यह काफी धीमा है (विशेषकर नेटवर्क उपकरणों के लिए), और आभासी मशीनों में कम प्रदर्शन का प्रमुख कारण है।
हालाँकि, यदि आप अतिथि OS को यह बताने के लिए तैयार हैं कि यह एक आभासी वातावरण में है, तो वास्तविक हार्डवेयर के बहुत अधिक अनुकरण करने से बचना संभव है, और VM के अंदर उपकरणों को संभालने के लिए कहीं अधिक प्रत्यक्ष पथ का उपयोग करें। इस दृष्टिकोण को paravirtualisation कहा जाता है। इस मामले में, अतिथि ओएस को एक विशेष ड्राइवर स्थापित करने की आवश्यकता है जो पैरावर्टिकल डिवाइस से बात करता है। लिनक्स के तहत, इस इंटरफ़ेस को मानकीकृत किया गया है, और इसे "गुण" इंटरफ़ेस के रूप में संदर्भित किया जाता है।