अहपब - कंप्यूटर स्टेप बाय स्टेप

वर्चुअलाइजेशन, वर्गीकरण और अनुप्रयोग के क्षेत्र। उद्यम अवसंरचना के केंद्रीकृत प्रबंधन के लिए एक समाधान के रूप में वर्चुअलाइजेशन टूल का कार्यान्वयन वर्चुअलाइजेशन टूल वर्चुअल मशीन

वर्चुअलाइजेशन प्रौद्योगिकियों का इतिहास चालीस वर्षों से भी अधिक पुराना है। हालाँकि, पिछली शताब्दी के 70 और 80 के दशक में, मुख्य रूप से आईबीएम मेनफ्रेम पर उनके विजयी उपयोग की अवधि के बाद, कॉर्पोरेट बनाते समय यह अवधारणा पृष्ठभूमि में फीकी पड़ गई। जानकारी के सिस्टम. तथ्य यह है कि वर्चुअलाइजेशन की अवधारणा साझा कंप्यूटिंग केंद्रों के निर्माण से जुड़ी है, जिसमें कई अलग-अलग तार्किक रूप से स्वतंत्र सिस्टम बनाने के लिए हार्डवेयर के एक सेट का उपयोग करने की आवश्यकता होती है। और 80 के दशक के मध्य से, मिनी-कंप्यूटर और फिर x86 सर्वर पर आधारित सूचना प्रणाली को व्यवस्थित करने का एक विकेन्द्रीकृत मॉडल कंप्यूटर उद्योग में हावी होने लगा।

x86 आर्किटेक्चर के लिए वर्चुअलाइजेशन

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

इस पर तुरंत जोर दिया जाना चाहिए कि यद्यपि सैद्धांतिक दृष्टि से x86 वर्चुअलाइजेशन के विचारों में पहले से कुछ भी अज्ञात नहीं था, हम 20 साल पहले की स्थिति की तुलना में आईटी उद्योग के लिए गुणात्मक रूप से नई घटना के बारे में बात कर रहे थे। तथ्य यह है कि मेनफ्रेम और यूनिक्स कंप्यूटर के हार्डवेयर और सॉफ्टवेयर आर्किटेक्चर में, वर्चुअलाइजेशन मुद्दों को बुनियादी स्तर पर तुरंत हल किया गया था। x86 सिस्टम डेटा सेंटर मोड में काम करने की अपेक्षा के साथ नहीं बनाया गया था, और वर्चुअलाइजेशन की दिशा में इसका विकास समस्या को हल करने के लिए कई अलग-अलग विकल्पों के साथ एक जटिल विकासवादी प्रक्रिया है।

एक और और शायद उससे भी ज़्यादा महत्वपूर्ण बिंदुमेनफ्रेम और x86 के विकास के लिए गुणात्मक रूप से भिन्न व्यवसाय मॉडल में निहित है। पहले मामले में, हम वास्तव में एकल-विक्रेता सॉफ़्टवेयर और हार्डवेयर कॉम्प्लेक्स के बारे में बात कर रहे हैं जो बड़े ग्राहकों की बहुत विस्तृत श्रृंखला के लिए आम तौर पर सीमित श्रेणी के एप्लिकेशन सॉफ़्टवेयर का समर्थन करता है। दूसरे में, हम उपकरण निर्माताओं, बुनियादी सॉफ्टवेयर प्रदाताओं और एप्लिकेशन सॉफ्टवेयर डेवलपर्स की एक विशाल सेना के विकेंद्रीकृत समुदाय के साथ काम कर रहे हैं।

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

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

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

उपरोक्त को संक्षेप में प्रस्तुत करने के लिए, सामान्य तौर पर, हम ग्राहकों द्वारा वर्चुअलाइजेशन प्रौद्योगिकियों के उपयोग के लिए निम्नलिखित मुख्य परिदृश्यों पर प्रकाश डाल सकते हैं: ·

  • सॉफ्टवेयर विकास और परीक्षण; ·
  • अनुसंधान स्टैंड पर वास्तविक प्रणालियों के संचालन की मॉडलिंग करना; ·
  • उपकरण उपयोग की दक्षता बढ़ाने के लिए सर्वरों का एकीकरण; ·
  • पुराने अनुप्रयोगों के समर्थन की समस्याओं को हल करने के लिए सर्वर का एकीकरण; ·
  • नए सॉफ़्टवेयर का प्रदर्शन और अध्ययन; ·
  • मौजूदा सूचना प्रणालियों के संदर्भ में एप्लिकेशन सॉफ़्टवेयर की तैनाती और अद्यतनीकरण; ·
  • विषम ऑपरेटिंग वातावरण वाले पीसी पर अंतिम उपयोगकर्ताओं (मुख्य रूप से घरेलू) का काम।

बुनियादी सॉफ्टवेयर वर्चुअलाइजेशन विकल्प

हम पहले ही कह चुके हैं कि वर्चुअलाइजेशन तकनीकों को विकसित करने की समस्याएं काफी हद तक x86 सॉफ्टवेयर और हार्डवेयर आर्किटेक्चर की विरासत में मिली विशेषताओं पर काबू पाने से संबंधित हैं। और इसके लिए कई बुनियादी तरीके हैं।

पूर्ण वर्चुअलाइजेशन (पूर्ण, मूल वर्चुअलाइजेशन). असंशोधित अतिथि उदाहरणों का उपयोग किया जाता है ऑपरेटिंग सिस्टम, और इन OS के संचालन का समर्थन करने के लिए, होस्ट OS के शीर्ष पर उनके निष्पादन के अनुकरण की एक सामान्य परत होती है, जो एक नियमित ऑपरेटिंग सिस्टम है (चित्र 1)। इस तकनीक का उपयोग, विशेष रूप से, वीएमवेयर वर्कस्टेशन, वीएमवेयर सर्वर (पूर्व में जीएसएक्स सर्वर, पैरेलल्स डेस्कटॉप, पैरेलल्स सर्वर, एमएस वर्चुअल पीसी, एमएस वर्चुअल सर्वर, वर्चुअल आयरन) में किया जाता है। इस दृष्टिकोण के फायदों में कार्यान्वयन की सापेक्ष आसानी, बहुमुखी प्रतिभा शामिल है। समाधान की विश्वसनीयता; सभी प्रबंधन कार्यों को होस्ट ओएस द्वारा ले लिया जाता है। नुकसान - उपयोग किए गए हार्डवेयर संसाधनों के लिए उच्च अतिरिक्त ओवरहेड लागत, अतिथि ओएस की सुविधाओं पर विचार की कमी, हार्डवेयर के उपयोग में आवश्यकता से कम लचीलापन।

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

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

एप्लिकेशन वर्चुअलाइजेशन का तात्पर्य ओएस के साथ नियंत्रित इंटरैक्शन के साथ एप्लिकेशन प्रोग्राम के मजबूत अलगाव के एक मॉडल का उपयोग करना है, जिसमें प्रत्येक एप्लिकेशन इंस्टेंस और उसके सभी मुख्य घटक वर्चुअलाइज्ड होते हैं: फ़ाइलें (सिस्टम वाले सहित), रजिस्ट्री, फ़ॉन्ट, आईएनआई फ़ाइलें, COM ऑब्जेक्ट , सेवाएँ (चित्र 4 ). एप्लिकेशन को पारंपरिक अर्थों में इंस्टॉलेशन प्रक्रिया के बिना निष्पादित किया जाता है और इसे सीधे बाहरी मीडिया से लॉन्च किया जा सकता है (उदाहरण के लिए, फ्लैश कार्ड से या नेटवर्क फ़ोल्डर). आईटी विभाग के दृष्टिकोण से, इस दृष्टिकोण के स्पष्ट लाभ हैं: डेस्कटॉप सिस्टम की तैनाती और प्रबंधन में तेजी लाना, न केवल अनुप्रयोगों के बीच टकराव को कम करना, बल्कि एप्लिकेशन संगतता परीक्षण की आवश्यकता को भी कम करना। वास्तव में, इस विशेष वर्चुअलाइजेशन विकल्प का उपयोग सन जावा वर्चुअल मशीन, माइक्रोसॉफ्ट एप्लिकेशन वर्चुअलाइजेशन (जिसे पहले सॉफ्टग्रिड कहा जाता था), थइंस्टॉल (2008 की शुरुआत में वीएमवेयर का हिस्सा बन गया), सिमेंटेक/अल्टिरिस में किया जाता है।

वर्चुअलाइजेशन समाधान चुनने के बारे में प्रश्न

यह कहना: "उत्पाद ए सॉफ्टवेयर वर्चुअलाइजेशन के लिए एक समाधान है" "ए" की वास्तविक क्षमताओं को समझने के लिए बिल्कुल भी पर्याप्त नहीं है। ऐसा करने के लिए, आपको पेश किए गए उत्पादों की विभिन्न विशेषताओं पर करीब से नज़र डालने की ज़रूरत है।

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

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

अंत में, उपयोग किए गए वर्चुअलाइजेशन बुनियादी ढांचे के लागत संकेतक महत्वपूर्ण हैं। यह ध्यान में रखा जाना चाहिए कि यहां लागत संरचना में मुख्य बात वर्चुअलाइजेशन टूल की कीमत इतनी अधिक नहीं हो सकती है, लेकिन बुनियादी ओएस या व्यावसायिक अनुप्रयोगों के लिए लाइसेंस की खरीद पर बचत की संभावना है।

x86 वर्चुअलाइजेशन बाज़ार में प्रमुख खिलाड़ी

वर्चुअलाइजेशन टूल का बाज़ार दस साल से भी कम समय पहले आकार लेना शुरू हुआ था और आज इसने काफी निश्चित आकार प्राप्त कर लिया है।

1998 में बनाया गया, VMware x86 कंप्यूटरों के लिए वर्चुअलाइजेशन तकनीकों के उपयोग में अग्रणी है और आज इस बाजार में अग्रणी स्थान रखता है (कुछ अनुमानों के अनुसार, इसकी हिस्सेदारी 70-80% है)। 2004 से, यह ECM Corporation की सहायक कंपनी रही है, लेकिन अपने ब्रांड के तहत बाज़ार में स्वतंत्र रूप से काम करती है। ईएमसी के अनुसार, इस दौरान वीएमवेयर के कर्मचारियों की संख्या 300 से बढ़कर 3,000 हो गई और बिक्री सालाना दोगुनी हो गई। आधिकारिक तौर पर घोषित जानकारी के अनुसार, कंपनी की वार्षिक आय (वर्चुअलाइजेशन उत्पादों और संबंधित सेवाओं की बिक्री से) अब 1.5 बिलियन डॉलर के करीब पहुंच रही है। ये डेटा वर्चुअलाइजेशन टूल के लिए बाजार की मांग में सामान्य वृद्धि को दर्शाते हैं।

आज, WMware एक व्यापक तीसरी पीढ़ी का वर्चुअलाइजेशन प्लेटफॉर्म, VMware वर्चुअल इंफ्रास्ट्रक्चर 3 प्रदान करता है, जिसमें व्यक्तिगत पीसी और डेटा सेंटर दोनों के लिए टूल शामिल हैं। इस सॉफ़्टवेयर पैकेज का मुख्य घटक VMware ESX सर्वर हाइपरवाइज़र है। कंपनियाँ मुफ़्त VMware वर्चुअल सर्वर उत्पाद का भी लाभ उठा सकती हैं, जो पायलट परियोजनाओं के लिए उपलब्ध है।

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

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

  • सर्वर वर्चुअलाइजेशन. यहां दो अलग-अलग प्रौद्योगिकी दृष्टिकोण पेश किए गए हैं: माइक्रोसॉफ्ट वर्चुअल सर्वर 2005 और नए हाइपर-वी सर्वर समाधान (वर्तमान में बीटा में) का उपयोग करना। ·
  • पीसी के लिए वर्चुअलाइजेशन. निःशुल्क Microsoft Vitrual PC 2007 उत्पाद का उपयोग करके प्रदर्शन किया गया। ·
  • अनुप्रयोग वर्चुअलाइजेशन. ऐसे कार्यों के लिए, Microsoft SoftGrid एप्लिकेशन वर्चुअलाइजेशन सिस्टम (जिसे पहले SoftGrid कहा जाता था) प्रस्तावित है। ·
  • प्रस्तुति वर्चुअलाइजेशन. माइक्रोसॉफ्ट द्वारा कार्यान्वित किया गया विंडोज़ सर्वरसामान्य तौर पर टर्मिनल सेवाएँ एक लंबे समय से ज्ञात टर्मिनल एक्सेस मोड है। ·
  • वर्चुअल सिस्टम का एकीकृत प्रबंधन। पिछले साल के अंत में जारी सिस्टम सेंटर वर्चुअल मशीन मैनेजर इन समस्याओं को हल करने में महत्वपूर्ण भूमिका निभाता है।

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

Citrix Systems Corporation बुनियादी ढांचे में एक मान्यता प्राप्त नेता है दूरदराज का उपयोगअनुप्रयोगों के लिए. इसने 2007 में अग्रणी ऑपरेटिंग सिस्टम वर्चुअलाइजेशन तकनीकों में से एक, Xen के डेवलपर, XenSource को $500 मिलियन में खरीदकर वर्चुअलाइजेशन प्रौद्योगिकियों के क्षेत्र में अपनी स्थिति को गंभीरता से मजबूत किया। इस सौदे से ठीक पहले, XenSource ने Xen 4 कर्नेल पर आधारित अपने प्रमुख उत्पाद XenEnterprise का एक नया संस्करण पेश किया। अधिग्रहण ने आईटी उद्योग में कुछ भ्रम पैदा कर दिया, क्योंकि Xen एक ओपन सोर्स प्रोजेक्ट है और इसकी प्रौद्योगिकियाँ विक्रेताओं के वाणिज्यिक उत्पादों का आधार हैं जैसे , सन, रेड हैट और नॉवेल। ज़ेन के भविष्य के प्रचार में सिट्रिक्स की स्थिति के बारे में अभी भी कुछ अनिश्चितता है, जिसमें मार्केटिंग के संदर्भ में भी शामिल है। ज़ेन तकनीक पर आधारित कंपनी का पहला उत्पाद, सिट्रिक्स ज़ेनडेस्कटॉप (पीसी वर्चुअलाइजेशन के लिए), 2008 की पहली छमाही में रिलीज़ होने वाला है। इसके बाद XenServer का एक अद्यतन संस्करण पेश किए जाने की उम्मीद है।

नवंबर 2007 में, Oracle ने इस निगम और अन्य निर्माताओं के सर्वर अनुप्रयोगों को वर्चुअलाइज करने के लिए Oracle VM नामक सॉफ़्टवेयर पेश करते हुए वर्चुअलाइजेशन बाज़ार में प्रवेश की घोषणा की। नए समाधान में x86 और x86-64 आर्किटेक्चर पर आधारित सिस्टम पर चलने वाले सर्वर के वर्चुअल पूल बनाने और प्रबंधित करने के लिए एक ओपन सोर्स सर्वर सॉफ़्टवेयर घटक और एक एकीकृत ब्राउज़र-आधारित प्रबंधन कंसोल शामिल है। विशेषज्ञों ने इसे अन्य निर्माताओं के आभासी वातावरण में अपने उत्पाद चलाने वाले उपयोगकर्ताओं का समर्थन करने में ओरेकल की अनिच्छा के रूप में देखा। यह ज्ञात है कि Oracle VM समाधान Xen हाइपरवाइजर के आधार पर कार्यान्वित किया जाता है। ओरेकल के इस कदम की विशिष्टता इस तथ्य में निहित है कि यह कंप्यूटर वर्चुअलाइजेशन के इतिहास में पहली बार प्रतीत होता है कि तकनीक वास्तव में ऑपरेटिंग वातावरण के लिए नहीं, बल्कि विशिष्ट अनुप्रयोगों के अनुरूप है।

आईडीसी की नजर से वर्चुअलाइजेशन बाजार

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

वर्चुअलाइजेशन प्लेटफार्म.यह एक हाइपरवाइज़र, साथ ही बुनियादी संसाधन प्रबंधन तत्वों और एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) पर आधारित है। मुख्य विशेषताओं में सॉकेट की संख्या और एक वर्चुअल मशीन द्वारा समर्थित प्रोसेसर की संख्या, एक लाइसेंस के तहत उपलब्ध मेहमानों की संख्या और समर्थित ऑपरेटिंग सिस्टम की सीमा शामिल है।

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

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

वर्चुअलाइजेशन समाधान.उत्पादों का एक सेट जो उपर्युक्त मुख्य प्रौद्योगिकियों को विशिष्ट प्रकार के अनुप्रयोगों और व्यावसायिक प्रक्रियाओं से जोड़ने में सक्षम बनाता है।

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

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

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

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

कंप्यूटर प्रौद्योगिकी में "वर्चुअलाइजेशन" शब्द पिछली सदी के साठ के दशक में "वर्चुअल मशीन" शब्द के साथ सामने आया, जिसका अर्थ सॉफ्टवेयर और हार्डवेयर प्लेटफॉर्म के वर्चुअलाइजेशन का एक उत्पाद है। उस समय, वर्चुअलाइजेशन एक आशाजनक तकनीक से अधिक एक दिलचस्प तकनीकी खोज थी। साठ और सत्तर के दशक में वर्चुअलाइजेशन के क्षेत्र में विकास केवल आईबीएम द्वारा किया गया था। IBM M44/44X कंप्यूटर पर प्रायोगिक पेजिंग प्रणाली के आगमन के साथ, "वर्चुअल मशीन" शब्द का प्रयोग पहली बार किया गया, जिसने पहले के शब्द "छद्म मशीन" की जगह ले ली। फिर, आईबीएम सिस्टम 360/370 श्रृंखला मेनफ्रेम पर, ऑपरेटिंग सिस्टम के पिछले संस्करणों को संरक्षित करने के लिए वर्चुअल मशीनों का उपयोग किया जा सकता है। नब्बे के दशक के अंत तक, आईबीएम को छोड़कर किसी ने भी इस मूल तकनीक का गंभीरता से उपयोग करने का साहस नहीं किया। हालाँकि, नब्बे के दशक में, वर्चुअलाइजेशन दृष्टिकोण की संभावनाएँ स्पष्ट हो गईं: हार्डवेयर क्षमता की वृद्धि के साथ, पर्सनल कंप्यूटर और सर्वर समाधान दोनों, जल्द ही एक भौतिक प्लेटफ़ॉर्म पर कई वर्चुअल मशीनों का उपयोग करना संभव हो जाएगा।

1997 में, कनेक्टिक्स ने मैकिंटोश प्लेटफ़ॉर्म के लिए वर्चुअल पीसी का पहला संस्करण जारी किया, और 1998 में, वीएमवेयर ने अपनी वर्चुअलाइजेशन तकनीकों का पेटेंट कराया। कनेक्टिक्स को बाद में माइक्रोसॉफ्ट द्वारा और वीएमवेयर को ईएमसी द्वारा अधिग्रहित कर लिया गया, और दोनों कंपनियां अब भविष्य में वर्चुअलाइजेशन प्रौद्योगिकी बाजार में दो मुख्य संभावित प्रतिस्पर्धी हैं। संभावित - क्योंकि अब VMware इस बाज़ार में निर्विवाद नेता है, लेकिन Microsoft, हमेशा की तरह, अपनी आस्तीन में इक्का रखता है।

अपनी स्थापना के बाद से, "वर्चुअलाइज़ेशन" और "वर्चुअल मशीन" शब्दों ने कई अलग-अलग अर्थ प्राप्त कर लिए हैं और विभिन्न संदर्भों में उपयोग किए जाते हैं। आइए समझने की कोशिश करें कि वर्चुअलाइजेशन वास्तव में क्या है।

वर्चुअलाइजेशन की अवधारणा को मौलिक रूप से दो अलग-अलग श्रेणियों में विभाजित किया जा सकता है:

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

प्लेटफार्म वर्चुअलाइजेशन

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

प्लेटफ़ॉर्म वर्चुअलाइजेशन के प्रकार:

  1. पूर्ण अनुकरण (सिमुलेशन).

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

    एमुलेटर बनाने के लिए उत्पादों के उदाहरण: बोच्स, पीयरपीसी, क्यूईएमयू (एक्सेलेरेशन के बिना), हरक्यूलिस एमुलेटर।

  2. आंशिक अनुकरण (देशी वर्चुअलाइजेशन).

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

    इस प्रकार के वर्चुअलाइजेशन के नुकसान में हार्डवेयर प्लेटफ़ॉर्म के आर्किटेक्चर पर वर्चुअल मशीनों की निर्भरता शामिल है।

    देशी वर्चुअलाइजेशन उत्पादों के उदाहरण: वीएमवेयर वर्कस्टेशन, वीएमवेयर सर्वर, वीएमवेयर ईएसएक्स सर्वर, वर्चुअल आयरन, वर्चुअल पीसी, वर्चुअलबॉक्स, पैरेलल्स डेस्कटॉप और अन्य।

  3. आंशिक वर्चुअलाइजेशन, साथ ही "एड्रेस स्पेस वर्चुअलाइजेशन"।

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

  4. पैरावर्चुअलाइजेशन.

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

  5. ऑपरेटिंग सिस्टम स्तर वर्चुअलाइजेशन.

    इस प्रकार के वर्चुअलाइजेशन का सार एक भौतिक सर्वर पर कई सुरक्षित वर्चुअलाइज्ड सर्वर बनाने के लिए ऑपरेटिंग सिस्टम स्तर पर एक भौतिक सर्वर का वर्चुअलाइजेशन है। इस मामले में, अतिथि प्रणाली, होस्ट ऑपरेटिंग सिस्टम के एक कर्नेल के उपयोग को अन्य अतिथि प्रणालियों के साथ साझा करती है। वर्चुअल मशीन उन अनुप्रयोगों के लिए एक वातावरण है जो अलगाव में चलते हैं। इस प्रकारहोस्टिंग सिस्टम को व्यवस्थित करते समय वर्चुअलाइजेशन का उपयोग किया जाता है, जब एक कर्नेल इंस्टेंस के भीतर कई वर्चुअल क्लाइंट सर्वर का समर्थन करना आवश्यक होता है।

    ओएस स्तर वर्चुअलाइजेशन के उदाहरण: लिनक्स-वीसर्वर, वर्चुओज़ो, ओपनवीजेड, सोलारिस कंटेनर और फ्रीबीएसडी जेल।

  6. अनुप्रयोग परत वर्चुअलाइजेशन.

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

    इस दृष्टिकोण के उदाहरण हैं: थइंस्टॉल, अल्टिरिस, ट्रिजेंस, सॉफ़्ट्रिसिटी।

संसाधन वर्चुअलाइजेशन

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

संसाधन वर्चुअलाइजेशन के प्रकार:

  1. घटकों का संयोजन, एकत्रीकरण और एकाग्रता.

    इस प्रकार का संसाधन वर्चुअलाइजेशन कई भौतिक या तार्किक वस्तुओं को संसाधन पूल (समूहों) में व्यवस्थित करने को संदर्भित करता है जो उपयोगकर्ता को सुविधाजनक इंटरफेस प्रदान करते हैं। इस प्रकार के वर्चुअलाइजेशन के उदाहरण:

    • मल्टीप्रोसेसर सिस्टम, जो हमें एक शक्तिशाली सिस्टम के रूप में दिखाई देते हैं,
    • RAID सरणियाँ और वॉल्यूम प्रबंधन उपकरण जो कई भौतिक डिस्क को एक तार्किक डिस्क में जोड़ते हैं,
    • SAN (स्टोरेज एरिया नेटवर्क) स्टोरेज नेटवर्क के निर्माण में प्रयुक्त स्टोरेज सिस्टम का वर्चुअलाइजेशन,
    • वर्चुअल प्राइवेट नेटवर्क (वीपीएन) और नेटवर्क एड्रेस ट्रांसलेशन (एनएटी), जो नेटवर्क पते और नामों के वर्चुअल स्पेस के निर्माण की अनुमति देते हैं।
  2. कंप्यूटर क्लस्टरिंग और वितरित कंप्यूटिंग (ग्रिड कंप्यूटिंग).

    इस प्रकार के वर्चुअलाइजेशन में कई अलग-अलग कंप्यूटरों को वैश्विक सिस्टम (मेटा कंप्यूटर) में संयोजित करने के लिए उपयोग की जाने वाली तकनीकें शामिल हैं जो संयुक्त रूप से एक आम समस्या का समाधान करती हैं।

  3. विभाजन.

    वर्चुअलाइजेशन की प्रक्रिया में संसाधनों को विभाजित करते समय, किसी एक बड़े संसाधन को एक ही प्रकार की कई वस्तुओं में विभाजित किया जाता है जो उपयोग के लिए सुविधाजनक होते हैं। भंडारण क्षेत्र नेटवर्क में, इसे संसाधन ज़ोनिंग कहा जाता है।

  4. कैप्सूलीकरण.

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

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

वर्चुअलाइजेशन का उपयोग कहाँ किया जाता है?

ऑपरेटिंग सिस्टम वर्चुअलाइजेशन पिछले तीन से चार वर्षों में तकनीकी और विपणन दोनों दृष्टि से बहुत अच्छी तरह से उन्नत हुआ है। एक ओर, वर्चुअलाइजेशन उत्पादों का उपयोग करना बहुत आसान हो गया है, वे अधिक विश्वसनीय और कार्यात्मक हो गए हैं, और दूसरी ओर, वर्चुअल मशीनों के लिए कई नए दिलचस्प एप्लिकेशन पाए गए हैं। वर्चुअलाइजेशन के अनुप्रयोग के दायरे को "वह स्थान जहां कंप्यूटर हैं" के रूप में परिभाषित किया जा सकता है, लेकिन फिलहाल वर्चुअलाइजेशन उत्पादों का उपयोग करने के लिए निम्नलिखित विकल्पों की पहचान की जा सकती है:

  1. सर्वर समेकन.

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

  2. अनुप्रयोग विकास एवं परीक्षण.

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

  3. व्यावसायिक उपयोग.

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

  4. वर्चुअल वर्कस्टेशन का उपयोग करना.

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

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

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

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

वर्चुअल मशीन का उपयोग करने के 10 कारण

  1. सर्वर समेकन के साथ हार्डवेयर बचत.

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

  2. अनुकूलता उद्देश्यों के लिए पुराने ऑपरेटिंग सिस्टम का समर्थन करने की क्षमता.

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

  3. संभावित खतरनाक वातावरण को अलग करने की क्षमता.

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

  4. आवश्यक हार्डवेयर कॉन्फ़िगरेशन बनाने की क्षमता.

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

  5. वर्चुअल मशीनें उन डिवाइसों के दृश्य बना सकती हैं जो आपके पास नहीं हैं.

    उदाहरण के लिए, कई वर्चुअलाइजेशन सिस्टम आपको वर्चुअल बनाने की अनुमति देते हैं एससीएसआई ड्राइव, वर्चुअल मल्टी-कोर प्रोसेसर, आदि। यह विभिन्न प्रकार के सिमुलेशन बनाने के लिए उपयोगी हो सकता है।

  6. एक वर्चुअल नेटवर्क में एकजुट होकर कई वर्चुअल मशीनें एक होस्ट पर एक साथ चल सकती हैं।

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

  7. वर्चुअल मशीनें ऑपरेटिंग सिस्टम के लिए सीखने के उत्कृष्ट अवसर प्रदान करती हैं.

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

  8. वर्चुअल मशीनें गतिशीलता बढ़ाती हैं.

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

  9. वर्चुअल मशीनों को "एप्लिकेशन पैकेज" में व्यवस्थित किया जा सकता है.

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

  10. वर्चुअल मशीनें अधिक प्रबंधनीय हैं.

    आभासी मशीनों का उपयोग करके, निर्माण के संदर्भ में नियंत्रणीयता बैकअप प्रतिलिपियाँ, वर्चुअल मशीन स्थिति ("स्नैपशॉट") के स्नैपशॉट बनाना और विफलताओं के बाद पुनर्प्राप्ति।

निःसंदेह, आभासी मशीनों के फायदे यहीं समाप्त नहीं होते हैं; यह उनकी क्षमताओं पर विचार और अनुसंधान के लिए मात्र भोजन है। बेशक, किसी भी नए और आशाजनक समाधान की तरह, वर्चुअल मशीनों की भी अपनी कमियां हैं:

  1. सभी उपकरणों का अनुकरण करने में असमर्थता.

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

  2. वर्चुअलाइजेशन के लिए अतिरिक्त हार्डवेयर संसाधनों की आवश्यकता होती है.

    वर्तमान में, विभिन्न वर्चुअलाइजेशन तकनीकों के उपयोग ने वर्चुअल मशीनों के प्रदर्शन को वास्तविक मशीनों के करीब लाना संभव बना दिया है, हालांकि, एक भौतिक होस्ट के लिए कम से कम कुछ वर्चुअल मशीनें चलाने में सक्षम होने के लिए, पर्याप्त मात्रा में हार्डवेयर की आवश्यकता होती है। उनके लिए संसाधनों की आवश्यकता है.

  3. कुछ वर्चुअलाइजेशन प्लेटफार्मों को विशिष्ट हार्डवेयर की आवश्यकता होती है.

    विशेष रूप से, VMware का महान प्लेटफ़ॉर्म, ESX सर्वर, बहुत अच्छा होगा यदि इसमें कठोर हार्डवेयर आवश्यकताएँ न हों।

  4. अच्छे वर्चुअलाइजेशन प्लेटफ़ॉर्म की लागत अच्छा धन .

    कभी-कभी, एक वर्चुअल सर्वर को तैनात करने की लागत दूसरे भौतिक सर्वर की लागत के बराबर होती है; कुछ शर्तों के तहत यह व्यावहारिक नहीं हो सकता है। सौभाग्य से, कई निःशुल्क समाधान मौजूद हैं, लेकिन वे मुख्य रूप से घरेलू उपयोगकर्ताओं और छोटे व्यवसायों के लिए हैं।

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

वर्चुअलाइजेशन प्रवृत्ति आँकड़े

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

वर्चुअलाइजेशन का भविष्य क्या है?

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

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

वर्चुअलाइजेशन प्रौद्योगिकियों में निहित विचार ही उनके उपयोग के लिए व्यापक संभावनाएं खोलता है। आख़िरकार, सब कुछ उपयोगकर्ता की सुविधा और उससे परिचित चीज़ों के उपयोग को सरल बनाने के लिए किया जाता है। क्या इस पर पैसा बचाना संभव है, समय ही बताएगा।

प्रश्न 56

ओएस वर्चुअलाइजेशन सिस्टम। बुनियादी अवधारणाएँ, पैरावर्चुअलाइज़ेशन, हार्डवेयर वर्चुअलाइज़ेशन, हाइपरवाइज़र। अनुप्रयोग उदाहरण.

वर्चुअलाइजेशन एक ऐसी तकनीक है जो कंप्यूटिंग संसाधनों से प्रक्रियाओं और उनके प्रतिनिधित्व को अमूर्त करती है। वर्चुअलाइजेशन की अवधारणा नई नहीं है और इसे 60 के दशक में पेश किया गया था कंपनीआईबीएम.

निम्नलिखित प्रकार के वर्चुअलाइजेशन को प्रतिष्ठित किया जा सकता है:

    सर्वर वर्चुअलाइजेशन . सर्वर वर्चुअलाइजेशन में एक भौतिक सर्वर पर कई वर्चुअल सर्वर चलाना शामिल है। वर्चुअल मशीन, या सर्वर, होस्ट ऑपरेटिंग सिस्टम पर चलने वाले एप्लिकेशन हैं जो सर्वर के भौतिक हार्डवेयर का अनुकरण करते हैं। प्रत्येक वर्चुअल मशीन में एक ऑपरेटिंग सिस्टम हो सकता है जिस पर एप्लिकेशन और सेवाएँ इंस्टॉल की जा सकती हैं। विशिष्ट प्रतिनिधि उत्पाद हैं VMware vSphere और माइक्रोसॉफ्ट हाइपर-V.

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

    वर्चुअलाइजेशन देखें . वर्चुअलाइजेशन देखें में उपयोगकर्ता इंटरफ़ेस का अनुकरण करना शामिल है। वे। उपयोगकर्ता एप्लिकेशन को देखता है और अपने टर्मिनल पर उसके साथ काम करता है, हालांकि वास्तव में एप्लिकेशन रिमोट सर्वर पर चल रहा है, और रिमोट एप्लिकेशन की केवल एक छवि उपयोगकर्ता को प्रेषित की जाती है। ऑपरेटिंग मोड के आधार पर, उपयोगकर्ता दूरस्थ डेस्कटॉप और उस पर चल रहे एप्लिकेशन, या केवल एप्लिकेशन विंडो को ही देख सकता है। इसे Microsoft टर्मिनल सेवाओं और Citrix समाधानों के आधार पर कार्यान्वित किया गया है।

    ऑपरेटिंग सिस्टम स्तर वर्चुअलाइजेशन . ऑपरेटिंग सिस्टम-स्तरीय वर्चुअलाइजेशन में ऑपरेटिंग सिस्टम कर्नेल के एक ही उदाहरण के भीतर सेवाओं को अलग करना शामिल है। इसे Parallels (SWsoft) Virtuozzo पर लागू किया गया है और होस्टिंग कंपनियों द्वारा इसका सबसे अधिक उपयोग किया जाता है।

वर्चुअलाइजेशन क्या कर सकता है:

    एक साथ कई ऑपरेटिंग सिस्टम चलाएँ।

    ओएस को एक दूसरे से पृथक करने की गारंटी।

    मशीनों के बीच संसाधनों के लचीले बंटवारे की संभावना।

वर्चुअलाइजेशन के लाभ:

    बढ़ा हुआ इन्सुलेशन.

    कसकर युग्मित सेवाओं के एक या समूह को उसकी अपनी वर्चुअल मशीन तक सीमित रखें।

    कार्यक्रमों के पारस्परिक प्रभाव के कारण विफलताओं की संभावना को कम करना।

    सुरक्षा।

    प्रशासन कार्यों का वितरण - प्रत्येक प्रशासक के अधिकारों को केवल सबसे आवश्यक तक सीमित करने की क्षमता।

    किसी भी सेवा को हैक करने के संभावित हानिकारक परिणामों को कम करना।

    संसाधन वितरण - प्रत्येक मशीन को उतने ही संसाधन प्राप्त होते हैं जितनी उसे आवश्यकता होती है, लेकिन इससे अधिक नहीं।

    कार्यों का प्राथमिकता निर्धारण.

    मांग पर मेमोरी आवंटन.

    मशीनों के बीच नेटवर्क ट्रैफ़िक का लचीला वितरण।

    डिस्क संसाधन आवंटन.

    निरंतर उपलब्धता.

    मशीनों का लाइव माइग्रेशन करना संभव है।

    महत्वपूर्ण सर्वरों का सुचारू उन्नयन।

    प्रशासन की गुणवत्ता में सुधार.

    प्रतिगमन परीक्षण करने की क्षमता.

    प्रयोग और अन्वेषण का अवसर.

वर्चुअलाइजेशन के सिद्धांत और प्रकार:

    व्याख्या और गतिशील पुनर्संकलन - गतिशील पुनर्संकलन का उपयोग करते समय, एमुलेटर प्रोग्राम निष्पादन योग्य प्रोग्राम के टुकड़ों को कोड में परिवर्तित करता है जिसे चलते समय सीधे दूसरे कंप्यूटर पर निष्पादित किया जा सकता है। पुनर्संकलक में दुभाषिया की तुलना में कम अनुकूलता है, लेकिन यह तेज़ है।

उदाहरण: मैक के लिए बोच्स, पियरपीसी, क्यूईएमयू, माइक्रोसॉफ्ट वर्चुअलपीसी।

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

सूत्र (या वर्चुअल मशीन मॉनिटर ) - कार्यक्रम या एक हार्डवेयर सर्किट जो कई या कई के एक साथ, समानांतर निष्पादन प्रदान करता है या अनुमति देता है ऑपरेटिंग सिस्टम एक ही होस्ट कंप्यूटर पर. हाइपरवाइजर ऑपरेटिंग सिस्टम को एक-दूसरे से अलग करना, सुरक्षा और सुरक्षा, विभिन्न चल रहे ओएस के बीच संसाधन साझा करना और संसाधन प्रबंधन भी प्रदान करता है।

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

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

हाइपरवाइज़र प्रकार:

    स्वायत्त हाइपरवाइज़र (प्रकार 1)

इसमें अपने स्वयं के अंतर्निहित डिवाइस ड्राइवर, ड्राइवर मॉडल और शेड्यूलर हैं और इसलिए यह अंतर्निहित ओएस से स्वतंत्र है। चूँकि एक स्टैंडअलोन हाइपरवाइज़र सीधे हार्डवेयर पर चलता है, यह अधिक उत्पादक है।

उदाहरण:वीएमवेयर ईएसएक्स

    बेस ओएस पर आधारित (टाइप 2, वी)

यह एक घटक है जो मुख्य OS कर्नेल (रिंग 0) के साथ एक ही रिंग में चलता है। सुरक्षा रिंग सूचना सुरक्षा और कार्यात्मक दोष सहिष्णुता की एक वास्तुकला है जो सिस्टम और उपयोगकर्ता विशेषाधिकार स्तरों के हार्डवेयर पृथक्करण को लागू करती है।

अतिथि कोड सीधे भौतिक प्रोसेसर पर चल सकता है, लेकिन अतिथि ओएस से कंप्यूटर के I/O उपकरणों तक पहुंच दूसरे घटक, होस्ट ओएस की सामान्य उपयोगकर्ता-स्तरीय मॉनिटर प्रक्रिया के माध्यम से की जाती है।

उदाहरण: माइक्रोसॉफ्ट वर्चुअल पीसी, वीएमवेयर वर्कस्टेशन, क्यूईएमयू, पैरेलल्स,VirtualBox .

    हाइब्रिड (टाइप 1+)

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

उदाहरण: माइक्रोसॉफ्ट वर्चुअल सर्वर, सन लॉजिकल डोमेन, ज़ेन, सिट्रिक्स ज़ेनसर्वर, माइक्रोसॉफ्ट हाइपर-वी

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

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

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

      लाभ: होस्ट OS की कोई आवश्यकता नहीं. वर्चुअल मशीन वस्तुतः नंगे धातु पर स्थापित की जाती है, और हार्डवेयर संसाधनों का कुशलतापूर्वक उपयोग किया जाता है।

      कमियां: दृष्टिकोण को लागू करने की जटिलता और एक विशेष ओएस हाइपरवाइज़र बनाने की आवश्यकता।

उदाहरण: ज़ेन, यूएमएल, एलगेस्ट, माइक्रोसॉफ्ट हाइपर-वी, केवीएम, वीएमवेयर ईएसएक्स सर्वर।

    ओएस स्तर पर वर्चुअलाइजेशन - यह दृष्टिकोण स्वतंत्र समानांतर ऑपरेटिंग वातावरण बनाने के लिए एक होस्ट ओएस कर्नेल का उपयोग करता है। कर्नेल पूर्ण कंटेनर अलगाव सुनिश्चित करता है, इसलिए विभिन्न कंटेनरों के प्रोग्राम एक दूसरे को प्रभावित नहीं कर सकते हैं।

    • लाभ: हार्डवेयर संसाधनों के उपयोग में उच्च दक्षता, कम तकनीकी ओवरहेड, उत्कृष्ट प्रबंधन क्षमता, क्रय लाइसेंस की लागत को कम करना।

      नुकसान: केवल सजातीय कंप्यूटिंग वातावरण का कार्यान्वयन।

उदाहरण: FreeVPS, iCore वर्चुअल अकाउंट, Linux-VServer, OpenVZ, पैरेलल्स Virtuozzoकंटेनर, जोन, फ्रीबीएसडी, जेल, सिसजेल, डब्ल्यूपीएआर, सोलारिस कंटेनर।

    पूर्ण वर्चुअलाइजेशन - इस दृष्टिकोण के साथ, अतिथि ऑपरेटिंग सिस्टम की असंशोधित प्रतियों का उपयोग किया जाता है, और इन ऑपरेटिंग सिस्टम के संचालन का समर्थन करने के लिए, होस्ट ऑपरेटिंग सिस्टम के शीर्ष पर उनके निष्पादन के अनुकरण की एक सामान्य परत का उपयोग किया जाता है, जो एक नियमित ऑपरेटिंग सिस्टम है।

    • लाभ: कार्यान्वयन में सापेक्ष आसानी, समाधान की बहुमुखी प्रतिभा और विश्वसनीयता; सभी प्रबंधन कार्य होस्ट OS द्वारा ले लिए जाते हैं।

      कमियां: उपयोग किए गए हार्डवेयर संसाधनों के लिए उच्च अतिरिक्त ओवरहेड लागत, अतिथि ओएस की सुविधाओं पर विचार की कमी, हार्डवेयर के उपयोग में आवश्यक लचीलापन से कम।

उदाहरण: वीएमवेयर वर्कस्टेशन, वीएमवेयर सर्वर, पैरेलल्स डेस्कटॉप, पैरेलल्स सर्वर, माइक्रोसॉफ्ट वर्चुअलपीसी, माइक्रोसॉफ्ट वर्चुअल सर्वर, माइक्रोसॉफ्ट हाइपर-वी, क्यूईएमयूसाथ मापांकkqemu, KVM, वर्चुअल आयरन।

    अनुकूलता परत

अनुकूलता परत को एक सॉफ़्टवेयर उत्पाद के रूप में समझा जा सकता है जो आपको ऐसे प्रोग्राम चलाने की अनुमति देता है जो कार्य परिवेश के लिए अभिप्रेत नहीं हैं। उदाहरण के लिए,शराबआपको कार्यक्रमों के साथ काम करने की अनुमति देता हैखिड़कियाँऑपरेटिंग सिस्टम मेंलिनक्स.

उदाहरण:सिगविन, वाइन।

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

एक से अधिक प्रोसेसर वाले सममित मल्टीप्रोसेसर आर्किटेक्चर को "वर्चुअलाइजेशन" का एक विशिष्ट उदाहरण कहा जा सकता है। ऐसे मामलों में, ऑपरेटिंग सिस्टम आमतौर पर इस तरह से डिज़ाइन किए जाते हैं कि कई प्रोसेसर एक ही मॉड्यूल में संयुक्त हो जाते हैं। यह कॉन्फ़िगरेशन एप्लिकेशन को काफी तेज़ी से और आसानी से चलाने की अनुमति देता है क्योंकि एकाधिक प्रोसेसर कॉन्फ़िगरेशन पर विचार करने की कोई आवश्यकता नहीं है। अधिकांश सॉफ़्टवेयर एप्लिकेशन एकल वर्चुअल कंप्यूटिंग मॉड्यूल के लिए लिखे जाते हैं, जो एक मॉड्यूल हो सकता है जिसमें कई अलग-अलग प्रोसेसर शामिल होते हैं।

"वर्चुअलाइजेशन" शब्द काफी सामान्य और अमूर्त है, यही कारण है कि इसे विशेष रूप से परिभाषित करना मुश्किल है। इसमें कंप्यूटिंग के कई पहलुओं को शामिल किया गया है।

वर्चुअलाइजेशन के कई प्रकार हैं:

  • सॉफ्टवेयर वर्चुअलाइजेशन;
  • हार्डवेयर वर्चुअलाइजेशन.

सॉफ्टवेयर वर्चुअलाइजेशन इसमें कई उपप्रकार भी शामिल हैं:

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

सॉफ़्टवेयर वर्चुअलाइजेशन के लाभ:

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

हार्डवेयर वर्चुअलाइजेशन

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

लाभ:

  • वर्चुअलाइजेशन सॉफ्टवेयर प्लेटफार्मों के विकास में आसानी, हार्डवेयर प्रबंधन इंटरफेस की उपलब्धता, वर्चुअल गेस्ट सिस्टम के लिए समर्थन;
  • हाइपरवाइज़र के उपयोग के माध्यम से वर्चुअलाइजेशन प्लेटफ़ॉर्म का प्रदर्शन बढ़ाना;
  • सुरक्षा, कई चल रहे स्वतंत्र वर्चुअलाइजेशन प्लेटफार्मों के बीच स्विच करने की क्षमता। प्रत्येक वर्चुअल मशीन अपने हार्डवेयर संसाधन स्थान में स्वतंत्र रूप से काम करती है। पूर्ण अलगाव, होस्ट प्लेटफ़ॉर्म को बनाए रखने से जुड़े प्रदर्शन हानियों को समाप्त करना;
  • अतिथि प्रणाली होस्ट प्लेटफ़ॉर्म आर्किटेक्चर से बंधी नहीं है। 32-बिट होस्ट सिस्टम पर 64-बिट अतिथि OSes चलाना संभव है।

प्रौद्योगिकी:

  • वर्चुअल 8086 मोड
  • इंटेल वीटी (वीटी-एक्स)
  • एएमडी-वी

हार्डवेयर वर्चुअलाइजेशन पर चलने वाले प्लेटफार्म:

  • आईबीएम एलपीएआर
  • VMware
  • हाइपर-वी

वर्चुअलाइजेशन का उपयोग कहाँ किया जाता है?

वर्चुअलाइजेशन में अनुप्रयोग के चार क्षेत्र हैं:

  • आभाषी दुनिया;
  • संसाधन;
  • अनुप्रयोग।

ओएस स्तर वर्चुअलाइजेशन

ओएस स्तर पर भौतिक सर्वर को वर्चुअलाइज करता है। उपयोगकर्ता के पास एक भौतिक सर्वर पर पृथक और सुरक्षित वर्चुअल सर्वर चलाने की क्षमता है। यह तकनीक केवल उन ओएस तक ही सीमित है जो बेस ओएस के साथ कर्नेल साझा करते हैं। कोई अलग हाइपरवाइजर परत नहीं है; होस्ट ऑपरेटिंग सिस्टम कई वर्चुअल सर्वरों के बीच हार्डवेयर संसाधनों को वितरित करने के लिए जिम्मेदार है।

  • सोलारिस कंटेनर/जोन
  • फ्रीबीएसडी जेल
  • Linux-VServer (अंग्रेज़ी)
  • फ्रीवीपीएस (अंग्रेजी)
  • ओपनवीजेड
  • Virtuozzo
  • iCore वर्चुअल खाते

आभाषी दुनिया

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

सर्वर वर्चुअलाइजेशन

सर्वर वर्चुअलाइजेशन उन सिस्टमों को पुनर्स्थापित करने की प्रक्रिया को सरल बनाना संभव बनाता है जो विफल हो गए हैं, चाहे उनका कॉन्फ़िगरेशन कुछ भी हो।

इस मामले में वर्चुअलाइजेशन का उपयोग एक भौतिक सर्वर के आधार पर कई तार्किक सर्वरों को होस्ट करने के लिए किया जाता है। इस प्रक्रिया को समेकन कहा जाता है.

विपरीत प्रक्रिया भी संभव है: कई भौतिक सर्वरों को एक तार्किक सर्वर में संयोजित करना। ऐसी प्रक्रिया का एक उदाहरण Oracle रियल एप्लिकेशन क्लस्टर है। कई अन्य भी हैं:

  • आभासी लोहा
  • माइक्रोसॉफ्ट (हाइपर-V)
  • वीएमवेयर (ईएसएक्स सर्वर)
  • सर्वर के लिए Red Hat Enterprise वर्चुअलाइजेशन
  • पावरवीएम

संसाधन वर्चुअलाइजेशन

एक भौतिक सर्वर को कई में विभाजित करना। प्रत्येक व्यक्तिगत भाग को उपयोगकर्ता को एक अलग सर्वर के रूप में प्रदर्शित किया जाता है। यह विधि OS कर्नेल स्तर पर कार्यान्वित की जाती है।

ओएस कर्नेल स्तर पर काम करने वाले वर्चुअल सर्वर उतने ही तेज़ रहते हैं, जिससे आप एक भौतिक सर्वर पर सैकड़ों वर्चुअल चला सकते हैं।

संसाधन साझाकरण के कार्यान्वयन का एक उदाहरण ओपनसोलारिस नेटवर्क वर्चुअलाइजेशन और संसाधन नियंत्रण परियोजना है, जो आपको एक भौतिक के आधार पर कई वर्चुअल नेटवर्क इंटरफेस बनाने की अनुमति देता है।

इस प्रक्रिया में संसाधनों का एकत्रीकरण, वितरण और पूलिंग भी शामिल है। उदाहरण के लिए, सममित मल्टीप्रोसेसर सिस्टम कई प्रोसेसरों को जोड़ते हैं; RAID और डिस्क मैनेजर कई डिस्क को एक बड़ी लॉजिकल ड्राइव में जोड़ते हैं। अक्सर इस उपप्रकार में नेटवर्क भी शामिल होता है फ़ाइल सिस्टम, उन डेटा स्टोरों से अलग किया गया है जिन पर वे बनाए गए हैं (वीएमवेयर वीएमएफएस, सोलारिस/ओपनसोलारिस जेडएफएस, नेटएप डब्ल्यूएएफएल)।

अनुप्रयोग वर्चुअलाइजेशन

इस प्रक्रिया का परिणाम एक ऐसा एप्लिकेशन है जिसे एक ऐसे एप्लिकेशन से परिवर्तित किया जाता है जिसे ओएस पर इंस्टॉलेशन की आवश्यकता होती है जिसे एक स्टैंडअलोन एप्लिकेशन में इंस्टॉलेशन की आवश्यकता नहीं होती है।

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

वर्चुअल एप्लिकेशन बनाने के लिए वर्चुअलाइज्ड एप्लिकेशन को एक विशेष फ़ोल्डर में रखा जाता है। जब कोई वर्चुअल एप्लिकेशन लॉन्च किया जाता है, तो वर्चुअलाइज्ड एप्लिकेशन और वह फ़ोल्डर लॉन्च किया जाता है जो इसके कार्य वातावरण के रूप में कार्य करता है। यह एप्लिकेशन और ऑपरेटिंग सिस्टम के बीच एक निश्चित अंतर पैदा करता है, जो सॉफ्टवेयर और ओएस के बीच टकराव से बचाता है। एप्लिकेशन वर्चुअलाइजेशन ऐसे प्रोग्रामों द्वारा किया जाता है: Citrix XenApp, SoftGrid और VMWare ThinApp।

एप्लिकेशन वर्चुअलाइजेशन के लाभ:

  • अनुप्रयोगों और ओएस का अलगाव;
  • सॉफ़्टवेयर और OS के बीच कोई असंगति या विरोध नहीं;
  • रजिस्ट्री बंद नहीं है, कोई कॉन्फ़िगरेशन फ़ाइलें नहीं हैं;
  • संपूर्ण OS का अनुकरण करने की तुलना में कम संसाधन खपत।

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

इस व्याख्यान का उद्देश्य वर्चुअलाइजेशन प्रौद्योगिकियों, शब्दावली, प्रकार और वर्चुअलाइजेशन के मुख्य लाभों के बारे में जानकारी प्राप्त करना है। अग्रणी आईटी विक्रेताओं के मुख्य समाधानों से परिचित हों। Microsoft वर्चुअलाइजेशन प्लेटफ़ॉर्म की विशेषताओं पर विचार करें।

वर्चुअलाइजेशन प्रौद्योगिकियाँ

आँकड़ों के अनुसार, सर्वरों की प्रोसेसर क्षमता उपयोग का औसत स्तर निम्न है विंडोज़ नियंत्रण 10% से अधिक नहीं है; यूनिक्स प्रणालियों के लिए यह आंकड़ा बेहतर है, लेकिन फिर भी औसतन 20% से अधिक नहीं है। सर्वर उपयोग की कम दक्षता को "एक एप्लिकेशन - एक सर्वर" दृष्टिकोण द्वारा समझाया गया है जिसका उपयोग 90 के दशक की शुरुआत से व्यापक रूप से किया गया है, यानी, हर बार जब कोई कंपनी एक नया एप्लिकेशन तैनात करने के लिए एक नया सर्वर खरीदती है। जाहिर है, व्यवहार में इसका मतलब सर्वर पार्क में तेजी से वृद्धि और, परिणामस्वरूप, इसकी लागत में वृद्धि है। प्रशासन, ऊर्जा की खपतऔर कूलिंग, साथ ही अधिक से अधिक सर्वर स्थापित करने और सर्वर ओएस के लिए लाइसेंस खरीदने के लिए अतिरिक्त परिसर की आवश्यकता।

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


चावल। 2.1.

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

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

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

आजकल, एक ही भौतिक मशीन पर कई वर्चुअल मशीनों को चलाने की क्षमता कंप्यूटर पेशेवरों के बीच बहुत रुचि रखती है, न केवल इसलिए कि यह आईटी बुनियादी ढांचे के लचीलेपन को बढ़ाती है, बल्कि इसलिए भी क्योंकि वर्चुअलाइजेशन वास्तव में पैसे बचाता है।

वर्चुअलाइजेशन प्रौद्योगिकियों के विकास का इतिहास चालीस वर्षों से भी अधिक पुराना है। आईबीएम विभिन्न उपयोगकर्ता कार्यों के लिए आभासी वातावरण बनाने के बारे में सोचने वाला पहला व्यक्ति था, फिर मेनफ्रेम पर भी। पिछली शताब्दी के 60 के दशक में, वर्चुअलाइजेशन पूरी तरह से वैज्ञानिक रुचि का था और अलगाव के लिए एक मूल समाधान था संगणक प्रणालीएक भौतिक कंप्यूटर के भीतर. पर्सनल कंप्यूटर के आगमन के बाद, ऑपरेटिंग सिस्टम के तेजी से विकास के कारण वर्चुअलाइजेशन में रुचि कुछ हद तक कमजोर हो गई, जिसने उस समय के हार्डवेयर पर पर्याप्त मांग रखी। हालाँकि, पिछली सदी के नब्बे के दशक के उत्तरार्ध में कंप्यूटर हार्डवेयर शक्ति की तीव्र वृद्धि ने आईटी समुदाय को एक बार फिर सॉफ्टवेयर प्लेटफार्मों के वर्चुअलाइजेशन की प्रौद्योगिकियों को याद करने के लिए मजबूर किया।

1999 में, VMware ने x86-आधारित सिस्टम वर्चुअलाइजेशन तकनीक को x86-आधारित सिस्टम को एकल, सामान्य-उपयोग, उद्देश्य-निर्मित हार्डवेयर बुनियादी ढांचे में बदलने के एक प्रभावी साधन के रूप में पेश किया जो पूर्ण अलगाव, पोर्टेबिलिटी और एप्लिकेशन के लिए ऑपरेटिंग सिस्टम की विस्तृत पसंद प्रदान करता है। वातावरण. VMware वर्चुअलाइजेशन पर विशेष रूप से गंभीर दांव लगाने वाले पहले लोगों में से एक था। जैसा कि समय ने दिखाया है, यह बिल्कुल उचित साबित हुआ। आज, WMware एक व्यापक चौथी पीढ़ी का वर्चुअलाइजेशन प्लेटफ़ॉर्म, VMware vSphere 4 प्रदान करता है, जिसमें व्यक्तिगत पीसी और डेटा सेंटर दोनों के लिए टूल शामिल हैं। इस सॉफ़्टवेयर पैकेज का मुख्य घटक VMware ESX सर्वर हाइपरवाइज़र है। बाद में, पैरेलल्स (पूर्व में एसडब्ल्यूसॉफ्ट), ओरेकल (सन माइक्रोसिस्टम्स), सिट्रिक्स सिस्टम्स (ज़ेनसोर्स) जैसी कंपनियां सूचना प्रौद्योगिकी विकास की इस फैशनेबल दिशा में एक स्थान के लिए "लड़ाई" में शामिल हो गईं।

माइक्रोसॉफ्ट ने 2003 में कनेक्टिक्स के अधिग्रहण के साथ वर्चुअलाइजेशन बाजार में प्रवेश किया और डेस्कटॉप पीसी के लिए अपना पहला उत्पाद वर्चुअल पीसी जारी किया। तब से, इसने इस क्षेत्र में पेशकशों की श्रृंखला में लगातार वृद्धि की है और आज वर्चुअलाइजेशन प्लेटफॉर्म का निर्माण लगभग पूरा कर लिया है, जिसमें हाइपर-वी घटक के साथ विंडोज 2008 सर्वर आर2, माइक्रोसॉफ्ट एप्लिकेशन वर्चुअलाइजेशन (ऐप-वी) जैसे समाधान शामिल हैं। , माइक्रोसॉफ्ट वर्चुअल डेस्कटॉप इंफ्रास्ट्रक्चर (वीडीआई), रिमोट डेस्कटॉप सर्विसेज, सिस्टम सेंटर वर्चुअल मशीन मैनेजर।

आज, वर्चुअलाइजेशन प्रौद्योगिकी प्रदाता विश्वसनीय और प्रबंधित करने में आसान प्लेटफ़ॉर्म प्रदान करते हैं, और इन तकनीकों का बाज़ार फलफूल रहा है। प्रमुख विशेषज्ञों के अनुसार, वर्चुअलाइजेशन अब तीन सबसे आशाजनक कंप्यूटर प्रौद्योगिकियों में से एक है। कई विशेषज्ञों का अनुमान है कि 2015 तक लगभग आधे कंप्यूटर सिस्टम वर्चुअल होंगे।

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

वर्चुअलाइजेशन के लाभ

वर्चुअलाइजेशन प्रौद्योगिकियों के मुख्य लाभ यहां दिए गए हैं:

  1. कंप्यूटिंग संसाधनों का कुशल उपयोग. 5-20% पर लोड किए गए 3 या 10 सर्वरों के बजाय, आप 50-70% पर उपयोग किए जाने वाले एक का उपयोग कर सकते हैं। अन्य बातों के अलावा, इससे ऊर्जा की भी बचत होती है, साथ ही वित्तीय निवेश में भी उल्लेखनीय कमी आती है: एक हाई-टेक सर्वर खरीदा जाता है जो 5-10 सर्वर के कार्य करता है। वर्चुअलाइजेशन से आप काफी अधिक हासिल कर सकते हैं प्रभावी उपयोगसंसाधन क्योंकि यह मानक बुनियादी ढांचे के संसाधनों को एक एकल पूल में जोड़ता है और विरासत एक-एप्लिकेशन-प्रति-सर्वर मॉडल की सीमाओं को पार करता है।
  2. बुनियादी ढांचे की लागत कम करना: वर्चुअलाइजेशन डेटा सेंटर में सर्वर और संबंधित आईटी उपकरणों की संख्या कम कर देता है। परिणामस्वरूप, परिसंपत्तियों के रखरखाव, बिजली और शीतलन की आवश्यकताएं कम हो जाती हैं, और आईटी पर बहुत कम पैसा खर्च होता है।
  3. सॉफ़्टवेयर लागत में कमी. कुछ सॉफ्टवेयर निर्माताओं ने विशेष रूप से आभासी वातावरण के लिए अलग लाइसेंसिंग योजनाएं शुरू की हैं। इसलिए, उदाहरण के लिए, Microsoft Windows Server 2008 एंटरप्राइज़ के लिए एक लाइसेंस खरीदकर, आपको इसे 1 भौतिक सर्वर और 4 वर्चुअल सर्वर (एक सर्वर के भीतर) पर एक साथ उपयोग करने का अधिकार मिलता है, और Windows Server 2008 डेटासेंटर को केवल संख्या के लिए लाइसेंस प्राप्त होता है प्रोसेसर और वर्चुअल सर्वर की संख्या को असीमित संख्या में प्रोसेसर पर एक साथ उपयोग किया जा सकता है।
  4. सिस्टम का लचीलापन और प्रतिक्रियाशीलता बढ़ी: वर्चुअलाइजेशन आईटी बुनियादी ढांचे के प्रबंधन के लिए एक नई विधि प्रदान करता है और आईटी प्रशासकों को प्रावधान, कॉन्फ़िगरेशन, निगरानी और रखरखाव जैसे दोहराए जाने वाले कार्यों पर कम समय खर्च करने में मदद करता है। सर्वर क्रैश होने पर कई सिस्टम प्रशासकों को परेशानी का सामना करना पड़ा है। और इसे बाहर निकालना असंभव है एचडीडी, इसे दूसरे सर्वर पर ले जाकर, सब कुछ पहले की तरह शुरू करें... इंस्टॉलेशन के बारे में क्या? ड्राइवरों की खोज करना, सेटअप करना, लॉन्च करना... और हर चीज़ में समय और संसाधन लगते हैं। वर्चुअल सर्वर का उपयोग करते समय, किसी भी हार्डवेयर पर तत्काल लॉन्च संभव है, और यदि ऐसा कोई सर्वर नहीं है, तो आप हाइपरविजर (वर्चुअलाइजेशन प्रोग्राम) विकसित करने वाली कंपनियों द्वारा समर्थित पुस्तकालयों से स्थापित और कॉन्फ़िगर सर्वर के साथ तैयार वर्चुअल मशीन डाउनलोड कर सकते हैं। .
  5. असंगत एप्लिकेशन एक ही कंप्यूटर पर चल सकते हैं. एक सर्वर पर वर्चुअलाइजेशन का उपयोग करते समय, यह संभव है लिनक्स स्थापनाऔर विंडोज़ सर्वर, गेटवे, डेटाबेस और एक गैर-वर्चुअलाइज्ड सिस्टम के भीतर अन्य पूरी तरह से असंगत अनुप्रयोग।
  6. एप्लिकेशन की उपलब्धता बढ़ाएँ और व्यवसाय की निरंतरता सुनिश्चित करें: एक विश्वसनीय प्रणाली को धन्यवाद आरक्षित प्रतिऔर सेवा रुकावटों के बिना संपूर्ण आभासी वातावरण को स्थानांतरित करके, आप नियोजित डाउनटाइम की अवधि को कम कर सकते हैं और गंभीर परिस्थितियों में तेजी से सिस्टम पुनर्प्राप्ति सुनिश्चित कर सकते हैं। एक वर्चुअल सर्वर के "गिरने" से शेष वर्चुअल सर्वर का नुकसान नहीं होता है। इसके अलावा, एक भौतिक सर्वर की विफलता की स्थिति में, इसे स्वचालित रूप से बैकअप सर्वर से बदलना संभव है। इसके अलावा, रीबूट किए बिना उपयोगकर्ताओं द्वारा इस पर ध्यान नहीं दिया जाता है। यह व्यवसाय की निरंतरता सुनिश्चित करता है।
  7. आसान संग्रहण विकल्प. चूंकि वर्चुअल मशीन की हार्ड ड्राइव को आम तौर पर कुछ भौतिक मीडिया पर स्थित एक विशिष्ट प्रारूप की फ़ाइल के रूप में दर्शाया जाता है, वर्चुअलाइजेशन संपूर्ण वर्चुअल मशीन को संग्रहीत करने और बैकअप लेने के साधन के रूप में इस फ़ाइल को बैकअप मीडिया में आसानी से कॉपी करना संभव बनाता है। संग्रह से सर्वर को पूरी तरह से पुनर्स्थापित करने की क्षमता एक और बड़ी विशेषता है। या आप वर्तमान सर्वर को नष्ट किए बिना सर्वर को संग्रह से उठा सकते हैं और पिछली अवधि में मामलों की स्थिति देख सकते हैं।
  8. बुनियादी ढांचे की प्रबंधन क्षमता में वृद्धि: वर्चुअल इंफ्रास्ट्रक्चर के केंद्रीकृत प्रबंधन का उपयोग आपको सर्वर प्रशासन के लिए समय कम करने की अनुमति देता है, लोड संतुलन और वर्चुअल मशीनों का "लाइव" माइग्रेशन प्रदान करता है।

आभासी मशीन हम एक सॉफ़्टवेयर या हार्डवेयर वातावरण कहेंगे जो किसी प्रक्रिया या वस्तु के वास्तविक कार्यान्वयन को उसके दृश्य प्रतिनिधित्व से छुपाता है.

एक पूरी तरह से अलग सॉफ्टवेयर कंटेनर है जो एक भौतिक कंप्यूटर की तरह ही अपना स्वयं का ओएस और एप्लिकेशन चलाता है। एक वर्चुअल मशीन एक भौतिक कंप्यूटर की तरह ही काम करती है और इसमें उसका अपना वर्चुअल (यानी सॉफ्टवेयर) रैम, हार्ड ड्राइव और नेटवर्क एडॉप्टर होता है।.

OS आभासी और भौतिक मशीनों के बीच अंतर नहीं कर सकता। नेटवर्क पर एप्लिकेशन और अन्य कंप्यूटरों के लिए भी यही कहा जा सकता है। यहां तक ​​कि खुद भी आभासी मशीनस्वयं को "असली" कंप्यूटर मानता है। फिर भी, वर्चुअल मशीनें केवल सॉफ़्टवेयर घटकों से बनी होती हैं और उनमें हार्डवेयर शामिल नहीं होता है। इससे उन्हें भौतिक हार्डवेयर की तुलना में कई अद्वितीय लाभ मिलते हैं।


चावल। 2.2.

आइए वर्चुअल मशीनों की मुख्य विशेषताओं पर अधिक विस्तार से नज़र डालें:

  1. अनुकूलता. वर्चुअल मशीनें आम तौर पर सभी मानक कंप्यूटरों के साथ संगत होती हैं। एक भौतिक कंप्यूटर की तरह, एक वर्चुअल मशीन अपना स्वयं का अतिथि ऑपरेटिंग सिस्टम चलाती है और अपने स्वयं के एप्लिकेशन चलाती है। इसमें भौतिक कंप्यूटर पर मानक के सभी घटक भी शामिल हैं ( मदरबोर्ड, वीडियो कार्ड, नेटवर्क नियंत्रक, आदि)। इसलिए, वर्चुअल मशीनें सभी मानक ऑपरेटिंग सिस्टम, एप्लिकेशन और डिवाइस ड्राइवरों के साथ पूरी तरह से संगत हैं। वर्चुअल मशीन का उपयोग संबंधित भौतिक कंप्यूटर के लिए उपयुक्त किसी भी सॉफ़्टवेयर को चलाने के लिए किया जा सकता है।
  2. एकांत. वर्चुअल मशीनें एक-दूसरे से पूरी तरह अलग-थलग होती हैं, जैसे कि वे भौतिक कंप्यूटर हों। वर्चुअल मशीनें एक ही कंप्यूटर के भौतिक संसाधनों को साझा कर सकती हैं और फिर भी एक-दूसरे से पूरी तरह अलग-थलग रहती हैं, जैसे कि वे अलग-अलग भौतिक मशीनें हों। उदाहरण के लिए, यदि चार वर्चुअल मशीनें एक भौतिक सर्वर पर चल रही हैं और उनमें से एक विफल हो जाती है, तो शेष तीन मशीनों की उपलब्धता प्रभावित नहीं होती है। अलगाव एक महत्वपूर्ण कारण है कि वर्चुअल वातावरण में चलने वाले एप्लिकेशन मानक, गैर-वर्चुअलाइज्ड सिस्टम पर चलने वाले एप्लिकेशन की तुलना में अधिक उपलब्ध और सुरक्षित होते हैं।
  3. कैप्सूलीकरण. वर्चुअल मशीनें कंप्यूटिंग वातावरण को पूरी तरह से घेर लेती हैं। वर्चुअल मशीन एक सॉफ्टवेयर कंटेनर है जो वर्चुअल हार्डवेयर संसाधनों के एक पूरे सेट, साथ ही ओएस और उसके सभी अनुप्रयोगों को एक सॉफ्टवेयर पैकेज में बंडल या "एनकैप्सुलेट" करता है। एनकैप्सुलेशन वर्चुअल मशीनों को अविश्वसनीय रूप से मोबाइल और प्रबंधित करने में आसान बनाता है। उदाहरण के लिए, किसी वर्चुअल मशीन को किसी अन्य प्रोग्राम फ़ाइल की तरह ही एक स्थान से दूसरे स्थान पर ले जाया या कॉपी किया जा सकता है। इसके अलावा, वर्चुअल मशीन को किसी भी मानक स्टोरेज माध्यम पर संग्रहीत किया जा सकता है: कॉम्पैक्ट यूएसबी फ्लैश मेमोरी कार्ड से लेकर एंटरप्राइज़ स्टोरेज नेटवर्क तक।
  4. हार्डवेयर स्वतंत्रता. वर्चुअल मशीनें उस अंतर्निहित भौतिक हार्डवेयर से पूरी तरह स्वतंत्र हैं जिस पर वे चलती हैं। उदाहरण के लिए, वर्चुअल घटकों (सीपीयू, नेटवर्क कार्ड, एससीएसआई नियंत्रक) वाली वर्चुअल मशीन के लिए, आप ऐसी सेटिंग्स कॉन्फ़िगर कर सकते हैं जो अंतर्निहित हार्डवेयर की भौतिक विशेषताओं से पूरी तरह से अलग हैं। वर्चुअल मशीनें एक ही भौतिक सर्वर पर विभिन्न ऑपरेटिंग सिस्टम (विंडोज़, लिनक्स, आदि) भी चला सकती हैं। एनकैप्सुलेशन और संगतता के गुणों के साथ संयुक्त, हार्डवेयर स्वतंत्रता डिवाइस ड्राइवर, ओएस या एप्लिकेशन को बदले बिना वर्चुअल मशीनों को एक x86-आधारित कंप्यूटर से दूसरे में स्वतंत्र रूप से स्थानांतरित करने की क्षमता प्रदान करती है। हार्डवेयर स्वतंत्रता एक भौतिक कंप्यूटर पर पूरी तरह से अलग-अलग ऑपरेटिंग सिस्टम और एप्लिकेशन के संयोजन को चलाना भी संभव बनाती है।

आइए वर्चुअलाइजेशन के मुख्य प्रकारों पर नजर डालें, जैसे:

  • सर्वर वर्चुअलाइजेशन (पूर्ण वर्चुअलाइजेशन और पैरावर्चुअलाइजेशन)
  • ऑपरेटिंग सिस्टम स्तर पर वर्चुअलाइजेशन,
  • एप्लिकेशन वर्चुअलाइजेशन,
  • प्रस्तुति वर्चुअलाइजेशन.
लोड हो रहा है...