हार्डवेयर-सहायप्रदत्त आभासीकरण
कम्प्यूटिंग में, हार्डवेयर-सहायप्रदत्त आभासीकरण एक मंच आभासीकरण दृष्टिकोण है जो मुख्य रूप से सूत्रधार संसाधक से हार्डवेयर क्षमताओं की मदद से कुशल पूर्ण आभासीकरण को सक्षम बनाता है। एक पूर्ण आभासीकरण का उपयोग एक पूर्ण हार्डवेयर वातावरण, या आभासी यन्त्र का अनुकरण करने के लिए किया जाता है, जिसमें एक असंशोधित अतिथि संचालन प्रणाली (मेजबान यन्त्र के समान निर्देश सम्मुच्चय का उपयोग करके) प्रभावी रूप से पूर्ण अलगाव में निष्पादित होता है। 2005, 2006 और 2010 में हार्डवेयर-समर्थित आभासीकरण को x86 संसाधक (इंटेल वीटी-एक्स, एएमडी-वी या वीआईए प्रौद्योगिकियों) में जोड़ा गया था।
हार्डवेयर-समर्थित आभासीकरण को त्वरित आभासीकरण के रूप में भी जाना जाता है; ज़ेन इसे हार्डवेयर आभासी यंत्र (HVM) कहता है, और आभासी आयरन इसे मूल आभासीकरण कहता है।
इतिहास
पहली आभासी यंत्र संचालन प्रणाली VM/370 के साथ उपयोग के लिए 1972 में पहली बार आईबीएम प्रणाली/370 पर हार्डवेयर-सहायप्रदत्त आभासीकरण दिखाई दिया। उच्च स्पष्टता कंप्यूटर चित्रमुद्रण (जैसे कंप्यूटर सहायता प्राप्त अभिकल्पना) की बढ़ती मांग के साथ, अधिसंसाधित्र के आभासीकरण ने 1970 के दशक के अंत में कुछ अवधान खो दिया, जब आने वाले लघु कंप्यूटर ने वितरित कंप्यूटिंग के माध्यम से संसाधन आवंटन को बढ़ावा दिया, जिसमें सूक्ष्म कंप्यूटर का कमोडिटीकरण सम्मिलित था।
आईबीएम अपने आईबीएम शक्ति तंत्र हार्डवेयर के लिए एआईएक्स, लिनक्स और आईबीएम आई, और इसके आईबीएम-बृहत् कंप्यूटर प्रणाली z के लिए हार्डवेयर आभासीकरण प्रदान करता है। आईबीएम हार्डवेयर आभासीकरण के अपने विशिष्ट रूप को तार्किक विभाजन, या अधिक सामान्यतः एलपीएआर के रूप में संदर्भित करता है।
प्रति x86 परिवेषक की गणना क्षमता में वृद्धि (और विशेष रूप से आधुनिक संजाल के बैंड विस्तार में पर्याप्त वृद्धि) ने आँकड़ा-केंद्र आधारित कंप्यूटिंग में रुचि को फिर से जगाया जो आभासीकरण तकनीकों पर आधारित है। प्राथमिक चालक परिवेषक समेकन की क्षमता थी: आभासीकरण ने एकल परिवेषक को कई कम उपयोग किए गए समर्पित परिवेषकों पर लागत-कुशलता से गणना शक्ति को समेकित करने की अनुमति दी।
कंप्यूटिंग की जड़ों की ओर वापसी का सबसे स्पष्ट संकेत क्लाउड कम्प्यूटिंग है, जो उच्च विस्तार संजाल के माध्यम से आँकड़ा केंद्र आधारित कंप्यूटिंग (या अधिसंसाधित्र-जैसी कंप्यूटिंग) का एक पर्याय है। यह आभासीकरण से निकटता से जुड़ा हुआ है।
प्रारंभिक कार्यान्वयन x86 शिल्प विद्या पारम्परिक आभासीकरण प्राप्त करने के लिए पोपेक और गोल्डबर्ग आभासीकरण आवश्यकताओं को पूरा नहीं करता है:
- तुल्यता: आभासी यंत्र परिवीक्षक (वीएमएम) के तहत चलने वाले प्रोग्राम को अनिवार्य रूप से वैसा ही व्यवहार प्रदर्शित करना चाहिए जैसा कि समकक्ष यन्त्र पर सीधे चलते समय प्रदर्शित होता है।
- संसाधन नियंत्रण (जिसे सुरक्षा भी कहा जाता है): वीएमएम आभासीकृत संसाधनों के पूर्ण नियंत्रण में होना चाहिए
- दक्षता: यन्त्र निर्देशों के सांख्यिकीय रूप से प्रमुख अंश को वीएमएम हस्तक्षेप के बिना निष्पादित किया जाना चाहिए
इससे इस प्रकार के संसाधक के लिए आभासी यंत्र परिवीक्षक को कार्यान्वित करना कठिन हो गया। विशिष्ट सीमाओं में कुछ विशेषाधिकार (कम्प्यूटिंग) निर्देशों पर ट्रैप (कम्प्यूटिंग) करने में असमर्थता सम्मिलित थी।[1]
इन वास्तुशिल्प सीमाओं की भरपाई करने के लिए, अभिकल्पनारों ने x86 शिल्प विद्या के आभासीकरण को दो तरीकों से पूरा किया है: पूर्ण आभासीकरण या पैराआभासीकरण।[2] दोनों हार्डवेयर से संचालन प्रणाली स्वतंत्रता के लक्ष्य को प्राप्त करने के लिए भौतिक हार्डवेयर का भ्रम उत्पन्न करते हैं, लेकिन प्रदर्शन और जटिलता में कुछ दुविधा प्रस्तुत करते हैं।
- पहली पीढ़ी के x86 वीएमएम में पूर्ण आभासीकरण लागू किया गया था। यह कुछ संवेदनशील, गैर-आभासीकरण निर्देशों के निष्पादन को पाशक और आभासीकृत करने के लिए द्विआधारी अनुवाद पर निर्भर करता है। इस दृष्टिकोण के साथ, महत्वपूर्ण निर्देशों की खोज की जाती है (स्थैतिक या गतिशील रूप से कार्यावधि पर) और सॉफ्टवेयर में नकल करने के लिए वीएमएम में पाशक के साथ प्रतिस्थापित किया जाता है। मूल रूप से आभासीकृत शिल्प विद्या जैसे आईबीएम प्रणाली / 370 पर चलने वाली आभासी यंत्र की तुलना में युग्मक अनुवाद में एक बड़ा प्रदर्शन उपरिव्यय हो सकता है। वर्चुअलबॉक्स, VMवेयर कार्य केंद्र (केवल 32-बिट मेहमानों के लिए), और सूक्ष्मसॉफ्ट आभासी PC, पूर्ण आभासीकरण के जाने-माने व्यावसायिक कार्यान्वयन हैं।
- पैराआभासीकरण एक ऐसी तकनीक है जिसमें हाइपरविजर एक एपीआई प्रदान करता है और अतिथि आभासी यंत्र का ओएस उस एपीआई को कॉल करता है, जिसमें ओएस संशोधन की आवश्यकता होती है।
2005 और 2006 में, इंटेल और एएमडी (स्वतंत्र रूप से काम करते हुए) ने X86 आभासीकरण (एएमडी-V) के लिए क्रमशः इंटेल VT-x और एएमडी-V नामक नए संसाधक विस्तारण बनाए। इटेनियम शिल्प विद्या पर, हार्डवेयर-सहायप्रदत्त आभासीकरण को VT-i के रूप में जाना जाता है। इन विस्तारण का समर्थन करने के लिए x86 संसाधक की पहली पीढ़ी 2005 के अंत में 2006 के प्रारम्भ में जारी की गई थी:
- 13 नवंबर 2005 को, इंटेल ने VT-x का समर्थन करने वाले पहले इंटेल संसाधक के रूप में पेंटियम 4 के दो प्रतिरूप (प्रतिरूप 662 और 672) जारी किए।
- 23 मई 2006 को, एएमडी ने एथलॉन 64 (ऑरलियन्स), एथलॉन 64 X2 (विजर) और एथलॉन 64 FX (विजर) को इस तकनीक का समर्थन करने वाले पहले एएमडी संसाधक के रूप में जारी किया।
हार्डवेयर-समर्थित x86 आभासीकरण के प्रसिद्ध कार्यान्वयन में VMवेयर कार्यस्थल (केवल 64-बिट मेहमानों के लिए), ज़ेनसेंटर, ज़ेन 3.x (आभासी आयरन जैसे व्युत्पन्न सहित), कर्नेल-आधारित आभासी यंत्र और माइक्रोसॉफ्ट हाइपर-V सम्मिलित हैं।
लाभ
हार्डवेयर-सहायप्रदत्त आभासीकरण पैराआभासीकरण के रखरखाव उपरिव्यय को कम करता है क्योंकि यह अतिथि संचालन प्रणाली में आवश्यक परिवर्तनों को कम करता है (आदर्श रूप से समाप्त करता है)। बेहतर प्रदर्शन प्राप्त करना भी अधिक आसान है। VMवेयर अभियन्ताओं और आभासी आयरन द्वारा हार्डवेयर-समर्थित आभासीकरण का एक व्यावहारिक लाभ उद्धृत किया गया है[3]।
हानि
हार्डवेयर-समर्थित आभासीकरण को परपोषी CPU में स्पष्ट समर्थन की आवश्यकता होती है, जो सभी x86/x86_64 संसाधक पर उपलब्ध नहीं है।
एक शुद्ध हार्डवेयर-समर्थित आभासीकरण दृष्टिकोण, पूरी तरह से असंशोधित अतिथि संचालन प्रणाली का उपयोग करते हुए, कई VM पाशक सम्मिलित करता है, और इस प्रकार उच्च CPU उपरिव्यय, मापक्रमणीयता और परिवेषक समेकन की दक्षता को सीमित करता है।[4] इस प्रदर्शन हिट को पराआभासीकृत चालकों के उपयोग से कम किया जा सकता है; संयोजन को संकर आभासीकरण कहा गया है। [5]
2006 में पहली पीढ़ी के 32- और 64-बिट x86 हार्डवेयर समर्थन को कदाचित ही कभी सॉफ्टवेयर आभासीकरण पर प्रदर्शन लाभ प्रदान करने के लिए पाया गया था। [6]
यह भी देखें
- इंटेल वीटी-डी
- आईओएमएमयू का उपयोग करके हार्डवेयर-समर्थित आभासीकरण का और परिशोधन संभव है; यह प्रत्यक्ष स्मृति अभिगम-सक्षम हार्डवेयर सहित अतिथि संचालन प्रणाली से समर्पित हार्डवेयर तक प्राकृत-गति अभिगम की अनुमति देता है
- द्वितीय स्तर का पता अनुवाद (स्लैट) कार्यान्वयन सहित त्वरित आभासीकरण अनुक्रमणीकरण या विस्तारित पृष्ठ तालिका
- अन्य आभासीकरण तकनीकों में संचालन प्रणाली-स्तरीय आभासीकरण सम्मिलित है, जैसा कि वर्चुअजो और अनुप्रयोग आभासीकरण द्वारा अभ्यास किया जाता है, ।
- नैनोआधार
- हार्डवेयर अनुकरण
- यंत्रानुकरणकारी
- जेटीएजी
- पृष्ठभूमि डिबग प्रणाली अंतरापृष्ठ
- अंतःपरिपथ यंत्रानुकार यंत्रानुकरणकारी
संदर्भ
- ↑ Adams, Keith. "A Comparison of Software and Hardware Techniques for x86 Virtualization" (PDF). Retrieved 20 January 2013.
- ↑ Chris Barclay, New approach to virtualizing x86s, Network World, 20 October 2006
- ↑ See "Graphics and I/O virtualization".
- ↑ See "Hybrid Virtualization: The Next Generation of XenLinux". Archived March 20, 2009, at the Wayback Machine
- ↑ Jun Nakajima and Asit K. Mallick, "Hybrid-Virtualization—Enhanced Virtualization for Linux" Archived 2009-01-07 at the Wayback Machine, in Proceedings of the Linux Symposium, Ottawa, June 2007.
- ↑ A Comparison of Software and Hardware Techniques for x86 Virtualization, Keith Adams and Ole Agesen, VMware, ASPLOS’06 October 21–25, 2006, San Jose, California, USA"Surprisingly, we find that the first-generation hardware support rarely offers performance advantages over existing software techniques. We ascribe this situation to high VMM/guest transition costs and a rigid programming model that leaves little room for software flexibility in managing either the frequency or cost of these transitions.
अग्रिम पठन
- Fisher-Ogden, John. "Hardware Support for Efficient Virtualization" (PDF). UCSD. Retrieved 2010-08-05.
- Smith, Jim; Nair, Ravi (2005). Virtual Machines. Morgan Kaufmann. 8.5 : Performance Enhancement of System Virtual Machines. ISBN 1-55860-910-5.
- Osisek, D. L.; Jackson, K. M.; Gum, P. H. (1991). "ESA/390 interpretive-execution architecture, foundation for VM/ESA" (PDF). IBM Systems Journal. 30 (1): 34–51. doi:10.1147/sj.301.0034. S2CID 8971003.
- Adams, Keith; Agesen, Ole (2006). A Comparison of Software and Hardware Techniques for x86 Virtualization (PDF). International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, USA. ACM 1-59593-451-0/06/0010. Retrieved 2006-12-22.
- "Performance Evaluation of AMD RVI Hardware Assist" (PDF). VMware.
- "Performance Evaluation of Intel EPT Hardware Assist" (PDF). VMware.