वेब ऐप्स

वर्चुअल मशीन क्या है और यह कैसे काम करती है

30 अक्टूबर, 2021

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

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

विषयसूची

वर्चुअल मशीनें कैसे काम करती हैं?

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

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

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

वर्चुअल मशीन का उपयोग किस लिए किया जाता है?

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

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

चूंकि वर्चुअल मशीन बाकी सिस्टम से अलग है, वर्चुअल मशीन का प्रोग्राम होस्ट कंप्यूटर के साथ हस्तक्षेप नहीं कर सकता है।

यहां कुछ उदाहरण दिए गए हैं कि कैसे आभाषी दुनिया उपयोग किया जाता है:

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

आभासी मशीनों के लाभ

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

यह आपको विंडोज ओएस पर लिनक्स वर्चुअल मशीन चलाने में सक्षम करेगा, जैसे कि पुराने विंडोज संस्करण को हाल के विंडोज ओएस पर चलाना।

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

डिजिटल मशीनें अपनी सादगी और सुवाह्यता के कारण कई लाभ प्रदान करती हैं, जिनमें शामिल हैं:

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

वर्चुअल मशीन के नुकसान

हालाँकि वर्चुअल मशीनों के भौतिक उपकरणों की तुलना में कई फायदे हैं, लेकिन उनकी कई कमियाँ भी हैं:

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

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

वर्चुअल मशीन के दो बुनियादी प्रकार

वर्चुअल मशीन और वर्चुअल डिवाइस मशीन दो प्रकार की वर्चुअल मशीन हैं जो उपयोगकर्ताओं के लिए उपलब्ध हैं:

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

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

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

यह वर्चुअलाइजेशन प्रक्रिया एक हाइपरवाइजर पर निर्भर करती है, जो नंगे हार्डवेयर या ऑपरेटिंग सिस्टम के शीर्ष पर चल सकती है, जैसे कि VMware ESXi।

वर्चुअल मशीन के विभिन्न प्रकार क्या हैं?

    विंडोज़ के लिए वर्चुअल मशीन

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

    Mac . के लिए वर्चुअल मशीन

Apple का macOS ऑपरेटिंग सिस्टम केवल Apple हार्डवेयर पर ही चल सकता है। इसका अंतिम-उपयोगकर्ता लाइसेंस समझौता उपयोगकर्ताओं को इसे गैर-Apple हार्डवेयर पर वर्चुअल मशीन के रूप में या अन्यथा चलाने से रोकता है। मैक हार्डवेयर पर मैकोज़ मेहमानों के साथ वीएम बनाने के लिए टाइप 2 हाइपरविजर का उपयोग किया जा सकता है।

    IOS के लिए वर्चुअल मशीनें

चूंकि Apple अपने iOS OS को कसकर प्रबंधित करता है और इसे iOS मशीनों के अलावा किसी अन्य चीज़ पर चलाने की अनुमति नहीं देता है, इसलिए इसे वर्चुअल मशीन में चलाना वर्तमान में असंभव है।

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

    पायथन के लिए वर्चुअल मशीन

जेवीएम की तरह पायथन वर्चुअल मशीन हाइपरवाइजर पर नहीं चलती है और इसमें गेस्ट ऑपरेटिंग सिस्टम नहीं है। यह एक ऐसा प्रोग्राम है जो Python प्रोग्राम को CPU की एक विस्तृत श्रृंखला पर चलने की अनुमति देता है।

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

    लिनक्स पर आधारित वर्चुअल मशीन

लिनक्स एक मानक अतिथि ऑपरेटिंग सिस्टम है जो कई वर्चुअल मशीनों में उपयोग किया जाता है। यह वर्चुअल मशीनों के लिए एक परिचित होस्ट ओएस भी है, इसके हाइपरवाइजर को कर्नेल-आधारित वर्चुअल मशीन (केवीएम) कहा जाता है। 2007 से, KVM मानक Linux कर्नेल का हिस्सा रहा है। Red Hat ने KVM बनाया, भले ही यह एक ओपन-सोर्स प्रोजेक्ट है।

    VMware से वर्चुअल मशीन

VMware वर्चुअलाइजेशन सॉफ्टवेयर में अग्रणी था और अब व्यावसायिक ग्राहकों के लिए टाइप 1 और टाइप 2 हाइपरवाइजर और वर्चुअल मशीन सॉफ्टवेयर का एक प्रसिद्ध आपूर्तिकर्ता है।

    जावा के लिए वर्चुअल मशीन

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

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

    Android के लिए वर्चुअल मशीनें

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

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

यह सभी देखें 'Spotify रुकता रहता है' के लिए 9 सुधार

वर्चुअलाइजेशन के अन्य रूप

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

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

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

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

कार्यस्थल में वर्चुअल मशीन का उपयोग करने के क्या लाभ हैं?

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

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

क्लाउड कंप्यूटिंग और वर्चुअल मशीन

वर्चुअलाइजेशन एक ऐसी तकनीक है जो हार्डवेयर को नियंत्रित करना चाहती है, और क्लाउड कंप्यूटिंग एक ऐसी सेवा है जो उस हेरफेर से निकलती है। क्लाउड कंप्यूटिंग के लिए वर्चुअलाइजेशन आवश्यक है।

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

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

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

बेयर मेटल सर्वर और वर्चुअल मशीन के बीच अंतर

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

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

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

ईआरपी, सीआरएम, ई-कॉमर्स, वित्तीय सेवाएं, एससीएम, और फ्रेमवर्क कुछ ही वर्कलोड हैं जिनके लिए नंगे धातु सर्वर अच्छी तरह से अनुकूल हैं।

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

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

कंटेनर बनाम। आभाषी दुनिया

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

यह सभी देखें 15 सर्वश्रेष्ठ 3D मॉडलिंग सॉफ्टवेयर CAD

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

साझा किए गए घटक केवल-पढ़ने के लिए हैं। इसलिए, कंटेनर बहुत छोटे होते हैं, जिन्हें शुरू करने के लिए केवल कुछ मेगाबाइट और सेकंड की आवश्यकता होती है, एक वीएम के लिए गीगाबाइट और मिनटों की तुलना में।

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

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

वर्चुअलाइजेशन और हाइपरविजर

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

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

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

हाइपरवाइजर को काम करने के लिए किसी विशेष हार्डवेयर की आवश्यकता नहीं होने का फायदा होता है। मैं केवल इस तथ्य की बात नहीं कर रहा हूं कि आपको अधिक VMs चलाने के लिए अधिक हार्डवेयर की आवश्यकता नहीं है; आपका बेस कंसोल VM-विशिष्ट हार्डवेयर की आवश्यकता के बिना एक हाइपरविजर चलाएगा।

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

हाइपरविजर विभिन्न आकारों और आकारों में आते हैं।

वर्चुअलाइजेशन दो अलग-अलग रूपों के हाइपरवाइजर का उपयोग करके पूरा किया जा सकता है।

    श्रेणी 1

एक बेयर-मेटल हाइपरवाइजर एक श्रेणी एक हाइपरवाइजर है। हाइपरवाइजर VM सेवाओं को सीधे हार्डवेयर में शेड्यूल करता है। एक प्रकार 1 हाइपरवाइजर, उदाहरण के लिए, KVM है। KVM को 2007 में Linux कर्नेल में एकीकृत किया गया था, इसलिए यदि आप हाल ही में Linux संस्करण चला रहे हैं तो आपके पास यह अभी भी है।

    टाइप-2

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

पूर्ण वर्चुअलाइजेशन बनाम। पैरावर्चुअलाइजेशन

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

Paravirtualization CPU वर्चुअलाइजेशन का एक रूप है जो निर्देशों को संभालने के लिए संकलन समय पर संचालन के लिए हाइपर-कॉल को नियोजित करता है। अतिथि ओएस वर्चुअलाइजेशन परत और पैरावर्चुअलाइजेशन में हार्डवेयर से पूरी तरह से अलग नहीं है, लेकिन वर्चुअल मशीन आंशिक रूप से इसे अलग करती है। उदाहरणों में VMware और Xen शामिल हैं।

    पूर्ण वर्चुअलाइजेशन

वर्ष 1966 में IBM ने पूर्ण वर्चुअलाइजेशन लागू किया। यह पहला सर्वर है वर्चुअलाइजेशन सॉफ्टवेयर समाधान जो द्विआधारी अनुवाद और प्रत्यक्ष दृष्टिकोण तकनीकों को नियोजित करता है। वर्चुअल मशीन अतिथि OS को वर्चुअलाइजेशन परत और हार्डवेयर से पूर्ण वर्चुअलाइजेशन में पूरी तरह से अलग करती है। कुल वर्चुअलाइजेशन Microsoft और Parallels सिस्टम द्वारा प्रदर्शित किया जाता है।

निष्कर्ष

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

अक्सर पूछे जाने वाले प्रश्नों

वर्चुअल मशीन वास्तव में क्या है?

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

वर्चुअल मशीन का उद्देश्य क्या है?

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

क्या हैकर्स वर्चुअल मशीन का इस्तेमाल करते हैं?

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

क्या वायरस वर्चुअल मशीन को संक्रमित कर सकते हैं?

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