Pse WSL 2 është 13 herë më i shpejtë se WSL: përvoja e Insider Preview

Microsoft po përgatit lëshimin e Windows May 2020 Update (20H1). Ky përditësim do të ketë disa përmirësime të këndshme në ndërfaqen e përdoruesit, por për zhvilluesit dhe të tjerët të përkushtuar, më e rëndësishme është se në versionin e ri të Windows do të shfaqet WSL 2 (Windows Subsystem for Linux). Kjo është informacion aktual për ata që kanë dashur të kalojnë në sistemin operativ Windows, por nuk kanë mundur ta bëjnë.

Dave Rupert instaloi WSL 2 në laptopin e tij 13-inç Surface dhe rezultatet e para
ishin jashtëzakonisht befasuese:

Pse WSL 2 është 13 herë më i shpejtë se WSL: përvoja e Insider Preview

Versioni i dytë i WSL është 13 herë më i shpejtë se i pari! Nuk ndodh çdo ditë që të merrni një rritje të performancës 13-fish falas. U ndjeva i tronditur dhe derdha një lot burri kur pashë për herë të parë këto rezultate. Pse? Kryesisht isha duke qau për të gjithë atë kohë të humbur që ishte grumbulluar gjatë 5 viteve të punës me versionin e parë të WSL.

Dhe kjo nuk janĂ« vetĂ«m numra. NĂ« WSL 2, instalimi i npm, ndĂ«rtimi, paketimi, shikimi i skedarĂ«ve, rikthimi i moduleve tĂ« nxehta, ekzekutimi i serverĂ«ve — pothuajse gjithçka qĂ« pĂ«rdor çdo ditĂ« si zhvillues u bĂ« dukshĂ«m mĂ« e shpejtĂ«. Ndjenjat janĂ« sikur po kthehem pĂ«rsĂ«ri nĂ« Mac (ose ndoshta mĂ« mirĂ«, sepse Apple nĂ« vitet e fundit ka kufizuar ndjeshĂ«m procesorĂ«t e saj pĂ«r tĂ« rritur kohĂ«n e qĂ«ndrimit tĂ« baterisĂ«).

Nga vjen kjo shpejtësi?

Si e arritën rritjen 13-fish të performancës? Më parë, kur mendoja të kaloj në Mac, po ashtu do të propozoja disa opsione, megjithatë, të dyja në nivelin e supozimeve. E vërteta është se shkrimi në disk dhe thirrjet sistemike Linux ishin tepër të shtrenjta (në aspektin e kostove të kohës) për shkak të arkitekturës së versionit të parë të WSL. Dhe tani, çfarë po mbështetet në mënyrë të rëndësishme në zhvillimin modern të webit? Po. Kur jeni duke grumbulluar një mori varësish dhe copash kodi me çdo ruajtje të skedarit, në të vërtetë po kryeni shumë operacione shkrimi në disk dhe thirrje sistemike për dhjetëra mijëra skedarë.

Sa herë që e merrni këtë përvojë të hidhur, është e vështirë të harroni gjithçka pas saj. Caktoni gradualisht një depresion kur mendoni për sa ngadalë dhe trishtueshëm funksionon gjithçka. Dhe kuptoni se bota juaj nuk do të jetë më si më parë dhe mjeti që ju pëlqente, nuk duket më i dobishëm dhe efikas.

Fatmirësisht, ekipi WSL mori një risk dhe riprogramoi plotësisht nëndegën. Në WSL 2, këto çështje u zgjodhën: zhvilluesit integruan një makinë virtuale Linux të vetën në Windows dhe i ngarkuan operacionet e skedarëve në diskun rrjetor VHD (Virtual Hardware Disk). Kompromisi është se gjatë ndezjes së parë duhet të investoni kohë për të hapur makinën virtuale. Kjo kohë është me të vërtetë e pakët dhe për mua është pothuajse e padukshme. Unë, për shembull, pres me kënaqësi, sepse e di për çfarë po e bëj këtë.

Ku do të ruhen tani skedarët?

