WSL 2 ఎందుకు WSL కంటే 13 రెట్లు వేగంగా ఉంది: ఇన్‌సైడర్ ప్రివ్యూ నుండి ప్రభావాలు

Microsoft Windows May 2020 Update (20H1)ని విడుదల చేయడానికి సిద్ధం చేస్తోంది. ఈ అప్‌డేట్ కొన్ని మంచి యూజర్ ఇంటర్‌ఫేస్ మెరుగుదలలను కలిగి ఉంటుంది, అయితే Windows యొక్క కొత్త వెర్షన్‌లో డెవలపర్‌లు మరియు ఇతరులకు మరింత ముఖ్యమైనది ఏమిటంటే WSL 2 (Linux కోసం విండోస్ సబ్‌సిస్టమ్). ఇది Windows OSకి మారాలని కోరుకునే వారికి సంబంధించిన సమాచారం, కానీ ధైర్యం చేయలేదు.

డేవ్ రూపెర్ట్ తన 2-అంగుళాల సర్ఫేస్ ల్యాప్‌టాప్ మరియు మొదటి ఫలితాలపై WSL 13ని ఇన్‌స్టాల్ చేశాడు
ఆనందంగా ఆశ్చర్యపోయాడు:

WSL 2 ఎందుకు WSL కంటే 13 రెట్లు వేగంగా ఉంది: ఇన్‌సైడర్ ప్రివ్యూ నుండి ప్రభావాలు

WSL యొక్క రెండవ సంస్కరణ మొదటిదాని కంటే 13 రెట్లు వేగంగా ఉంది! మీరు 13x పనితీరును ఉచితంగా పొందడం ప్రతిరోజూ కాదు. నేను ఈ ఫలితాలను మొదటిసారి చూసినప్పుడు చలిగా అనిపించింది మరియు కన్నీరు కార్చింది. ఎందుకు? బాగా, ఎక్కువగా నేను WSL యొక్క మొదటి వెర్షన్‌తో 5 సంవత్సరాల పాటు పనిచేసిన కోల్పోయిన సమయాన్ని గురించి విచారిస్తున్నాను.

మరియు ఇవి కేవలం సంఖ్యలు కాదు. WSL 2లో, npm ఇన్‌స్టాలేషన్, బిల్డింగ్, ప్యాకేజింగ్, ఫైల్‌లను చూడటం, హాట్ మాడ్యూల్స్‌ను రీలోడ్ చేయడం, సర్వర్‌లను ప్రారంభించడం - వెబ్ డెవలపర్‌గా నేను ప్రతిరోజూ ఉపయోగించే దాదాపు ప్రతిదీ చాలా వేగంగా మారింది. ఇది మళ్లీ Macలో ఉన్నట్లు అనిపిస్తుంది (లేదా బహుశా ఉత్తమం, గత కొన్ని సంవత్సరాలుగా మెరుగైన బ్యాటరీ జీవితానికి అనుకూలంగా Apple దాని ప్రాసెసర్‌లను తీవ్రంగా పరిమితం చేస్తోంది).

అటువంటి చురుకుదనం ఎక్కడ నుండి వస్తుంది?

ఉత్పాదకతలో వారు 13 రెట్లు పెరుగుదలను ఎలా సాధించారు? ఇంతకుముందు, నేను Macకి మారడం గురించి ఆలోచించినప్పుడు, నేను పూర్తిగా ఊహల స్థాయిలో ఉన్నప్పటికీ కొన్ని ఎంపికలను కూడా విసిరాను. వాస్తవం ఏమిటంటే, WSL యొక్క మొదటి సంస్కరణ యొక్క నిర్మాణం కారణంగా డిస్క్ మరియు లైనక్స్ సిస్టమ్ కాల్‌లకు వ్రాయడం చాలా ఖరీదైనది (సమయ ఖర్చుల పరంగా). మరియు ఇప్పుడు ఆధునిక వెబ్ డెవలప్‌మెంట్ దేనిపై ఎక్కువగా ఆధారపడుతుందో ఊహించండి? అవును. మీరు ఫైల్‌ను సేవ్ చేసిన ప్రతిసారీ డిపెండెన్సీలు మరియు కోడ్ స్నిప్పెట్‌ల సమూహాన్ని కలిపినప్పుడు, మీరు వాస్తవానికి చాలా డిస్క్ రైట్‌లు మరియు సిస్టమ్ కాల్‌లను పదివేల ఫైళ్లలో చేస్తున్నారు.

మీరు దీన్ని కష్టతరమైన మార్గంలో నేర్చుకున్న తర్వాత, మర్చిపోవడం కష్టం. ఇది ఎంత నెమ్మదిగా మరియు విచారంగా పనిచేస్తుందో మీరు ఊహించినప్పుడు మీరు క్రమంగా నిరాశకు గురవుతారు. మరియు మీ ప్రపంచం ఇకపై ఒకేలా ఉండదని మరియు మీరు ఇష్టపడిన సాధనం ఇకపై ఉపయోగకరంగా లేదా ప్రభావవంతంగా కనిపించదని మీరు గ్రహించారు.

అదృష్టవశాత్తూ, WSL బృందం రిస్క్ తీసుకుంది మరియు సబ్‌సిస్టమ్‌ను పూర్తిగా తిరిగి వ్రాసింది. WSL 2లో, ఈ సమస్యలు పరిష్కరించబడ్డాయి: డెవలపర్‌లు వారి స్వంత Linux వర్చువల్ మెషీన్‌ను Windows లోకి నిర్మించారు మరియు ఫైల్ ఆపరేషన్‌లను VHD (వర్చువల్ హార్డ్‌వేర్ డిస్క్) నెట్‌వర్క్ డ్రైవ్‌కు అప్పగించారు. ట్రేడ్-ఆఫ్ ఏమిటంటే, మీరు దీన్ని మొదటిసారి అమలు చేసినప్పుడు, మీరు వర్చువల్ మెషీన్‌ను తిప్పడానికి సమయాన్ని వెచ్చించాలి. ఈ సమయం మిల్లీసెకన్లలో కొలుస్తారు మరియు వ్యక్తిగతంగా నాకు గుర్తించదగినది కాదు. ఉదాహరణకు, నేను ఆనందంతో ఎదురు చూస్తున్నాను, ఎందుకంటే ఇదంతా దేనికోసం అని నాకు తెలుసు.

ఫైల్‌లు ఇప్పుడు ఎక్కడ నివసిస్తాయి?

WSL 2 యొక్క పూర్తి ప్రయోజనాన్ని పొందడానికి, మీరు మీ ప్రాజెక్ట్ ఫైల్‌లను దీని నుండి తరలించాలనుకుంటున్నారు /mnt/c/Users/<వినియోగదారు పేరు>/ కొత్త హోమ్ డైరెక్టరీకి ~/Linux కొత్త VHDలో. దీనికి వెళ్లడం ద్వారా మీరు ఈ డ్రైవ్‌లోని కంటెంట్‌లను ఆన్‌లైన్‌లో చూడవచ్చు \\wsl$\<పంపిణీ పేరు>\<వినియోగదారు పేరు>\హోమ్ లేదా ఆదేశాన్ని నమోదు చేయడం ద్వారా explorer.exe మీ బాష్ షెల్ నుండి.

ఇది నిజమైన Linux ఫైల్‌సిస్టమ్, మరియు ఇది మీరు ఆశించిన విధంగా పనిచేస్తుంది మరియు ప్రవర్తిస్తుంది. నేను ఫోల్డర్‌ని సృష్టించాను ~/ప్రాజెక్ట్‌లు, ఇక్కడే నా ప్రాజెక్ట్ రిపోజిటరీలన్నీ నివసిస్తాయి మరియు నేను కోడ్ కమాండ్‌ని ఉపయోగించి విజువల్ స్టూడియో కోడ్‌లో ప్రాజెక్ట్‌లను తెరుస్తాను.

VS కోడ్ గురించి ఏమిటి?

WSLని ఇన్‌స్టాల్ చేస్తోందివిస్తరణ VS కోడ్‌పై రిమోట్ అభివృద్ధి కోసం (VS కోడ్ రిమోట్ - WSL) డెవలపర్‌కు సౌకర్యవంతమైన పనిని నిర్ధారించే చివరి దశ. పొడిగింపు VS కోడ్‌ని Linux వర్చువల్ మెషీన్‌తో నేరుగా ఇంటరాక్ట్ చేయడం ద్వారా దాని అన్ని కార్యకలాపాలను (git కమాండ్‌లు, కన్సోల్‌లు, ఇన్‌స్టాల్ చేయడం పొడిగింపులు మొదలైనవి) నిర్వహించడానికి అనుమతిస్తుంది. ఇది మొత్తం ప్రక్రియను చాలా స్వతంత్రంగా చేస్తుంది.

