व्हर्च्युअल मशीन म्हणजे काय? (का आणि केव्हा वापरावे)

  • ह्याचा प्रसार करा
Cathy Daniels

तुम्ही सॉफ्टवेअर उद्योगात किंवा आसपास काम करत असल्यास, तुम्ही कदाचित व्हर्च्युअल मशीनबद्दल ऐकले असेल. तसे नसल्यास, ते काय आहेत आणि ते कशासाठी वापरले जातात असा प्रश्न तुम्हाला पडला असेल.

सॉफ्टवेअर अभियंता म्हणून, मी दररोज आभासी मशीन वापरतो. ते सॉफ्टवेअर डेव्हलपमेंटमधील शक्तिशाली साधने आहेत, परंतु त्यांचे इतर उपयोग देखील आहेत. VM म्हणूनही ओळखले जाते, अनेक व्यवसाय त्यांच्या लवचिकता, विश्वासार्हता आणि किफायतशीरपणामुळे त्यांचा वापर करतात; ते पळून गेलेल्या सॉफ्टवेअर चाचणीपासून आपत्तींना देखील प्रतिबंधित करतात.

आभासी मशीन काय आहेत आणि ते का वापरले जातात यावर एक नजर टाकूया.

व्हर्च्युअल मशीन म्हणजे काय?

आभासी मशीन हे संगणकाच्या मुख्य OS मध्ये चालणाऱ्या विंडोज, मॅक ओएस किंवा लिनक्स सारख्या ऑपरेटिंग सिस्टमचे (OS) उदाहरण आहे.

सामान्यतः, ते तुमच्या डेस्कटॉपवरील अॅप विंडोमध्ये चालते. व्हर्च्युअल मशीनमध्ये पूर्ण कार्यक्षमता असते आणि ते वेगळ्या संगणक किंवा मशीनसारखे कार्य करते. थोडक्यात, व्हर्च्युअल मशीन हा एक आभासी संगणक आहे जो होस्ट मशीन म्हणून ओळखल्या जाणार्‍या दुसर्‍या संगणकात चालतो.

प्रतिमा 1: लॅपटॉपवर चालणारे व्हर्च्युअल मशीन.

व्हर्च्युअल मशीन हार्डवेअर नाही (मेमरी, हार्ड ड्राइव्ह, कीबोर्ड किंवा मॉनिटर). हे होस्ट मशीनमधील सिम्युलेटेड हार्डवेअर वापरते. यामुळे, एकापेक्षा जास्त VM, ज्यांना “अतिथी” असेही संबोधले जाते, ते एकाच होस्ट मशीनवर चालवले जाऊ शकतात.

इमेज 2: एकापेक्षा जास्त VM चालवणारे होस्ट मशीन.

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

हायपरवाइजर डिस्क स्पेस, शेड्यूल प्रोसेसिंग टाइम, आणि प्रत्येक VM साठी मेमरी वापर व्यवस्थापित करतो. Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V आणि इतर अनेक अनुप्रयोग हेच करतात: ते हायपरवाइजर आहेत.

एक हायपरवाइजर लॅपटॉप, पीसी किंवा सर्व्हरवर चालू शकतो. हे स्थानिक संगणक किंवा नेटवर्कवर वितरीत केलेल्या वापरकर्त्यांना आभासी मशीन उपलब्ध करून देते.

विविध प्रकारच्या व्हर्च्युअल मशीन्स आणि वातावरणांना वेगवेगळ्या प्रकारच्या हायपरवाइजरची आवश्यकता असते. चला त्यापैकी काहींवर एक नजर टाकूया.

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

सिस्टम व्हर्च्युअल मशीन्स

सिस्टम व्हीएम, ज्याला कधी कधी पूर्ण व्हर्च्युअलायझेशन म्हणतात, हायपरवाइजरद्वारे चालवले जातात आणि वास्तविक संगणक प्रणालीची कार्यक्षमता. ते सिस्टम संसाधने व्यवस्थापित करण्यासाठी आणि सामायिक करण्यासाठी होस्टची मूळ ऑपरेटिंग सिस्टम वापरतात.

सिस्टम व्हर्च्युअल मशीन्सना बर्‍याचदा वेगवान किंवा एकाधिक CPU, मोठ्या प्रमाणात मेमरी आणि डिस्क स्पेससह शक्तिशाली होस्ट आवश्यक असतो. काही, जे वैयक्तिक किंवा लॅपटॉप संगणकांवर चालतात, त्यांना मोठ्या एंटरप्राइझ व्हर्च्युअल सर्व्हरला आवश्यक असलेली संगणकीय शक्ती आवश्यक नसते; तथापि, होस्ट सिस्टम पुरेशी नसल्यास ते हळू चालतील.

प्रक्रिया आभासीमशीन्स

प्रोसेस व्हर्च्युअल मशिन्स SVM पेक्षा खूप वेगळ्या असतात—तुम्हाला त्या तुमच्या मशीनवर चालत असतील आणि तुम्हाला ते माहितही नसेल. त्यांना अॅप्लिकेशन व्हर्च्युअल मशीन किंवा व्यवस्थापित रनटाइम वातावरण (MREs) म्हणून देखील ओळखले जाते. ही व्हर्च्युअल मशीन होस्ट ऑपरेटिंग सिस्टममध्ये चालतात आणि ऍप्लिकेशन्स किंवा सिस्टम प्रक्रियेस समर्थन देतात.

PVM का वापरावे? ते विशिष्ट ऑपरेटिंग सिस्टम किंवा हार्डवेअरवर अवलंबून न राहता सेवा करतात. त्यांच्याकडे फक्त आवश्यक संसाधनांसह त्यांचे स्वतःचे छोटे ओएस आहे. MRE वेगळ्या वातावरणात आहे; विंडोज, मॅक ओएस, लिनक्स किंवा इतर कोणत्याही होस्ट मशीनवर चालत असल्यास काही फरक पडत नाही.

सर्वात सामान्य प्रोसेस व्हर्च्युअल मशीन्सपैकी एक आहे ज्याबद्दल तुम्ही कदाचित ऐकले असेल आणि ते चालताना पाहिले असेल. तुमचा संगणक. हे जावा अॅप्लिकेशन्स चालवण्यासाठी वापरले जाते आणि त्याला जावा व्हर्च्युअल मशीन किंवा थोडक्यात JVM असे म्हणतात.

हायपरवाइजरचे प्रकार

आम्ही ज्या व्हर्च्युअल मशीन्सशी संबंधित आहोत त्यापैकी बहुतेक हायपरवाइजर वापरतात कारण ते अनुकरण करतात संपूर्ण संगणक प्रणाली. हायपरव्हायझर्सचे दोन भिन्न प्रकार आहेत: बेअर मेटल हायपरव्हायझर्स आणि होस्टेड हायपरवाइजर. चला त्या दोन्हींवर एक झटकन नजर टाकूया.

बेअर मेटल हायपरवाइजर

BMH ला मूळ हायपरवाइजर देखील म्हटले जाऊ शकते आणि ते होस्टच्या ऑपरेटिंग सिस्टममध्ये चालण्याऐवजी थेट होस्टच्या हार्डवेअरवर चालतात. खरं तर, ते होस्टच्या ऑपरेटिंग सिस्टमची जागा घेतात, शेड्यूलिंग आणिप्रत्येक व्हर्च्युअल मशीनद्वारे हार्डवेअरचा वापर व्यवस्थापित करणे, अशा प्रकारे प्रक्रियेतील “मिडल मॅन” (होस्टचे ओएस) कापून टाकणे.

नेटिव्ह हायपरव्हायझर्सचा वापर सामान्यत: मोठ्या प्रमाणावर एंटरप्राइझ VM साठी केला जातो, ज्याचा वापर कंपन्या कर्मचाऱ्यांना प्रदान करण्यासाठी करतात सर्व्हर संसाधने. Microsoft Azure किंवा Amazon वेब सेवा या प्रकारच्या आर्किटेक्चरवर होस्ट केलेल्या VM आहेत. इतर उदाहरणे KVM, Microsoft Hyper-V, आणि VMware vSphere आहेत.

होस्ट केलेले हायपरवाइजर

होस्टेड हायपरव्हायझर्स मानक ऑपरेटिंग सिस्टमवर चालतात—आम्ही आमच्या मशीनवर चालवलेल्या इतर कोणत्याही अॅप्लिकेशनप्रमाणेच. संसाधने व्यवस्थापित करण्यासाठी आणि वितरित करण्यासाठी ते होस्टच्या OS चा वापर करतात. या प्रकारचा हायपरवाइजर वैयक्तिक वापरकर्त्यांसाठी अधिक योग्य आहे ज्यांना त्यांच्या मशीनवर एकाधिक ऑपरेटिंग सिस्टम चालवण्याची आवश्यकता आहे.

यामध्ये Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop, आणि इतर अनेक यांसारखे ऍप्लिकेशन्स समाविष्ट आहेत. होस्ट केलेल्या हायपरव्हायझर्सबद्दल अधिक तपशीलवार माहिती तुम्हाला बेस्ट व्हर्च्युअल मशीन सॉफ्टवेअर या लेखात मिळेल.

व्हर्च्युअल मशीन्स का वापरायची?

आता तुम्हाला व्हर्च्युअल मशीन म्हणजे काय याची मूलभूत माहिती आहे, तुम्ही कदाचित काही उत्कृष्ट अॅप्लिकेशन्सचा विचार करू शकता. लोक आभासी मशीन वापरण्याची काही प्रमुख कारणे येथे आहेत.

1. किफायतशीर

आभासी मशीन्स अनेक परिस्थितींमध्ये किफायतशीर असतात. कॉर्पोरेट जगतात सर्वात प्रख्यात आहे. कर्मचार्‍यांना संसाधने प्रदान करण्यासाठी भौतिक सर्व्हर वापरणे शक्य आहेखूप महाग असणे. हार्डवेअर स्वस्त नाही, आणि त्याची देखभाल करणे आणखी महाग आहे.

आभासी मशीनचा एंटरप्राइझ सर्व्हर म्हणून वापर करणे आता रूढ झाले आहे. MS Azure सारख्या प्रदात्याकडून VM सह, कोणतीही प्रारंभिक हार्डवेअर खरेदी नाही आणि देखभाल शुल्क नाही. हे VM सेट केले जाऊ शकतात, कॉन्फिगर केले जाऊ शकतात आणि एका तासासाठी फक्त पेनीसाठी वापरले जाऊ शकतात. ते वापरले जात नसतानाही बंद केले जाऊ शकतात आणि त्यासाठी अजिबात खर्च लागत नाही.

तुमच्या मशीनवर VM वापरणे देखील खूप मोठी बचत करणारे असू शकते. तुम्हाला एकाधिक ऑपरेटिंग सिस्टीम किंवा भिन्न हार्डवेअर कॉन्फिगरेशनमध्ये काम करण्याची आवश्यकता असल्यास, तुम्ही

एका होस्टवर अनेक व्हर्च्युअल मशीन वापरू शकता—प्रत्येक कार्यासाठी बाहेर जाऊन स्वतंत्र संगणक खरेदी करण्याची आवश्यकता नाही.

<0 2. स्केलेबल आणि लवचिक

मग ते एंटरप्राइझ सर्व्हर असोत किंवा तुमच्या लॅपटॉपवर चालणारे VM असोत, व्हर्च्युअल मशीन स्केलेबल असतात. तुमच्या गरजा पूर्ण करण्यासाठी संसाधने समायोजित करणे सोपे आहे. तुम्हाला अधिक मेमरी किंवा हार्ड डिस्क जागा हवी असल्यास, फक्त हायपरवाइजरमध्ये जा आणि अधिक जागा ठेवण्यासाठी VM पुन्हा कॉन्फिगर करा. नवीन हार्डवेअर खरेदी करण्याची गरज नाही आणि प्रक्रिया वेगाने पूर्ण केली जाऊ शकते.

3. द्रुत सेटअप

नवीन व्हीएम द्रुतपणे सेट केले जाऊ शकते. मला नवीन VM सेटअपची आवश्यकता आहे, माझ्या सहकार्‍याला बोलावले आहे जे त्यांना व्यवस्थापित करतात आणि त्यांना एका तासापेक्षा कमी वेळेत वापरण्यासाठी तयार केले होते.

4. आपत्ती पुनर्प्राप्ती

तुम्ही डेटा नष्ट होण्यापासून रोखण्याचा प्रयत्न करत असल्यास आणि आपत्ती पुनर्प्राप्तीसाठी तयारी करत असल्यास, VM एक असू शकतातउत्कृष्ट साधन. त्यांचा बॅकअप घेणे सोपे आहे आणि आवश्यक असल्यास ते वेगवेगळ्या ठिकाणी वितरित केले जाऊ शकतात. Microsoft किंवा Amazon सारख्या तृतीय पक्षाने व्हर्च्युअल मशीन होस्ट केल्यास, ते ऑफ-साइट असतील—म्हणजे तुमचे कार्यालय जळून खाक झाल्यास तुमचा डेटा सुरक्षित आहे.

5. पुनरुत्पादन करणे सोपे

बहुतेक हायपरवाइजर तुम्हाला VM ची प्रत किंवा प्रतिमा बनविण्याची परवानगी देतात. इमेजिंग तुम्हाला कोणत्याही परिस्थितीसाठी समान बेस VM चे अचूक पुनरुत्पादन सहजतेने करू देते.

मी ज्या वातावरणात काम करतो त्या वातावरणात, आम्ही प्रत्येक विकसकाला विकास आणि चाचणीसाठी वापरण्यासाठी VM देतो. ही प्रक्रिया आम्हाला सर्व आवश्यक साधने आणि सॉफ्टवेअरसह एक प्रतिमा कॉन्फिगर करण्याची परवानगी देते. जेव्हा आमच्याकडे नवीन डेव्हलपर ऑनबोर्डिंग असतो, तेव्हा आम्हाला फक्त त्या प्रतिमेची एक प्रत बनवायची असते आणि त्यांच्याकडे काम करण्यासाठी जे आवश्यक असते ते असते.

6. देव/चाचणीसाठी योग्य

व्हर्च्युअल मशीन वापरण्याचा एक उत्तम फायदा म्हणजे ते सॉफ्टवेअर डेव्हलपमेंट आणि चाचणीसाठी योग्य साधन आहेत. VM विकसकांना एका मशीनवर अनेक प्लॅटफॉर्म आणि वातावरणात विकसित करण्याची परवानगी देतात. तो VM दूषित किंवा नष्ट झाल्यास, एक नवीन त्वरीत तयार केला जाऊ शकतो.

ते प्रत्येक चाचणी चक्रासाठी परीक्षकाला स्वच्छ नवीन वातावरण ठेवण्याची परवानगी देतात. मी अशा प्रकल्पांवर काम केले आहे जिथे आम्ही स्वयंचलित चाचणी स्क्रिप्ट सेट करतो ज्यात नवीन VM तयार करतो, नवीनतम सॉफ्टवेअर आवृत्ती स्थापित करतो, सर्व आवश्यक चाचण्या चालवतो, नंतर चाचण्या पूर्ण झाल्यावर VM हटवतो.

VMs उत्कृष्टपणे कार्य करतातउत्पादन चाचणी आणि पुनरावलोकने जसे की आम्ही येथे SoftwareHow.com वर करतो. मी माझ्या मशीनवर चालणाऱ्या VM मध्ये अॅप्स स्थापित करू शकतो आणि माझ्या प्राथमिक वातावरणात गोंधळ न करता त्यांची चाचणी करू शकतो.

जेव्हा माझी चाचणी पूर्ण होते, तेव्हा मी नेहमी व्हर्च्युअल मशीन हटवू शकतो, त्यानंतर जेव्हा मला गरज असेल तेव्हा नवीन तयार करू शकते. माझ्याकडे फक्त विंडोज मशीन असूनही ही प्रक्रिया मला एकाधिक प्लॅटफॉर्मवर चाचणी करण्याची परवानगी देते.

अंतिम शब्द

तुम्ही पाहू शकता की, व्हर्च्युअल मशीन एक किफायतशीर, बहुमुखी साधन आहे जे अनेक अनुप्रयोगांसाठी वापरले जाऊ शकते. यापुढे आम्हाला परीक्षक, विकासक आणि इतरांसाठी सर्व्हर प्रवेश प्रदान करण्यासाठी महाग हार्डवेअर खरेदी, सेटअप आणि देखभाल करण्याची आवश्यकता नाही. VM आम्हाला आवश्यक असलेल्या ऑपरेटिंग सिस्टीम, हार्डवेअर आणि वातावरणे सहज आणि त्वरीत तयार करण्याची लवचिकता देतात—कोणत्याही वेळी.

मी कॅथी डॅनियल आहे, Adobe Illustrator मध्ये तज्ञ आहे. मी आवृत्ती 2.0 पासून सॉफ्टवेअर वापरत आहे आणि 2003 पासून त्यासाठी ट्यूटोरियल तयार करत आहे. इलस्ट्रेटर शिकू इच्छिणाऱ्या लोकांसाठी माझा ब्लॉग वेबवरील सर्वात लोकप्रिय गंतव्यस्थानांपैकी एक आहे. ब्लॉगर म्हणून माझ्या कामाव्यतिरिक्त, मी एक लेखक आणि ग्राफिक डिझायनर देखील आहे.