PĂ«r tĂ« shfrytĂ«zuar plotĂ«sisht avantazhet e WSL 2, do tĂ« dĂ«shironi tĂ« transferoni skedarĂ«t e projektit nga /mnt/c/Users/<ĐžĐŒŃ ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń>/ nĂ« katalogun e ri tĂ« shtĂ«pisĂ« ~/Linux nĂ« VHD-nĂ« e re. Ju mund ta shihni pĂ«rmbajtjen e kĂ«tij disku nĂ« rrjet duke shkuar nĂ« \\ wsl $ \ <emri i distribucionit> \ <emri i pĂ«rdoruesit> \ home ose duke future komandĂ«n explorer.exe nga Shell-i juaj Bash.

Kjo është një sistem i vërtetë skedarësh Linux, dhe ajo vepron dhe sillet ashtu siç prisni. Kam krijuar një dosje ~/projects, në të cilën jetojnë të gjithë repos të mi dhe pastaj i hap projektet në Visual Studio Code duke përdorur komandën code.

ÇfarĂ« me VS Code?

Instalimi i WSL-zgjerimet pĂ«r zhvillimin e largĂ«t nĂ« VS Code (VS Code Remote — WSL) Ă«shtĂ« faza e fundit qĂ« siguron njĂ« punĂ« komode pĂ«r zhvilluesin. Shtesa lejon qĂ« VS Code tĂ« kryejĂ« tĂ« gjitha operacionet e tij (komanda git, konsola, instalimi i shtesave dhe kĂ«shtu me radhĂ«), duke ndĂ«rvepruar drejtpĂ«rdrejt me makinĂ«n virtuale Linux. Kjo e bĂ«n gjithĂ« procesin shumĂ« autonom.

Fillimisht isha pak i shqetësuar për nevojën për të instaluar këtë shtesë, sepse duhej të rindërtoja gjithçka që kisha instaluar dhe konfiguruar më parë. Por tani e kam vlerësuar, sepse ka një shtresë të veçantë vizualizimi që tregon në cilën mjedis po punoj dhe ku janë skedarët e mi. Kjo e bëri procesin e zhvillimit të web-it në Windows më të qartë dhe shumë më të lehtë për të përdorur ndërfaqen e përdoruesit për menaxhimin e versioneve në VS Code.

Lotët e gëzimit dhe shpresa për një të ardhme të ndritshme

Nuk më lëshon ndjenja e gëzimit kur mendoj për versionin e ardhshëm të Windows May 2020 Update dhe nëndegën e optimizuar të Linux që thjesht fluturon në kompjuterin tim të fuqishëm të lojërave. Ndoshta ka edhe disa probleme të tjera që unë nuk i di ende, por pas Insider Preview Kamata WSL zgjidhi shumicën e problemeve.

Për më tepër, nuk duhet harruar se Windows Terminal është gjithashtu e shkëlqyer! Duket sikur ata dëgjuan ankesat e mia për mungesën e skedave, cilësimeve JSON dhe nevojën për të "ndjerë veten cool" në Windows. Kjo gjithsesi tingëllon çuditshëm, por Windows Terminal është ndoshta terminali më i mirë për Windows.

Pas pesë vjetësh në Windows, kam përjetuar shumë: paaftësia për të instaluar Rails, lufta me shell-a artificiale si Cygwin. Kam qenë në rreshtin e parë në konferencën Build 2016, kur Microsoft shpalli versionin e parë të WSL. Atëherë kam marrë shpresë se zhvillimi i uebit në Windows do të arrinte një nivel të ri. Pa dyshim, WSL 2 është përmirësimi më i madh që kam parë që nga ajo kohë dhe duket se jemi në prag të një epoke të re.

Me lejen e reklamës

NĂ«se pĂ«r punĂ« nevojiten serverĂ« Windows, atĂ«herĂ« me siguri kemi nevojĂ« — instalim automatik i Windows Server 2012, 2016 ose 2019 nĂ« tarifat me 2 GB RAM ose mĂ« shumĂ«, licenca pĂ«rfshihet nĂ« çmim. VetĂ«m nga 21 rub nĂ« ditĂ«! Dhe ne gjithashtu kemi serverĂ« tĂ« pĂ«rjetshĂ«m 😉

Pse WSL 2 është 13 herë më i shpejtë se WSL: përvoja e Insider Preview

Burimi: habr.com

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster