Zergatik WSL 2 WSL baino 13 aldiz azkarragoa den: Insider Preview-en inpresioak

Microsoft Windows May 2020 Update (20H1) bertsioa prestatzen ari da. Eguneratze honek erabiltzailearen interfazearen hobekuntza politak izango ditu, baina Windows-en bertsio berrian garatzaileentzat eta besteentzat garrantzitsuena da WSL 2 (Windows azpisistema Linuxerako). Informazio garrantzitsua da Windows OSra aldatu nahi zutenentzat, baina ausartu ez zirenentzat.

Dave Rupertek WSL 2 instalatu zuen bere 13 hazbeteko Surface ordenagailu eramangarrian eta lehen emaitzak
atseginez harrituta:

Zergatik WSL 2 WSL baino 13 aldiz azkarragoa den: Insider Preview-en inpresioak

WSLren bigarren bertsioa lehenengoa baino 13 aldiz azkarragoa da! Ez da egunero 13 aldiz errendimenduaren igoera doan lortzen duzuna. Hotzikara sentitu nuen eta gizon malko bat isuri nuen emaitza hauek ikusi nituenean. Zergatik? Tira, batez ere WSL-ren lehen bertsioarekin 5 urtetan pilatutako denbora galduagatik deitoratzen nuen.

Eta hauek ez dira zenbakiak soilik. WSL 2-n, npm instalazioa, eraikitzea, ontziratzea, fitxategiak ikustea, modulu beroak birkargatzea, zerbitzariak abiarazi - web garatzaile gisa egunero erabiltzen dudan ia guztia askoz azkarragoa bihurtu da. Berriro Mac batean egotea bezala sentitzen da (edo agian hobeto, Applek bere prozesadoreak errotik mugatu baititu azken urteotan bateriaren iraupen hobearen alde).

Nondik dator halako bizkortasuna?

Nola lortu dute produktibitatea 13 aldiz handitzea? Aurretik, Mac-era aldatzea pentsatu nuenean, aukera batzuk ere bota nituen, hipotesi mailan soilik. Kontua da diskoan idaztea eta Linux sistemako deiak nahiko garestiak zirela (denbora kostuei dagokienez) WSLren lehen bertsioaren arkitekturagatik. Eta orain asmatu zertan oinarritzen den web garapen modernoa? Bai. Fitxategi bat gordetzen duzun bakoitzean menpekotasun eta kode zati mordo bat biltzen dituzunean, benetan disko asko idazten ari zara eta sistema-dei egiten ari zara dozenaka mila fitxategitan.

Behin hau modu gogorrean ikasita, zaila da ahaztea. Pixkanaka deprimitzen hasten zara zein poliki eta tristeki funtzionatzen duen imajinatzen duzunean. Eta konturatzen zara zure mundua ez dela berdina izango eta gustuko duzun tresnak ez duela baliagarria edo eraginkorra dirudi.

Zorionez, WSL taldeak arriskatu eta guztiz berridatzi zuen azpisistema. WSL 2-n, arazo hauek konpondu ziren: garatzaileek beren Linux makina birtuala eraiki zuten Windows-en eta fitxategi-eragiketak VHD (Virtual Hardware Disk) sareko unitate batean eskuordetu zituzten. Konpromisoa da exekutatzen duzun lehen aldian makina birtuala bira ematen denbora eman behar duzula. Denbora hau milisegundotan neurtzen da eta niri pertsonalki apenas nabaritzen zait. Adibidez, gustura nago zain, hori guztia zertarako den badakidalako.

Non biziko dira orain fitxategiak?

WSL 2-ri ahalik eta etekin handiena ateratzeko, proiektuaren fitxategiak mugitu nahi izango dituzu /mnt/c/Users// hasierako direktorio berrira ~/Linux VHD berri batean. Unitate honen edukia sarean ikus dezakezu helbidera joanez \\wsl$\\\home edo komandoa sartuz explorer.exe zure Bash shell-etik.

Hau benetako Linux fitxategi-sistema bat da, eta espero zenukeen moduan jokatzen eta jokatzen du. Karpeta bat sortu dut ~/proiektuak, hau da, nire proiektuen biltegi guztiak bizi diren eta gero proiektuak Visual Studio Code-n irekitzen ditut kodea komandoa erabiliz.

Zer gertatzen da VS Coderekin?

WSL instalatzenhedapen VS Code-n urrutiko garapenerako (VS Code Remote - WSL) garatzailearentzat lan erosoa bermatzen duen azken etapa da. Luzapenak VS Code-k bere eragiketa guztiak egiteko aukera ematen dio (git komandoak, kontsolak, luzapenak instalatzea, etab.) Linux makina birtualarekin zuzenean interakzionatuz. Horrek prozesu osoa oso autonomo bihurtzen du.

Hasieran pixka bat haserretu nintzen luzapen hau instalatu behar izateak, aurretik instalatuta eta konfiguratuta nuena berriro instalatu behar nuelako. Baina orain eskertzen dut bistaratzeko geruza berezi bat dagoelako, zein ingurunetan lan egiten dudan eta nire fitxategiak non bizi diren erakusten duena. Honek Windows web garapen-prozesua gardenagoa egin zuen eta askoz errazagoa izan zen bertsio-kontroleko interfazea erabiltzea VS Code-n.

Zorioneko malkoak eta etorkizun distiratsu baterako itxaropena

Ezin dut saihestu Windows 2020ko maiatza eguneratzearen hurrengo bertsioarekin eta nire jokorako ordenagailu indartsuan hegan egiten ari den Linux azpisistema optimizatuarekin. Baliteke oraindik ezagutzen ez ditudan beste arazo batzuk egotea, baina ondoren Insider aurrebista WSL taldeak arazo gehienak konpondu zituela ondorioztatu nuen.

Horrez gain, ez ahaztu hori Windows Terminal ona ere! Nire kexak entzungo balituzte fitxen, JSON ezarpenen eta Windows-en "hoz sentitzeko" beharrari buruz. Oraindik arraroa dirudi, baina Windows Terminala da agian Windows-erako terminal onena.

5 urtez Windows-en lan eginda, asko pasatu ditut: Rails instalatu ezinik, Cygwin shell artifizialekin borrokan. Lehen lerroko eserlekua nuen Build 2016 konferentzia berean Microsoft-ek WSL-ren lehen bertsioa iragarri zuenean. Eta orduan Windows-en web garapena azkenean maila berri batera iritsiko zela espero hasi nintzen. Zalantzarik gabe, WSL 2 da ordutik ikusi dudan hobekuntzarik handiena eta aro berri baten atarian gaudela dirudi.

Publizitatearen Eskubideei buruz

Lanak eskatzen badu Windows zerbitzariak, orduan, zalantzarik gabe guri β€” Windows Server 2012, 2016 edo 2019 automatikoki instalatzea 2 GB RAM edo handiagoa duten planetan, lizentzia prezioan sartuta dago jada. Guztira 21 errublotik aurrera eguneko! Betiko zerbitzariak ere baditugu πŸ˜‰

Zergatik WSL 2 WSL baino 13 aldiz azkarragoa den: Insider Preview-en inpresioak

Iturria: www.habr.com

Gehitu iruzkin berria