మొదట నేను ఈ పొడిగింపును ఇన్‌స్టాల్ చేయడం గురించి కొంచెం కలత చెందాను ఎందుకంటే నేను ఇంతకు ముందు ఇన్‌స్టాల్ చేసిన మరియు కాన్ఫిగర్ చేసిన వాటిని మళ్లీ ఇన్‌స్టాల్ చేయాలి. కానీ ఇప్పుడు నేను దానిని అభినందిస్తున్నాను ఎందుకంటే నేను ఏ వాతావరణంలో పని చేస్తున్నానో మరియు నా ఫైల్‌లు ఎక్కడ నివసిస్తున్నాయో చూపే ప్రత్యేక విజువలైజేషన్ లేయర్ ఉంది. ఇది Windows వెబ్ డెవలప్‌మెంట్ ప్రాసెస్‌ను మరింత పారదర్శకంగా చేసింది మరియు VS కోడ్‌లో వెర్షన్ కంట్రోల్ UIని ఉపయోగించడం చాలా సులభతరం చేసింది.

సంతోషంతో కూడిన కన్నీళ్లు మరియు ఉజ్వల భవిష్యత్తు కోసం ఆశ

Windows మే 2020 అప్‌డేట్ యొక్క తదుపరి విడుదల మరియు నా శక్తివంతమైన గేమింగ్ PCలో ఇప్పుడిప్పుడే ఎగురుతున్న ఆప్టిమైజ్ చేయబడిన Linux సబ్‌సిస్టమ్ గురించి నేను ఉత్సాహంగా ఉండలేను. నాకు ఇంకా తెలియని కొన్ని ఇతర సమస్యలు ఉండవచ్చు, కానీ తర్వాత ఇన్సైడర్ ప్రివ్యూ WSL బృందం చాలా సమస్యలను పరిష్కరించిందని నేను నిర్ధారించాను.

అదనంగా, అది మర్చిపోవద్దు విండోస్ టెర్మినల్ మంచిది కూడా! ట్యాబ్‌లు లేకపోవడం, JSON సెట్టింగ్‌లు మరియు విండోస్‌లో “కూల్‌గా అనిపించడం” గురించి నా ఫిర్యాదులను వారు విన్నట్లుగా ఉంది. ఇది ఇప్పటికీ వింతగా అనిపిస్తుంది, కానీ Windows టెర్మినల్ బహుశా Windows కోసం ఉత్తమ టెర్మినల్.

విండోస్‌లో 5 సంవత్సరాలు పనిచేసినందున, నేను చాలా కష్టపడ్డాను: రైల్స్‌ను ఇన్‌స్టాల్ చేయలేక, కృత్రిమ సిగ్విన్ షెల్‌లతో పోరాడుతున్నాను. మైక్రోసాఫ్ట్ WSL యొక్క మొదటి వెర్షన్‌ను ప్రకటించినప్పుడు అదే బిల్డ్ 2016 కాన్ఫరెన్స్‌లో నాకు ముందు వరుస సీటు ఉంది. ఆపై విండోస్‌లో వెబ్ డెవలప్‌మెంట్ చివరకు కొత్త స్థాయికి చేరుకుంటుందని నేను ఆశిస్తున్నాను. ఎటువంటి సందేహం లేకుండా, WSL 2 అనేది అప్పటి నుండి నేను చూసిన అతిపెద్ద మెరుగుదల మరియు మేము కొత్త శకం యొక్క శిఖరాగ్రంలో ఉన్నట్లు కనిపిస్తోంది.

ప్రకటనల హక్కులపై

పని అవసరమైతే Windows సర్వర్లు, అప్పుడు మీరు ఖచ్చితంగా మనకు — 2012 GB RAM లేదా అంతకంటే ఎక్కువ ప్లాన్‌లపై Windows సర్వర్ 2016, 2019 లేదా 2 యొక్క ఆటోమేటిక్ ఇన్‌స్టాలేషన్, లైసెన్స్ ఇప్పటికే ధరలో చేర్చబడింది. మొత్తం రోజుకు 21 రూబిళ్లు నుండి! మనకు శాశ్వతమైన సర్వర్లు కూడా ఉన్నాయి 😉

WSL 2 ఎందుకు WSL కంటే 13 రెట్లు వేగంగా ఉంది: ఇన్‌సైడర్ ప్రివ్యూ నుండి ప్రభావాలు

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి