Kodėl WSL 2 yra 13 kartų greitesnis už WSL: parodymai iš „Insider Preview“.

„Microsoft“ ruošia „Windows 2020“ gegužės naujinimo (20H1) leidimą. Šiame naujinime bus keletas gražių vartotojo sąsajos patobulinimų, tačiau kūrėjams ir kitiems naujojoje „Windows“ versijoje svarbiau yra tai, kad WSL 2 („Windows“ posistemė, skirta „Linux“). Tai aktuali informacija tiems, kurie norėjo pereiti prie Windows OS, bet nedrįso.

Dave'as Rupertas įdiegė WSL 2 savo 13 colių „Surface“ nešiojamame kompiuteryje ir pirmieji rezultatai
Maloniai nustebintas:

Kodėl WSL 2 yra 13 kartų greitesnis už WSL: parodymai iš „Insider Preview“.

Antroji WSL versija yra 13 kartų greitesnė nei pirmoji! Ne kasdien nemokamai gaunate 13 kartų didesnį našumą. Kai pirmą kartą pamačiau šiuos rezultatus, pajutau šaltį ir išliejau vyrišką ašarą. Kodėl? Na, dažniausiai gedėjau prarasto laiko, sukaupto per 5 metus dirbant su pirmąja WSL versija.

Ir tai ne tik skaičiai. WSL 2 versijoje npm diegimas, kūrimas, pakavimas, failų peržiūra, karštųjų modulių perkrovimas, serverių paleidimas – beveik viskas, ką naudoju kasdien kaip žiniatinklio kūrėjas, tapo daug greitesnis. Panašu, kad vėl esate „Mac“ kompiuteryje (o gal geriau, nes „Apple“ per pastaruosius kelerius metus radikaliai apribojo savo procesorius, siekdama pailginti baterijos veikimo laiką).

Iš kur toks judrumas?

Kaip jiems pavyko 13 kartų padidinti našumą? Anksčiau, kai galvojau apie perėjimą prie „Mac“, aš taip pat išmesdavau kai kurias parinktis, nors ir tik prielaidų lygmeniu. Faktas yra tai, kad rašymas į diską ir Linux sistemos skambučiai buvo gana brangūs (laiko sąnaudų atžvilgiu) dėl pirmosios WSL versijos architektūros. O dabar atspėkite, nuo ko labai priklauso šiuolaikinis interneto kūrimas? Taip. Kai kiekvieną kartą įrašydami failą sujungiate daugybę priklausomybių ir kodo fragmentų, iš tikrųjų daug įrašote į diską ir iškviečiate daugybę dešimčių tūkstančių failų.

Kai išmoksti tai sunkiai, sunku pamiršti. Jūs pamažu pradedate prislėgti, kai įsivaizduojate, kaip lėtai ir liūdnai viskas vyksta. Ir tu supranti, kad tavo pasaulis nebebus toks, koks buvo ir tau patikęs įrankis nebeatrodo naudingas ar veiksmingas.

Laimei, WSL komanda surizikavo ir visiškai perrašė posistemį. WSL 2 šios problemos buvo išspręstos: kūrėjai sukūrė savo Linux virtualią mašiną sistemoje Windows ir perdavė failų operacijas VHD (Virtual Hardware Disk) tinklo diskui. Kompromisas yra tas, kad pirmą kartą paleidę virtualiąją mašiną turite praleisti laiką. Šis laikas matuojamas milisekundėmis ir man asmeniškai vos pastebimas. Pavyzdžiui, aš laukiu su malonumu, nes žinau, kam visa tai skirta.

Kur dabar bus failai?

Norėdami pasinaudoti visais WSL 2 privalumais, norėsite perkelti projekto failus iš /mnt/c/Users/<vartotojo vardas>/ į naują namų katalogą ~/Linux naujame VHD. Šio disko turinį galite peržiūrėti internete, apsilankę adresu \\wsl$\<platinimo pavadinimas>\<vartotojo vardas>\pradžia arba įvesdami komandą explorer.exe iš jūsų Bash apvalkalo.

Tai tikra „Linux“ failų sistema, kuri veikia ir elgiasi taip, kaip tikitės. Sukūriau aplanką ~/projektai, kurioje gyvena visos mano projektų saugyklos, tada atidarau projektus „Visual Studio Code“, naudodamas kodo komandą.

O kaip su VS kodu?

WSL diegimasplėtros nuotoliniam kūrimui naudojant VS Code (VS Code Remote - WSL) yra paskutinis etapas, užtikrinantis patogų darbą kūrėjui. Plėtinys leidžia VS Code atlikti visas savo operacijas (git komandas, pultus, diegti plėtinius ir kt.), tiesiogiai sąveikaujant su Linux virtualia mašina. Tai daro visą procesą labai savarankišką.

Iš pradžių buvau šiek tiek nusiminęs, kad turėjau įdiegti šį plėtinį, nes man reikėjo iš naujo įdiegti tai, ką įdiegiau ir sukonfigūravau anksčiau. Bet dabar aš tai vertinu, nes yra specialus vizualizacijos sluoksnis, rodantis, kokioje aplinkoje aš dirbu ir kur yra mano failai. Dėl to „Windows“ žiniatinklio kūrimo procesas tapo skaidresnis ir tapo daug lengviau naudoti versijos valdymo vartotojo sąsają „VS Code“.

Laimės ir šviesios ateities vilties ašaros

Negaliu nesijaudinti dėl kito „Windows 2020 m. gegužės mėn.“ naujinio ir optimizuoto „Linux“ posistemio, kuris tiesiog skraido mano galingame žaidimų kompiuteryje. Gali kilti kitų problemų, apie kurias dar nežinau, bet po to Insider Preview Padariau išvadą, kad WSL komanda išsprendė daugumą problemų.

Be to, nepamirškite to „Windows“ terminalas irgi gerai! Atrodė, kad jie išgirdo mano skundus dėl skirtukų, JSON nustatymų trūkumo ir būtinybės „jaustis šauniai“ sistemoje „Windows“. Tai vis dar skamba keistai, tačiau „Windows“ terminalas yra galbūt geriausias „Windows“ terminalas.

5 metus dirbdamas su Windows, išgyvenau labai daug: negalėjau įdiegti Rails, kovoju su dirbtiniais Cygwin apvalkalais. Toje pačioje „Build 2016“ konferencijoje, kai „Microsoft“ paskelbė pirmąją WSL versiją, sėdėjau pirmoje eilėje. Ir tada aš pradėjau tikėtis, kad žiniatinklio kūrimas sistemoje „Windows“ pagaliau pasieks naują lygį. Be jokios abejonės, WSL 2 yra didžiausias patobulinimas, kurį mačiau nuo tada, ir atrodo, kad esame naujos eros viršūnėje.

Dėl reklamos teisių

Jei darbas reikalauja Windows serveriai, tada tu tikrai mums — automatinis Windows Server 2012, 2016 arba 2019 diegimas planuose su 2 GB RAM ar daugiau, licencija jau įtraukta į kainą. Iš viso nuo 21 rublio per dieną! Turime ir amžinus serverius 😉

Kodėl WSL 2 yra 13 kartų greitesnis už WSL: parodymai iš „Insider Preview“.

Šaltinis: www.habr.com

Добавить комментарий