Miks on WSL 2 13 korda kiirem kui WSL: Insider Preview muljed

Microsoft valmistab ette Windows May 2020 Update (20H1) vĂ€ljaandmist. See vĂ€rskendus sisaldab mitmeid meeldivaid kasutajaliidese tĂ€iustusi, kuid arendajate ja teiste jaoks, keda see huvitab, on tĂ€htsam see, et uues Windowsi versioonis tekib WSL 2 (Windows Subsystem for Linux). See on asjakohane teave neile, kes soovisid ĂŒle minna Windowsi operatsioonisĂŒsteemile, kuid ei saanud end kokku vĂ”etud.

Dave Rupert installis WSL 2 oma 13-tollisele Surface sĂŒlearvutile ning esimesed tulemused
ĂŒllatasid meeldivalt:

Miks on WSL 2 13 korda kiirem kui WSL: Insider Preview muljed

WSL 2 on 13 korda kiirem kui eelmine versioon! See ei juhtu iga pĂ€ev, et saate tasuta 13-kordse jĂ”udluse tĂ”usu. Ma tundsin kĂŒlmakartust ja valasin ĂŒhe mehe pisara, kui esmakordselt neid tulemusi nĂ€gin. Miks? Noh, pĂ”hiliselt leinasin kogu seda kaduma lĂ€inud aega, mis oli kogunenud 5 aasta jooksul esimese WSL versiooniga töötamisel.

Ja see pole lihtsalt næ•°ć­—. WSL 2-s on npm-i installimine, ehitamine, pakendamine, failide vaatamine, kuumade moodulite taaskĂ€ivitamine, serverite kĂ€ivitamine — peaaegu kĂ”ik, mida kasutan igapĂ€evaselt veebiarendajana, hakanud tööle oluliselt kiiremini. See tundub nagu kui istuksin jĂ€lle Maci taha (vĂ”i vĂ”ib-olla isegi paremini, sest Apple on viimastel aastatel jĂ€rsult piiranud oma protsessoreid, et suurendada aku tööiga).

Kust selline kiirus?

Kuidas nad saavutasid 13-kordse jĂ”udluse kasvu? Varem, kui ma mĂ”tlesin Macile ĂŒleminekule, viskasin ma ka mĂ”ned ideed vĂ€lja, siiski puhtalt oletuste tasemel. TĂ”de on see, et ketta kirjutamine ja sĂŒsteemikutsed Linuxis olid piisavalt kulukad (ajaliselt) esimese WSL arhitektuuri tĂ”ttu. Ja nĂŒĂŒd, arva Ă€ra, millele kaasaegne veebiarendus suurel mÀÀral toetub? Jah. Kui kogute kokku hulga sĂ”ltuvusi ja koodifragmente iga faili salvestamisel, teete tegelikult palju kirjutamisoperatsioone ja sĂŒsteemikutsesid kĂŒmnete tuhandete failide jaoks.

Kui te sellest oma valusa kogemuse kaudu teada saite, siis on pÀrast seda raske kÔike unustada. Te hakkate jÀrk-jÀrgult masendusse langema, kui kujutate ette, kui aeglaselt ja kurvastavalt kÔik töötab. Ja te mÔistate, et teie maailm ei saa enam kunagi olema endine ja tööriist, mis teile meeldis, ei tundu enam kasulik ega tÔhus.

Õnneks vĂ”ttis WSL meeskond riski ja kirjutas alajaotuse tĂ€ielikult ĂŒmber. WSL 2-s on need probleemid lahendatud: arendajad integreerisid Windowsi oma Linuxi virtuaalmasina ja usaldasid failitegevused VHD (Virtuaalne Riistvaradisk) vĂ”rgudiskile. Kompromiss on see, et esmakordsel kĂ€ivitamisel peate kulutama aega virtuaalmasina kĂ€ivitamiseks. See aeg mÔÔdetakse millisekundites ja isiklikult on see mulle vaevu tuntav. NĂ€iteks ootan ma heameelega, sest tean, mille nimel kĂ”ik see on.

Kus elavad failid nĂŒĂŒd?

WSL 2 tĂ€ielikuks Ă€ra kasutamiseks soovite projekti failid viia /mnt/c/Users/<ĐžĐŒŃ ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń>/ uusse kodukatkesse ~/Linux uuele VHD-l. Te saate selle ketta sisu vĂ”rguĂŒhenduse kaudu nĂ€ha, minnes aadressile \\wsl$\<jaotuse nimi>\<kasutaja nimi>\home vĂ”i sisestades kĂ€su explorer.exe oma Bash'i terminalist.

See on tĂ”eline Linuxi failisĂŒsteem, mis toimib ja kĂ€itub just nii, nagu ootate. Olen loonud kausta ~/projects, kus elavad kĂ”ik mu projektide repod, ja seejĂ€rel avatud projekte Visual Studio Code'is kĂ€suga code.

Aga kuidas on VS Code'iga?

WSL-i installiminelaiendused kaudseks arenduseks VS Code'is (VS Code Remote - WSL) on viimane etapp, mis tagab arendaja mugava töö. Laiendamine vÔimaldab VS Code'il teostada kÔiki oma operatsioone (git kÀsk, konsool, laiendite installimine jne), suheldes otse Linuxi virtuaalmasinaga. See muudab kogu protsessi vÀga iseseoseks.

Alguses olin ma natuke pettunud, et pean selle laienduse installima, sest pidin uuesti installima selle, mis mul enne oli. Kuid nĂŒĂŒd hindan seda tĂ”eliselt, kuna ilmnes eriline visualiseerimiskih, mis nĂ€itab, millises keskkonnas ma töötan ja kus mu failid asuvad. See on teinud veebiarenduse Windowsis palju lĂ€bipaistvamaks ja oluliselt hĂ”lbustanud versioonihalduse kasutajaliidese kasutamist VS Code'is.

RÔÔmu pisarad ja lootus helgele tulevikule

Mul on alati rÔÔm, kui mÔtlen jÀrgmisele Windows May 2020 Update'i versioonile ja optimeeritud Linuxi alajaotusele, mis lihtsalt lendab minu vÔimsal mÀnguarvutil. VÔib-olla on veel mingeid probleeme, millest ma praegu ei tea, kuid pÀrast Insider Preview Olen jÀttÀnyt ymmÀrtÀÀ, ettÀ WSL-tiimi on ratkaissut suurimman osan ongelmista.

LisÀksi ei pidÀ unohtaa, ettÀ Windows Terminal sekin on hyvÀ! He nÀyttÀvÀt aivan kuulleen valitukseni vÀlilehtien, JSON-asetusten ja tarpeen "tuntea itsensÀ siistiksi" puutteesta Windowsissa. TÀmÀ kuulostaa edelleen oudolta, mutta Windows Terminal on ehkÀ paras terminaali Windowsille.

TyöskenneltyÀni Windowsissa 5 vuotta olen elÀnyt monia asioita: Railsin asentamisen mahdottomuus, taistelu Cygwinin kanssa. Istuin eturivissÀ Build 2016 -konferenssissa, kun Microsoft esitteli ensimmÀisen version WSL:stÀ. Silloin mielessÀni syttyi toivo, ettÀ web-kehitys Windowsissa vihdoin nousisi uudelle tasolle. Ilman muuta WSL 2 on suurin parannus, jonka olen nÀhnyt siitÀ lÀhtien, ja nÀyttÀÀ siltÀ, ettÀ olemme uuden aikakauden kynnyksellÀ.

Reklaami Ôigustes

Jos työssĂ€si tarvitaan Windows-palvelimia, niin sinun ehdottomasti kannattaa tulla meille — automaattinen Windows Server 2012, 2016 tai 2019 asennus paketeissa, joissa on 2 Gt RAM:ia tai enemmĂ€n, lisenssi on jo hinnassa. Ainoastaan 21 ruplasta pĂ€ivĂ€ssĂ€! Ja meillĂ€ on myös ikuisia palvelimia 😉

Miks on WSL 2 13 korda kiirem kui WSL: Insider Preview muljed

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster