షట్టర్‌స్టాక్ / కెకెఎస్ఆర్

ఎమ్యులేషన్ మరియు వర్చువలైజేషన్ రెండూ ఒకే లక్ష్యాన్ని సాధిస్తాయి: వర్చువల్ మెషీన్ లోపల మరొక ఆపరేటింగ్ సిస్టమ్‌ను అమలు చేయడం. అయినప్పటికీ, వారు ప్రతి ఒక్కరూ భిన్నంగా చేస్తారు, మరియు దానిని ఉపయోగించినప్పుడు, వర్చువలైజేషన్ చాలా వేగంగా ఉంటుంది.

పనితీరు యొక్క ప్రశ్న

సంక్షిప్త సమాధానం ఏమిటంటే వర్చువలైజేషన్ కంటే ఎమ్యులేషన్ చాలా నెమ్మదిగా ఉంటుంది మరియు ఇది అన్నింటికీ వస్తుంది హార్డ్వేర్ ఆప్టిమైజేషన్లు.

అనుకరణ అనేది అనుకోని హోస్ట్‌లో అనువర్తనాన్ని అమలు చేసే సరళమైన రూపం. ఒక ఎమ్యులేటర్ లక్ష్య వ్యవస్థ కోసం ఉద్దేశించిన ఆదేశాలను అంగీకరిస్తుంది మరియు వాటిని హోస్ట్ కంప్యూటర్ అర్థం చేసుకోగల మరియు అమలు చేయగల ఏదో ఒకటిగా అనువదిస్తుంది. సాధారణంగా ఇది CPU ఆపరేటింగ్ కోడ్‌లు మరియు రిజిస్టర్‌లను ఎమ్యులేట్ చేస్తుంది. ఆధునిక PC లో నింటెండో N64 వంటి పాత ఆటల ఎమ్యులేషన్ దీనికి మంచి ఉదాహరణ. PC నేరుగా N64 ఆటలను అమలు చేయదు, కాని ఎమ్యులేటర్ N64 కోసం ఉద్దేశించిన సూచనలను తీసుకొని వాటిని సాధ్యమైనంత పరిపూర్ణతకు దగ్గరగా అమలు చేయగలదు.

వీడియో ఎమ్యులేషన్‌ను సూచించడానికి “ఎమ్యులేషన్” సాధారణంగా ఉపయోగించబడుతున్నప్పటికీ, ఇది వ్యాపార అనువర్తనాల కోసం తరచుగా ఉపయోగించబడుతుంది. ఉదాహరణకు, మీకు ప్రాథమిక లెగసీ సాఫ్ట్‌వేర్ ఉండవచ్చు, ఇది DOS వంటి సిస్టమ్‌లో అమలు కావాలి. క్రొత్త సర్వర్‌లో ఎమ్యులేటర్‌లో దీన్ని అమలు చేయడం అప్పటి యంత్రంలో అమలు చేయడం కంటే సులభం. పాత నెట్‌వర్క్ కంట్రోలర్‌లను ఎమ్యులేట్ చేయడం వంటి లెగసీ హార్డ్‌వేర్ ప్రభావాలను అనుకరించే సాఫ్ట్‌వేర్‌ను కూడా ఇది సూచించవచ్చు.

అయితే, ఎమ్యులేషన్ అనవసరంగా నెమ్మదిగా ఉంటుంది. అతి సాధారణ వినియోగ కేసు హోస్ట్ ఆపరేటింగ్ సిస్టమ్‌లో బహుళ లైనక్స్ వర్చువల్ మిషన్లను నడుపుతోంది. హోస్ట్ మెషీన్ వర్చువల్ మెషీన్ మాదిరిగానే ఉన్నప్పుడు, సాధారణ అమలుతో పోలిస్తే మొత్తం CPU యొక్క పూర్తి ఎమ్యులేషన్ చాలా నెమ్మదిగా ఉంటుంది.

అందువల్ల, చాలా వర్చువల్ యంత్రాలు హార్డ్‌వేర్-ఆప్టిమైజ్ చేసిన వర్చువలైజేషన్ టెక్నాలజీని ఉపయోగిస్తాయి. ఇంటెల్‌లో, ఈ టెక్నాలజీని ఇంటెల్-విటి అని పిలుస్తారు మరియు ఎఎమ్‌డిలో దీనిని ఎఎమ్‌డి-వి అంటారు. X86 అనువర్తనాలను వర్చువలైజ్ చేయడం వారిద్దరూ ఒకే లక్ష్యాన్ని సాధిస్తారు. మీరు డెస్క్‌టాప్ కంప్యూటర్‌ను ఉపయోగిస్తుంటే, అప్రమేయంగా అవి ప్రారంభించబడకపోతే మీరు వాటిని BIOS లో ప్రారంభించాల్సి ఉంటుంది.

వర్చువలైజేషన్ తరచుగా హైపర్‌వైజర్‌తో కలిసి ఉపయోగించబడుతుంది, ఇది బహుళ వర్చువల్ ప్రైవేట్ సర్వర్‌లను నిర్వహించే బేర్‌బోన్స్ ఆపరేటింగ్ సిస్టమ్. మీరు AWS వంటి క్లౌడ్ కంప్యూటింగ్ సంస్థ నుండి VPS ను అద్దెకు తీసుకుంటుంటే, ఇది AWS ‘నైట్రో, ప్రోక్స్మోక్స్ లేదా హైపర్-వి వంటి హైపర్‌వైజర్‌లో నడుస్తుంది. ఆధునిక హైపర్‌వైజర్లు స్థానికానికి చాలా దగ్గరగా పనితీరును సాధించగలవు (దీనిని “బేర్ మెటల్” అని కూడా పిలుస్తారు). ఎల్లప్పుడూ కొంత ఓవర్ హెడ్ ఉన్నప్పటికీ, దానిని అనుకరించడం కంటే మంచిది.

మీరు ఒకే నిర్మాణాన్ని వర్చువలైజ్ చేస్తుంటే వర్చువలైజేషన్ దాదాపు ఎల్లప్పుడూ ఉత్తమంగా పనిచేస్తుంది. ఉదాహరణకు, AMD మరియు ఇంటెల్ నుండి x86 CPU లు ప్రామాణిక విండోస్ మరియు లైనక్స్ వంటి x86 ఆపరేటింగ్ సిస్టమ్‌లను వర్చువలైజ్ చేయగలవు. X86 CPU ని వర్చువలైజ్ చేయడం ARM CPU కి సాంకేతికంగా అసాధ్యం కానప్పటికీ, ఇది సాధారణంగా ఒక విషయం కాదు.

ఆపిల్ యొక్క కొత్త ARM- ఆధారిత మాక్‌బుక్‌లు వారి స్వంత M1 ప్రాసెసర్‌లలో నడుస్తున్నట్లుగా ఇది ఒక సమస్య కావచ్చు. X86 ఆపరేటింగ్ సిస్టమ్స్ యొక్క వర్చువలైజేషన్కు మద్దతు లేదు. సమాంతరాల వంటి ప్రోగ్రామ్‌లతో మీరు ఇతర ఆపరేటింగ్ సిస్టమ్‌లను ఇప్పటికీ అమలు చేయగలిగినప్పటికీ, ఇది ఎమ్యులేషన్‌ను ఆశ్రయించవలసి ఉంటుంది కాబట్టి ఇది చాలా నెమ్మదిగా ఉంటుంది.

కాబట్టి ముగింపులో, మీరు మరొక ఆపరేటింగ్ సిస్టమ్ నుండి ఒక ప్రోగ్రామ్‌ను రన్ చేస్తుంటే, మీరు 100% కి దగ్గరగా ఉన్న స్థానిక వేగాన్ని చేరుకోవాలనుకుంటే మీరు ఒక విధమైన వర్చువలైజేషన్ ఉపయోగించి అలా చేయాలని నిర్ధారించుకోవాలని మేము సిఫార్సు చేస్తున్నాము.

డాకర్ ఎలా పోల్చారు?

అనువర్తన కంటైనర్‌లను అమలు చేయడానికి డాకర్ మిమ్మల్ని అనుమతిస్తుంది, అవి అనువర్తనాన్ని అమలు చేయడానికి అవసరమైన అన్ని కోడ్‌లను కలిగి ఉన్న వివిక్త ప్యాకేజీలు. ఇది కూడా చాలా సురక్షితం; హోస్ట్ మెషీన్ కంటైనర్ నుండి బయటకు రావడం లేదా ఒకదానితో ఒకటి గందరగోళం చెందకుండా భయపడకుండా బహుళ డాకర్ కంటైనర్లను అమలు చేయగలదు.

అనేక విధాలుగా, డాకర్ ప్రైవేట్ లైనక్స్ వర్చువల్ మిషన్లలో బహుళ అనువర్తనాలను అమలు చేయాలనే ఖచ్చితమైన లక్ష్యాన్ని సాధిస్తాడు, కానీ హుడ్ కింద, ఇది కొద్దిగా భిన్నంగా పనులు చేస్తుంది.

డాకర్ ఎమ్యులేషన్ లేదా వర్చువలైజేషన్ ఉపయోగించదు. వర్చువలైజేషన్ ఓవర్ హెడ్ లేకుండా, అన్ని కోడ్లను నేరుగా CPU మరియు హోస్ట్ సిస్టమ్‌లో అమలు చేయండి. కంటైనర్లను వేరుచేయడానికి, ఇది లైనక్స్ నేమ్‌స్పేస్‌లను తెలివిగా ఉపయోగించుకుంటుంది, దాని స్వంత “కంటైనర్ జైలు” లో ప్రక్రియలను వేరుచేయగల ఇతర లక్షణాలతో పాటు. జైలు లోపల ప్రక్రియలు వారికి కేటాయించని ఫైళ్లు, ప్రక్రియలు లేదా సిస్టమ్ వనరులను చూడలేవు లేదా సంభాషించలేవు.

ప్రతి వర్చువల్ ప్రైవేట్ సర్వర్ కోసం ప్రత్యేక OS యొక్క ఓవర్ హెడ్ లేకుండా హోస్ట్ OS లో బహుళ అనువర్తనాలు పక్కపక్కనే అమలు చేయగల వ్యవస్థను ఇది అనుమతిస్తుంది. AWS వంటి ప్రొవైడర్ కోసం, ఇది డబ్బు ఆదా చేస్తుంది ఎక్కువ డబ్బులు.

మీరు వర్చువలైజ్ చేయాలని చూస్తున్నప్పటికీ పనితీరు గురించి ఆందోళన చెందుతుంటే, బేర్ మెటల్‌లో అనువర్తనాలను అమలు చేయడంతో పోలిస్తే డాకర్‌కు దాదాపు ఓవర్‌హెడ్ లేదు. మరింత తెలుసుకోవడానికి మీరు దీన్ని ప్రారంభించడానికి మా గైడ్‌ను చదవవచ్చు.

సంబంధించినది: మీ అనువర్తన అవస్థాపనను డాకర్‌తో ఎలా ప్యాకేజీ చేయాలి

Source link