भर्चुअल मेसिन भनेको के हो? (किन र कहिले प्रयोग गर्ने)

  • यो साझा गर्नुहोस्
Cathy Daniels

यदि तपाइँ सफ्टवेयर उद्योगमा वा वरपर काम गर्नुहुन्छ भने, तपाइँले सायद भर्चुअल मेसिनहरूको बारेमा सुन्नु भएको छ। यदि होइन भने, तपाईं सोचिरहनुभएको हुन सक्छ कि तिनीहरू के हुन् र तिनीहरू केका लागि प्रयोग गरिन्छ।

एक सफ्टवेयर इन्जिनियरको रूपमा, म दैनिक भर्चुअल मेसिनहरू प्रयोग गर्छु। तिनीहरू सफ्टवेयर विकासमा शक्तिशाली उपकरणहरू हुन्, तर तिनीहरूसँग अन्य प्रयोगहरू पनि छन्। VMs को रूपमा पनि चिनिन्छ, धेरै व्यवसायहरूले तिनीहरूको लचिलोपन, विश्वसनीयता, र लागत-प्रभावकारिताको कारणले तिनीहरूलाई प्रयोग गर्दछ; तिनीहरूले सफ्टवेयर परीक्षणबाट प्रकोपहरूलाई पनि रोक्छन्।

भर्चुअल मेसिनहरू के हुन् र तिनीहरू किन प्रयोग गरिन्छ भनेर हेरौं।

भर्चुअल मेसिन के हो?

भर्चुअल मेसिन भनेको कम्प्युटरको मुख्य OS भित्र चल्ने Windows, Mac OS, वा Linux जस्ता अपरेटिङ सिस्टम (OS) को उदाहरण हो।

सामान्यतया, यो तपाईंको डेस्कटपमा एप विन्डोमा चल्छ। भर्चुअल मेसिनमा पूर्ण कार्यक्षमता हुन्छ र यसले छुट्टै कम्प्युटर वा मेसिन जस्तै काम गर्छ। सारमा, भर्चुअल मेसिन भनेको होस्ट मेसिन भनेर चिनिने अर्को कम्प्युटर भित्र चल्ने भर्चुअल कम्प्युटर हो।

छवि १: ल्यापटपमा चलिरहेको भर्चुअल मेसिन।

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

छवि २: धेरै VMs चलाउने होस्ट मेसिन।

होस्ट फरक अपरेटिङका ​​साथ धेरै VM हरू पनि चलाउन सक्छLinux, Mac OS, र Windows सहित प्रणालीहरू। यो क्षमता हाइपरभाइजर भनिने सफ्टवेयरमा निर्भर हुन्छ (माथिको छवि १ हेर्नुहोस्)। हाइपरभाइजर होस्ट मेसिनमा चल्छ र तपाइँलाई भर्चुअल मेसिनहरू सिर्जना गर्न, कन्फिगर गर्न, चलाउन र व्यवस्थापन गर्न अनुमति दिन्छ।

हाइपरभाइजरले डिस्क स्पेस, समयतालिका प्रशोधन समय, र प्रत्येक VM को लागि मेमोरी प्रयोग व्यवस्थापन गर्दछ। Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V, र अरू धेरैजस्ता एप्लिकेसनहरूले यो गर्छ: तिनीहरू हाइपरभाइजर हुन्।

एक हाइपरभाइजरले ल्यापटप, पीसी वा सर्भरमा चल्न सक्छ। यसले स्थानीय कम्प्युटर वा नेटवर्कमा वितरित प्रयोगकर्ताहरूलाई भर्चुअल मेसिनहरू उपलब्ध गराउँदछ।

विभिन्न प्रकारका भर्चुअल मेसिनहरू र वातावरणहरूलाई विभिन्न प्रकारका हाइपरभाइजरहरू चाहिन्छ। तिनीहरूमध्ये केहीलाई हेरौं।

भर्चुअल मेसिनका प्रकारहरू

प्रणाली भर्चुअल मेसिनहरू

प्रणाली VMs, कहिलेकाहीँ पूर्ण भर्चुअलाइजेसन भनिन्छ, हाइपरभाइजरद्वारा चलाइन्छ र एक वास्तविक कम्प्युटर प्रणाली को कार्यक्षमता। तिनीहरूले प्रणाली स्रोतहरू व्यवस्थापन र साझेदारी गर्न होस्टको नेटिभ अपरेटिङ सिस्टम प्रयोग गर्छन्।

प्रणाली भर्चुअल मेसिनहरूलाई प्रायः छिटो वा धेरै CPUs, ठूलो मात्रामा मेमोरी, र धेरै डिस्क स्पेस भएको शक्तिशाली होस्ट चाहिन्छ। व्यक्तिगत वा ल्यापटप कम्प्यूटरमा चल्ने केहीलाई ठूलो इन्टरप्राइज भर्चुअल सर्भरहरूलाई आवश्यक पर्ने कम्प्युटिङ पावर आवश्यक नहुन सक्छ; यद्यपि, यदि होस्ट प्रणाली पर्याप्त छैन भने तिनीहरू ढिलो चल्नेछन्।

भर्चुअल प्रक्रियामेशिनहरू

प्रोसेस भर्चुअल मेसिनहरू SVM हरू भन्दा धेरै फरक छन्—तपाईँले तिनीहरूलाई आफ्नो मेसिनमा चलाएको हुन सक्छ र यो थाहा नहुन पनि सक्छ। तिनीहरूलाई एप्लिकेसन भर्चुअल मेसिन वा व्यवस्थित रनटाइम वातावरण (MREs) को रूपमा पनि चिनिन्छ। यी भर्चुअल मेसिनहरू होस्ट अपरेटिङ सिस्टम भित्र चल्छन् र अनुप्रयोगहरू वा प्रणाली प्रक्रियाहरूलाई समर्थन गर्छन्।

किन PVM प्रयोग गर्ने? तिनीहरू विशिष्ट अपरेटिङ सिस्टम वा हार्डवेयरमा निर्भर नगरी सेवाहरू प्रदर्शन गर्छन्। तिनीहरूसँग तिनीहरूको आफ्नै सानो OS छ केवल उनीहरूलाई चाहिने स्रोतहरू। MRE छुट्टै वातावरणमा छ; यो Windows, Mac OS, Linux, वा कुनै अन्य होस्ट मेसिनमा चल्छ भने फरक पर्दैन।

सबैभन्दा साधारण प्रक्रिया भर्चुअल मेसिनहरू मध्ये एक हो जुन तपाईंले सायद सुन्नु भएको छ र चलिरहेको देख्नु भएको छ। आफ्नो कम्प्युटर। यो जाभा अनुप्रयोगहरू चलाउन प्रयोग गरिन्छ र यसलाई जाभा भर्चुअल मेसिन वा छोटकरीमा JVM भनिन्छ।

हाइपरभाइजरका प्रकारहरू

हामीसँग सम्बन्धित अधिकांश भर्चुअल मेसिनहरूले हाइपरभाइजर प्रयोग गर्छन् किनभने तिनीहरू अनुकरण गर्छन्। सम्पूर्ण कम्प्युटर प्रणाली। त्यहाँ दुई फरक प्रकारका हाइपरभाइजरहरू छन्: बेयर मेटल हाइपरभाइजर र होस्टेड हाइपरवाइजरहरू। ती दुवैलाई द्रुत रूपमा हेरौं।

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

BMH लाई नेटिभ हाइपरभाइजर पनि भनिन्छ, र तिनीहरू होस्टको अपरेटिङ सिस्टम भित्र चल्नुको सट्टा होस्टको हार्डवेयरमा सीधै चल्छन्। वास्तवमा, तिनीहरूले होस्टको अपरेटिङ सिस्टमको ठाउँ लिन्छन्, समय तालिका रप्रत्येक भर्चुअल मेसिनद्वारा हार्डवेयर प्रयोग प्रबन्ध गर्ने, यसरी प्रक्रियामा "मिडल म्यान" (होस्टको ओएस) लाई काट्ने।

नेटिभ हाइपरभाइजरहरू सामान्यतया ठूला-ठूला उद्यम VMs को लागि प्रयोग गरिन्छ, जुन कम्पनीहरूले कर्मचारीहरूलाई प्रदान गर्न प्रयोग गर्दछ। सर्भर स्रोतहरू। Microsoft Azure वा Amazon वेब सेवाहरू यस प्रकारको वास्तुकलामा होस्ट गरिएका VM हरू हुन्। अन्य उदाहरणहरू KVM, Microsoft Hyper-V, र VMware vSphere हुन्।

होस्टेड हाइपरभाइजर

होस्टेड हाइपरभाइजरहरू मानक अपरेटिङ सिस्टमहरूमा चल्छन्—जस्तै हामीले हाम्रा मेसिनहरूमा चलाउने कुनै पनि अन्य अनुप्रयोगहरू जस्तै। तिनीहरू स्रोतहरू व्यवस्थापन र वितरण गर्न होस्टको ओएस प्रयोग गर्छन्। यस प्रकारको हाइपरभाइजर व्यक्तिगत प्रयोगकर्ताहरूका लागि राम्रोसँग उपयुक्त छ जसले आफ्ना मेसिनहरूमा बहु अपरेटिङ सिस्टमहरू चलाउन आवश्यक छ।

यसमा Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop, र अन्य धेरै जस्ता एपहरू समावेश छन्। तपाइँ हाम्रो लेख, बेस्ट भर्चुअल मेसिन सफ्टवेयरमा होस्ट गरिएका हाइपरभाइजरहरूको बारेमा थप विस्तृत जानकारी पाउन सक्नुहुन्छ।

भर्चुअल मेसिनहरू किन प्रयोग गर्ने?

अब तपाईसँग भर्चुअल मेसिन भनेको के हो भन्ने आधारभूत बुझाइ छ, तपाईले केहि उत्कृष्ट अनुप्रयोगहरूको बारेमा सोच्न सक्नुहुन्छ। मानिसहरूले भर्चुअल मेसिनहरू प्रयोग गर्ने केही शीर्ष कारणहरू यहाँ छन्।

१. लागत-प्रभावी

भर्चुअल मेसिनहरू धेरै परिस्थितिहरूमा लागत-प्रभावी हुन्छन्। कर्पोरेट संसारमा सबैभन्दा प्रख्यात मध्ये एक हो। कर्मचारीहरूको लागि स्रोतहरू प्रदान गर्न भौतिक सर्भरहरू प्रयोग गर्न सकिन्छधेरै महँगो हो। हार्डवेयर सस्तो छैन, र यसलाई कायम राख्न अझ महँगो छ।

भर्चुअल मेसिनको प्रयोग इन्टरप्राइज सर्भरको रूपमा अब सामान्य भएको छ। MS Azure जस्ता प्रदायकबाट VM सँग, त्यहाँ कुनै प्रारम्भिक हार्डवेयर खरिदहरू छैनन् र कुनै मर्मत शुल्कहरू छैनन्। यी VM हरू सेटअप गर्न सकिन्छ, कन्फिगर गर्न सकिन्छ, र एक घण्टा मात्र पैसाको लागि प्रयोग गर्न सकिन्छ। तिनीहरू प्रयोग नगरिएको अवस्थामा पनि बन्द गर्न सकिन्छ र कुनै पनि लागत लाग्दैन।

तपाईंको मेसिनमा VM प्रयोग गर्नु पनि ठूलो पैसा बचतकर्ता हुन सक्छ। यदि तपाईंलाई धेरै अपरेटिङ सिस्टम वा विभिन्न हार्डवेयर कन्फिगरेसनहरूमा काम गर्न आवश्यक छ भने, तपाईंले

एउटै होस्टमा धेरै भर्चुअल मेसिनहरू प्रयोग गर्न सक्नुहुन्छ — बाहिर गएर प्रत्येक कार्यको लागि छुट्टै कम्प्युटर किन्नु पर्दैन।

<0 २। मापनयोग्य र लचिलो

चाहे तिनीहरू उद्यम सर्भरहरू हुन् वा तपाईंको ल्यापटपमा चलिरहेको VMs, भर्चुअल मेसिनहरू स्केलेबल छन्। तपाईंको आवश्यकताहरू मिलाउन स्रोतहरू समायोजन गर्न सजिलो छ। यदि तपाईंलाई थप मेमोरी वा हार्ड डिस्क स्पेस चाहिन्छ भने, केवल हाइपरभाइजरमा जानुहोस् र थप पाउन VM पुन: कन्फिगर गर्नुहोस्। नयाँ हार्डवेयर खरिद गर्न आवश्यक छैन, र प्रक्रिया छिटो पूरा गर्न सकिन्छ।

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

नयाँ VM छिटो सेटअप गर्न सकिन्छ। मलाई नयाँ VM सेटअप चाहिने केसहरू छन्, मेरो सहकर्मीलाई बोलाइयो जसले तिनीहरूलाई व्यवस्थापन गर्छ, र तिनीहरूलाई एक घण्टा भन्दा कममा प्रयोग गर्न तयार पारेको थियो।

4। डिजास्टर रिकभरी

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

5. पुन: उत्पादन गर्न सजिलो

धेरै हाइपरभाइजरहरूले तपाईंलाई VM को प्रतिलिपि, वा छवि बनाउन अनुमति दिन्छ। इमेजिङले तपाईंलाई सजिलैसँग कुनै पनि परिस्थितिको लागि समान आधार VM को सटीक पुनरुत्पादनहरू स्पिन गर्न दिन्छ।

मैले काम गर्ने वातावरणमा, हामी प्रत्येक विकासकर्तालाई विकास र परीक्षणको लागि प्रयोग गर्न VM दिन्छौं। यो प्रक्रियाले हामीलाई सबै आवश्यक उपकरण र सफ्टवेयरको साथ छवि कन्फिगर गर्न अनुमति दिन्छ। जब हामीसँग नयाँ विकासकर्ता अनबोर्डिङ हुन्छ, हामीले त्यस छविको प्रतिलिपि बनाउनु पर्छ, र उनीहरूसँग काम गर्न आवश्यक पर्ने कुराहरू छन्।

6। Dev/Test को लागि उत्तम

भर्चुअल मेसिनहरू प्रयोग गर्ने सबैभन्दा राम्रो फाइदाहरू मध्ये एक यो हो कि तिनीहरू सफ्टवेयर विकास र परीक्षणको लागि उत्तम उपकरण हुन्। VM ले विकासकर्ताहरूलाई एक मेसिनमा धेरै प्लेटफर्महरू र वातावरणमा विकास गर्न अनुमति दिन्छ। यदि त्यो VM दूषित वा नष्ट भयो भने, एउटा नयाँ तुरुन्तै सिर्जना गर्न सकिन्छ।

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

VM ले उत्कृष्ट रूपमा काम गर्छ।उत्पादन परीक्षण र समीक्षाहरू जस्तै हामी यहाँ SoftwareHow.com मा गर्छौं। म मेरो मेसिनमा चलिरहेको VM मा एपहरू स्थापना गर्न सक्छु र मेरो प्राथमिक वातावरणलाई अव्यवस्थित नगरी तिनीहरूलाई परीक्षण गर्न सक्छु।

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

Final Words

जसरी तपाईंले देख्न सक्नुहुन्छ, भर्चुअल मेसिनहरू लागत-कुशल, बहुमुखी उपकरण हुन् जसले धेरै अनुप्रयोगहरूको लागि प्रयोग गर्न सकिन्छ। अब हामीले परीक्षकहरू, विकासकर्ताहरू र अन्यहरूका लागि सर्भर पहुँच प्रदान गर्न महँगो हार्डवेयर खरिद, सेटअप र मर्मत गर्न आवश्यक छैन। VM ले हामीलाई आवश्यक पर्ने अपरेटिङ सिस्टम, हार्डवेयर र वातावरणहरू सजिलै र चाँडै सिर्जना गर्न लचिलोपन दिन्छ— जुनसुकै बेला।

म क्याथी डेनियल हुँ, Adobe Illustrator मा एक विशेषज्ञ। म संस्करण 2.0 देखि सफ्टवेयर प्रयोग गर्दैछु, र 2003 देखि यसको लागि ट्यूटोरियलहरू सिर्जना गर्दैछु। मेरो ब्लग इलस्ट्रेटर सिक्न चाहने व्यक्तिहरूको लागि वेबमा सबैभन्दा लोकप्रिय गन्तव्यहरू मध्ये एक हो। ब्लगरको रूपमा मेरो कामको अतिरिक्त, म एक लेखक र ग्राफिक डिजाइनर पनि हुँ।