విషయ సూచిక
మీరు సాఫ్ట్వేర్ పరిశ్రమలో లేదా చుట్టుపక్కల పని చేస్తున్నట్లయితే, మీరు బహుశా వర్చువల్ మిషన్ల గురించి విని ఉంటారు. కాకపోతే, అవి ఏమిటి మరియు అవి దేనికి ఉపయోగించబడుతున్నాయి అని మీరు ఆశ్చర్యపోవచ్చు.
సాఫ్ట్వేర్ ఇంజనీర్గా, నేను రోజూ వర్చువల్ మిషన్లను ఉపయోగిస్తాను. అవి సాఫ్ట్వేర్ అభివృద్ధిలో శక్తివంతమైన సాధనాలు, కానీ వాటికి ఇతర ఉపయోగాలు కూడా ఉన్నాయి. VMలు అని కూడా పిలుస్తారు, అనేక వ్యాపారాలు వాటి సౌలభ్యం, విశ్వసనీయత మరియు ఖర్చు-ప్రభావం కారణంగా వాటిని ఉపయోగిస్తాయి; అవి రన్అవే సాఫ్ట్వేర్ టెస్టింగ్ నుండి విపత్తులను కూడా నివారిస్తాయి.
వర్చువల్ మిషన్లు అంటే ఏమిటి మరియు అవి ఎందుకు ఉపయోగించబడుతున్నాయో చూద్దాం.
వర్చువల్ మెషీన్ అంటే ఏమిటి?
వర్చువల్ మెషీన్ అనేది కంప్యూటర్ యొక్క ప్రధాన OSలో నడుస్తున్న Windows, Mac OS లేదా Linux వంటి ఆపరేటింగ్ సిస్టమ్ (OS) యొక్క ఉదాహరణ.
సాధారణంగా, ఇది మీ డెస్క్టాప్లోని యాప్ విండోలో రన్ అవుతుంది. వర్చువల్ మెషీన్ పూర్తి కార్యాచరణను కలిగి ఉంటుంది మరియు ప్రత్యేక కంప్యూటర్ లేదా యంత్రం వలె పనిచేస్తుంది. సారాంశంలో, వర్చువల్ మెషీన్ అనేది హోస్ట్ మెషీన్ అని పిలువబడే మరొక కంప్యూటర్లో నడుస్తున్న వర్చువల్ కంప్యూటర్.
చిత్రం 1: ల్యాప్టాప్లో వర్చువల్ మెషిన్ రన్ అవుతుంది.
వర్చువల్ మెషీన్ లేదు' t హార్డ్వేర్ (మెమరీ, హార్డ్ డ్రైవ్, కీబోర్డ్ లేదా మానిటర్) కలిగి ఉంది. ఇది హోస్ట్ మెషీన్ నుండి అనుకరణ హార్డ్వేర్ను ఉపయోగిస్తుంది. దీని కారణంగా, "అతిథులు" అని కూడా సూచించబడే బహుళ VMలు ఒకే హోస్ట్ మెషీన్లో అమలు చేయబడతాయి.
చిత్రం 2: హోస్ట్ మెషీన్ బహుళ VMలను అమలు చేస్తోంది.
హోస్ట్ విభిన్న ఆపరేటింగ్తో బహుళ VMలను కూడా అమలు చేయగలదుLinux, Mac OS మరియు Windowsతో సహా సిస్టమ్లు. ఈ సామర్ధ్యం హైపర్వైజర్ అనే సాఫ్ట్వేర్పై ఆధారపడి ఉంటుంది (పైన చిత్రం 1 చూడండి). హైపర్వైజర్ హోస్ట్ మెషీన్పై నడుస్తుంది మరియు వర్చువల్ మిషన్లను సృష్టించడానికి, కాన్ఫిగర్ చేయడానికి, అమలు చేయడానికి మరియు నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది.
హైపర్వైజర్ డిస్క్ స్థలాన్ని కేటాయిస్తుంది, ప్రాసెసింగ్ సమయాన్ని షెడ్యూల్ చేస్తుంది మరియు ప్రతి VM కోసం మెమరీ వినియోగాన్ని నిర్వహిస్తుంది. Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V మరియు అనేక ఇతర అప్లికేషన్లు ఇలా చేస్తాయి: అవి హైపర్వైజర్లు.
ఒక హైపర్వైజర్ ల్యాప్టాప్, PC లేదా సర్వర్లో రన్ అవుతుంది. ఇది స్థానిక కంప్యూటర్కు లేదా నెట్వర్క్లో పంపిణీ చేయబడిన వినియోగదారులకు వర్చువల్ మిషన్లను అందుబాటులో ఉంచుతుంది.
వివిధ రకాల వర్చువల్ మెషీన్లు మరియు పరిసరాలకు వివిధ రకాల హైపర్వైజర్లు అవసరం. వాటిలో కొన్నింటిని పరిశీలిద్దాం.
వర్చువల్ మెషీన్ల రకాలు
సిస్టమ్ వర్చువల్ మెషీన్లు
సిస్టమ్ VMలు, కొన్నిసార్లు పూర్తి వర్చువలైజేషన్ అని పిలుస్తారు, ఇవి హైపర్వైజర్ ద్వారా అమలు చేయబడతాయి మరియు అందించబడతాయి వాస్తవ కంప్యూటర్ సిస్టమ్ యొక్క కార్యాచరణ. సిస్టమ్ వనరులను నిర్వహించడానికి మరియు భాగస్వామ్యం చేయడానికి వారు హోస్ట్ యొక్క స్థానిక ఆపరేటింగ్ సిస్టమ్ను ఉపయోగిస్తారు.
సిస్టమ్ వర్చువల్ మిషన్లకు తరచుగా వేగవంతమైన లేదా బహుళ CPUలు, పెద్ద మొత్తంలో మెమరీ మరియు టన్నుల డిస్క్ స్థలంతో శక్తివంతమైన హోస్ట్ అవసరం. వ్యక్తిగత లేదా ల్యాప్టాప్ కంప్యూటర్లపై పనిచేసే కొన్ని, పెద్ద సంస్థ వర్చువల్ సర్వర్లకు అవసరమైన కంప్యూటింగ్ శక్తి అవసరం ఉండకపోవచ్చు; అయినప్పటికీ, హోస్ట్ సిస్టమ్ సరిపోకపోతే అవి నెమ్మదిగా పని చేస్తాయి.
వర్చువల్ని ప్రాసెస్ చేయండిమెషీన్లు
ప్రాసెస్ వర్చువల్ మెషీన్లు SVMల నుండి చాలా భిన్నంగా ఉంటాయి—మీకు అవి మీ మెషీన్లో రన్ చేయబడి ఉండవచ్చు మరియు అది కూడా తెలియకపోవచ్చు. వాటిని అప్లికేషన్ వర్చువల్ మిషన్లు లేదా మేనేజ్డ్ రన్టైమ్ ఎన్విరాన్మెంట్స్ (MREలు) అని కూడా అంటారు. ఈ వర్చువల్ మిషన్లు హోస్ట్ ఆపరేటింగ్ సిస్టమ్లో నడుస్తాయి మరియు అప్లికేషన్లు లేదా సిస్టమ్ ప్రాసెస్లకు మద్దతు ఇస్తాయి.
PVMని ఎందుకు ఉపయోగించాలి? వారు నిర్దిష్ట ఆపరేటింగ్ సిస్టమ్లు లేదా హార్డ్వేర్పై ఆధారపడకుండా సేవలను అందిస్తారు. వారికి అవసరమైన వనరులతో వారి స్వంత చిన్న OS ఉంది. MRE ప్రత్యేక వాతావరణంలో ఉంది; ఇది Windows, Mac OS, Linux లేదా మరేదైనా హోస్ట్ మెషీన్లో రన్ అవుతున్నా ఫర్వాలేదు.
అత్యంత సాధారణ ప్రాసెస్ వర్చువల్ మెషీన్లలో ఒకటి మీరు బహుశా విని ఉండవచ్చు మరియు రన్ అవుతూ ఉండవచ్చు. మీ కంప్యూటర్. ఇది జావా అప్లికేషన్లను అమలు చేయడానికి ఉపయోగించబడుతుంది మరియు క్లుప్తంగా జావా వర్చువల్ మెషిన్ లేదా JVM అని పిలుస్తారు.
హైపర్వైజర్ల రకాలు
మనకు సంబంధించిన చాలా వర్చువల్ మిషన్లు హైపర్వైజర్ను ఉపయోగిస్తాయి ఎందుకంటే అవి అనుకరిస్తాయి మొత్తం కంప్యూటర్ సిస్టమ్. రెండు విభిన్న రకాల హైపర్వైజర్లు ఉన్నాయి: బేర్ మెటల్ హైపర్వైజర్లు మరియు హోస్ట్ చేసిన హైపర్వైజర్లు. రెండింటినీ శీఘ్రంగా పరిశీలిద్దాం.
బేర్ మెటల్ హైపర్వైజర్
BMHలను స్థానిక హైపర్వైజర్లు అని కూడా పిలుస్తారు మరియు అవి హోస్ట్ యొక్క ఆపరేటింగ్ సిస్టమ్లో అమలు కాకుండా నేరుగా హోస్ట్ హార్డ్వేర్పై రన్ అవుతాయి. వాస్తవానికి, వారు హోస్ట్ యొక్క ఆపరేటింగ్ సిస్టమ్ స్థానంలో, షెడ్యూల్ చేయడం మరియుప్రతి వర్చువల్ మెషీన్ ద్వారా హార్డ్వేర్ వినియోగాన్ని నిర్వహించడం, ఆ విధంగా ప్రక్రియలో “మిడిల్ మ్యాన్” (హోస్ట్ యొక్క OS)ని కత్తిరించడం.
సాధారణంగా స్థానిక హైపర్వైజర్లను పెద్ద-స్థాయి ఎంటర్ప్రైజ్ VMల కోసం ఉపయోగిస్తారు, వీటిని కంపెనీలు ఉద్యోగులకు అందించడానికి ఉపయోగిస్తాయి. సర్వర్ వనరులు. Microsoft Azure లేదా Amazon Web Services అనేవి ఈ రకమైన ఆర్కిటెక్చర్పై హోస్ట్ చేయబడిన VMలు. ఇతర ఉదాహరణలు KVM, Microsoft Hyper-V మరియు VMware vSphere.
హోస్ట్ చేసిన హైపర్వైజర్
హోస్ట్ చేసిన హైపర్వైజర్లు ప్రామాణిక ఆపరేటింగ్ సిస్టమ్లపై పనిచేస్తాయి—మన మెషీన్లలో అమలు చేసే ఇతర అప్లికేషన్ల మాదిరిగానే. వారు వనరులను నిర్వహించడానికి మరియు పంపిణీ చేయడానికి హోస్ట్ యొక్క OSని ఉపయోగిస్తారు. ఈ రకమైన హైపర్వైజర్ వారి మెషీన్లలో బహుళ ఆపరేటింగ్ సిస్టమ్లను అమలు చేయాల్సిన వ్యక్తిగత వినియోగదారులకు బాగా సరిపోతుంది.
వీటిలో Oracle VirtualBox, VMware వర్క్స్టేషన్లు, VMware Fusion, Parallels Desktop మరియు అనేక ఇతర అప్లికేషన్లు ఉన్నాయి. మీరు మా కథనం, ఉత్తమ వర్చువల్ మెషిన్ సాఫ్ట్వేర్లో హోస్ట్ చేసిన హైపర్వైజర్ల గురించి మరింత వివరమైన సమాచారాన్ని కనుగొనవచ్చు.
వర్చువల్ మెషీన్లను ఎందుకు ఉపయోగించాలి?
ఇప్పుడు మీకు వర్చువల్ మెషీన్ అంటే ఏమిటో ప్రాథమిక అవగాహన ఉంది, మీరు బహుశా కొన్ని అద్భుతమైన అప్లికేషన్ల గురించి ఆలోచించవచ్చు. వ్యక్తులు వర్చువల్ మెషీన్లను ఉపయోగించడానికి కొన్ని ప్రధాన కారణాలు ఇక్కడ ఉన్నాయి.
1. ఖర్చుతో కూడుకున్నది
వర్చువల్ మిషన్లు అనేక సందర్భాల్లో ఖర్చుతో కూడుకున్నవి. కార్పొరేట్ ప్రపంచంలో అత్యంత ప్రముఖమైనది ఒకటి. ఉద్యోగులకు వనరులను అందించడానికి భౌతిక సర్వర్లను ఉపయోగించడంచాలా ఖరీదైనది. హార్డ్వేర్ చౌకగా ఉండదు మరియు దానిని నిర్వహించడం మరింత ఖర్చుతో కూడుకున్నది.
వర్చువల్ మెషీన్లను ఎంటర్ప్రైజ్ సర్వర్లుగా ఉపయోగించడం ఇప్పుడు ప్రమాణంగా మారింది. MS Azure వంటి ప్రొవైడర్ నుండి VMలతో, ప్రారంభ హార్డ్వేర్ కొనుగోళ్లు మరియు నిర్వహణ రుసుములు లేవు. ఈ VMలను సెటప్ చేయవచ్చు, కాన్ఫిగర్ చేయవచ్చు మరియు గంటకు కేవలం పెన్నీలకు ఉపయోగించవచ్చు. అవి ఉపయోగించబడనప్పుడు కూడా మూసివేయబడతాయి మరియు ఎటువంటి ఖర్చు ఉండదు.
మీ మెషీన్లో VMని ఉపయోగించడం కూడా భారీ డబ్బు ఆదా అవుతుంది. మీరు బహుళ ఆపరేటింగ్ సిస్టమ్లు లేదా విభిన్న హార్డ్వేర్ కాన్ఫిగరేషన్లలో పని చేయవలసి వస్తే, మీరు
ఒక హోస్ట్లో బహుళ వర్చువల్ మిషన్లను ఉపయోగించవచ్చు—ప్రతి పనికి విడిగా కంప్యూటర్ని కొనుగోలు చేయాల్సిన అవసరం లేదు.
<0 2. స్కేలబుల్ మరియు ఫ్లెక్సిబుల్అవి ఎంటర్ప్రైజ్ సర్వర్లు అయినా లేదా మీ ల్యాప్టాప్లో నడుస్తున్న VMలు అయినా, వర్చువల్ మెషీన్లు స్కేలబుల్గా ఉంటాయి. మీ అవసరాలకు తగినట్లుగా వనరులను సర్దుబాటు చేయడం సులభం. మీకు ఎక్కువ మెమరీ లేదా హార్డ్ డిస్క్ స్థలం కావాలంటే, హైపర్వైజర్లోకి వెళ్లి, VMని మళ్లీ కాన్ఫిగర్ చేయండి. కొత్త హార్డ్వేర్ను కొనుగోలు చేయాల్సిన అవసరం లేదు మరియు ప్రక్రియ వేగంగా పూర్తవుతుంది.
3. త్వరిత సెటప్
కొత్త VMని త్వరగా సెటప్ చేయవచ్చు. నాకు కొత్త VM సెటప్ అవసరమయ్యే సందర్భాలు ఉన్నాయి, వాటిని నిర్వహించే నా సహోద్యోగిని పిలిచి, వాటిని ఒక గంటలోపు ఉపయోగించడానికి సిద్ధంగా ఉంచాను.
4. విపత్తు పునరుద్ధరణ
మీరు డేటా నష్టాన్ని నిరోధించడానికి మరియు విపత్తు పునరుద్ధరణ కోసం సిద్ధం చేయడానికి ప్రయత్నిస్తుంటే, VMలు ఒకఅద్భుతమైన సాధనం. అవి బ్యాకప్ చేయడం సులభం మరియు అవసరమైతే వేర్వేరు ప్రదేశాలలో పంపిణీ చేయబడతాయి. Microsoft లేదా Amazon వంటి మూడవ పక్షం వర్చువల్ మిషన్లను హోస్ట్ చేసినట్లయితే, అవి ఆఫ్-సైట్లో ఉంటాయి—అంటే మీ కార్యాలయం కాలిపోయినట్లయితే మీ డేటా సురక్షితంగా ఉంటుందని అర్థం.
5. పునరుత్పత్తి చేయడం సులభం
చాలా హైపర్వైజర్లు VM యొక్క కాపీని లేదా చిత్రాన్ని రూపొందించడానికి మిమ్మల్ని అనుమతిస్తాయి. ఇమేజింగ్ మీరు ఏ పరిస్థితిలోనైనా అదే బేస్ VM యొక్క ఖచ్చితమైన పునరుత్పత్తిని సులభంగా స్పిన్ అప్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
నేను పని చేసే వాతావరణంలో, మేము ప్రతి డెవలపర్కి డెవలప్మెంట్ మరియు టెస్టింగ్ కోసం ఉపయోగించడానికి VMని అందిస్తాము. ఈ ప్రక్రియ మనకు అవసరమైన అన్ని సాధనాలు మరియు సాఫ్ట్వేర్లతో చిత్రాన్ని కాన్ఫిగర్ చేయడానికి అనుమతిస్తుంది. మేము కొత్త డెవలపర్ ఆన్బోర్డింగ్ను కలిగి ఉన్నప్పుడు, మనం చేయాల్సిందల్లా ఆ చిత్రం యొక్క కాపీని తయారు చేయడం మరియు వారు పని చేయడానికి అవసరమైన వాటిని కలిగి ఉంటారు.
6. Dev/Test కోసం పర్ఫెక్ట్
వర్చువల్ మెషీన్లను ఉపయోగించడం యొక్క ఉత్తమ ప్రయోజనాల్లో ఒకటి సాఫ్ట్వేర్ డెవలప్మెంట్ మరియు టెస్టింగ్ కోసం అవి సరైన సాధనం. VMలు డెవలపర్లను ఒక మెషీన్లో బహుళ ప్లాట్ఫారమ్లు మరియు పరిసరాలలో అభివృద్ధి చేయడానికి అనుమతిస్తాయి. ఆ VM పాడైపోయినా లేదా నాశనమైనా, కొత్తది త్వరగా సృష్టించబడుతుంది.
అవి ప్రతి పరీక్ష సైకిల్కు క్లీన్ కొత్త వాతావరణాన్ని కలిగి ఉండటానికి టెస్టర్ని అనుమతిస్తాయి. మేము కొత్త VMని సృష్టించే, తాజా సాఫ్ట్వేర్ సంస్కరణను ఇన్స్టాల్ చేసే, అవసరమైన అన్ని పరీక్షలను అమలు చేసే, ఆపై పరీక్షలు పూర్తయిన తర్వాత VMని తొలగించే ఆటోమేటెడ్ టెస్ట్ స్క్రిప్ట్లను సెటప్ చేసే ప్రాజెక్ట్లలో నేను పని చేసాను.
VMలు అద్భుతంగా పని చేస్తాయిమేము ఇక్కడ SoftwareHow.comలో చేసే ఉత్పత్తి పరీక్ష మరియు సమీక్షలు. నేను నా మెషీన్లో నడుస్తున్న VMలో యాప్లను ఇన్స్టాల్ చేయగలను మరియు నా ప్రాథమిక వాతావరణాన్ని అస్తవ్యస్తం చేయకుండా వాటిని పరీక్షించగలను.
నేను పరీక్షను పూర్తి చేసినప్పుడు, నేను ఎల్లప్పుడూ వర్చువల్ మెషీన్ను తొలగించగలను, ఆపై నాకు అవసరమైనప్పుడు కొత్త దాన్ని సృష్టించగలను. ఈ ప్రక్రియ నా వద్ద Windows మెషీన్ మాత్రమే ఉన్నప్పటికీ బహుళ ప్లాట్ఫారమ్లలో పరీక్షించడానికి నన్ను అనుమతిస్తుంది.
చివరి పదాలు
మీరు చూడగలిగినట్లుగా, వర్చువల్ మిషన్లు ఖర్చుతో కూడుకున్న, బహుముఖ సాధనం అనేక అనువర్తనాల కోసం ఉపయోగించబడుతుంది. టెస్టర్లు, డెవలపర్లు మరియు ఇతరులకు సర్వర్ యాక్సెస్ను అందించడానికి మేము ఇకపై ఖరీదైన హార్డ్వేర్ను కొనుగోలు చేయడం, సెటప్ చేయడం మరియు నిర్వహించడం అవసరం లేదు. VMలు మనకు అవసరమైన ఆపరేటింగ్ సిస్టమ్లు, హార్డ్వేర్ మరియు వాతావరణాలను ఏ సమయంలోనైనా సులభంగా మరియు త్వరగా సృష్టించగల సౌలభ్యాన్ని అందిస్తాయి.