Kāpēc WSL 2 ir 13 reizes ātrāks par WSL: seansi no Insider Preview

Microsoft gatavo Windows 2020. gada maija atjauninājuma (20H1) izlaiÅ”anu. Å ajā atjauninājumā bÅ«s iekļauti daži jauki lietotāja interfeisa uzlabojumi, taču izstrādātājiem un citiem jaunajā Windows versijā svarÄ«gākais ir tas, ka WSL 2 (Windows apakÅ”sistēma operētājsistēmai Linux). Å Ä« ir svarÄ«ga informācija tiem, kuri vēlējās pārslēgties uz Windows OS, bet neuzdroÅ”inājās.

Deivs Rūperts savā 2 collu Surface klēpjdatorā instalēja WSL 13 un pirmos rezultātus
patīkami pārsteigts:

Kāpēc WSL 2 ir 13 reizes ātrāks par WSL: seansi no Insider Preview

Otrā WSL versija ir 13 reizes ātrāka nekā pirmā! Ne katru dienu jÅ«s saņemat 13 reizes veiktspējas palielinājumu bez maksas. Es jutu drebuļus un izlēju vÄ«riŔķīgu asaru, kad pirmo reizi ieraudzÄ«ju Å”os rezultātus. Kāpēc? Galvenokārt es sēroju par zaudēto laiku, kas bija uzkrāts 5 gadu laikā, strādājot ar pirmo WSL versiju.

Un tie nav tikai skaitļi. WSL 2 versijā npm instalÄ“Å”ana, veidoÅ”ana, iepakoÅ”ana, failu apskate, karsto moduļu pārlādÄ“Å”ana, serveru palaiÅ”ana ā€” gandrÄ«z viss, ko ikdienā izmantoju kā tÄ«mekļa izstrādātājs, ir kļuvis daudz ātrāks. JÅ«tos kā atkal strādāt Mac datorā (vai varbÅ«t labāk, jo Apple pēdējos gados ir radikāli ierobežojis savus procesorus, lai uzlabotu akumulatora darbÄ«bas laiku).

No kurienes tāda veiklība?

Kā viņi panāca 13 reizes produktivitātes pieaugumu? IepriekÅ”, domājot par pāreju uz Mac, es arÄ« izmetu dažas iespējas, lai gan tikai pieņēmumu lÄ«menÄ«. Fakts ir tāds, ka WSL pirmās versijas arhitektÅ«ras dēļ rakstÄ«Å”ana uz diska un Linux sistēmas zvani bija diezgan dārgi (laika izmaksu ziņā). Un tagad uzminiet, uz ko lielā mērā balstās mÅ«sdienu tÄ«mekļa izstrāde? Jā. Kad katru reizi, kad saglabājat failu, izveidojat virkni atkarÄ«bu un koda fragmentu, jÅ«s faktiski veicat daudz diska ierakstu un sistēmas izsaukumu desmitiem tÅ«kstoÅ”u failu.

Kad jÅ«s to apgÅ«stat cietā veidā, to ir grÅ«ti aizmirst. JÅ«s sākat pakāpeniski kļūt nomākts, kad iedomājaties, cik lēni un skumji tas viss notiek. Un jÅ«s saprotat, ka jÅ«su pasaule vairs nebÅ«s tāda pati un rÄ«ks, kas jums patika, vairs neŔķiet noderÄ«gs vai efektÄ«vs.

Par laimi, WSL komanda riskēja un pilnÄ«bā pārrakstÄ«ja apakÅ”sistēmu. WSL 2 Ŕīs problēmas tika atrisinātas: izstrādātāji sistēmā Windows izveidoja savu Linux virtuālo maŔīnu un deleģēja failu darbÄ«bas VHD (virtuālā aparatÅ«ras diska) tÄ«kla diskdzinÄ«. Kompromiss ir tāds, ka, pirmo reizi palaižot to, jums ir jāpavada laiks, lai izveidotu virtuālo maŔīnu. Å is laiks tiek mērÄ«ts milisekundēs un man personÄ«gi ir tikko pamanāms. Piemēram, es gaidu ar prieku, jo es zinu, kam tas viss ir paredzēts.

Kur tagad dzīvos faili?

Lai pilnÄ«bā izmantotu WSL 2 priekÅ”rocÄ«bas, vēlēsities pārvietot savus projekta failus no /mnt/c/Lietotāji/<lietotājvārds>/ uz jauno mājas direktoriju ~/Linux jaunā VHD. Varat skatÄ«t Ŕī diska saturu tieÅ”saistē, dodoties uz \\wsl$\<izplatÄ«Å”anas nosaukums>\<lietotājvārds>\mājas vai ievadot komandu explorer.exe no jÅ«su Bash čaulas.

Šī ir īsta Linux failu sistēma, un tā darbojas un darbojas, kā jūs gaidāt. Es izveidoju mapi ~/projekti, kurā dzīvo visas manu projektu krātuves, un pēc tam es atveru projektus programmā Visual Studio Code, izmantojot koda komandu.

Kā ar VS kodu?

WSL instalÄ“Å”anapaplaÅ”ināŔana attālinātai izstrādei uz VS Code (VS Code Remote - WSL) ir pēdējais posms, kas nodroÅ”ina ērtu darbu izstrādātājam. PaplaÅ”inājums ļauj VS Code veikt visas savas darbÄ«bas (git komandas, konsoles, paplaÅ”inājumu instalÄ“Å”ana utt.), tieÅ”i mijiedarbojoties ar Linux virtuālo maŔīnu. Tas padara visu procesu ļoti autonomu.

Sākumā es biju nedaudz sarÅ«gtināts par Ŕī paplaÅ”inājuma instalÄ“Å”anu, jo man bija jāpārinstalē iepriekÅ” instalētais un konfigurētais. Bet tagad es to novērtēju, jo ir Ä«paÅ”s vizualizācijas slānis, kas parāda, kādā vidē es strādāju un kur atrodas mani faili. Tas padarÄ«ja Windows tÄ«mekļa izstrādes procesu caurspÄ«dÄ«gāku un daudz vienkārŔāku VS Code versiju kontroles lietotāja saskarnes izmantoÅ”anu.

Laimes asaras un cerība uz gaiŔu nākotni

Es nevaru palÄ«dzēt, bet jÅ«tos sajÅ«smā par Windows 2020. gada maija atjauninājuma nākamo laidienu un optimizēto Linux apakÅ”sistēmu, kas tikai lido manā jaudÄ«gajā spēļu datorā. Var bÅ«t dažas citas problēmas, par kurām es vēl nezinu, bet pēc tam Insider Preview Secināju, ka WSL komanda atrisināja lielāko daļu problēmu.

Turklāt neaizmirstiet to Windows termināls arÄ« labi! Likās, ka viņi dzirdēja manas sÅ«dzÄ«bas par ciļņu trÅ«kumu, JSON iestatÄ«jumiem un nepiecieÅ”amÄ«bu ā€œjusties forÅ”iā€ sistēmā Windows. Tas joprojām izklausās dÄ«vaini, taču Windows terminālis, iespējams, ir labākais Windows terminālis.

Strādājot pie Windows 5 gadus, esmu pārdzÄ«vojis daudz ko: nespēju instalēt Rails, cÄ«nos ar mākslÄ«gajiem Cygwin apvalkiem. Man bija priekŔējās rindas sēdeklis tajā paŔā Build 2016 konferencē, kad Microsoft paziņoja par pirmo WSL versiju. Un tad es sāku cerēt, ka tÄ«mekļa izstrāde operētājsistēmā Windows beidzot sasniegs jaunu lÄ«meni. Bez Å”aubām, WSL 2 ir lielākais uzlabojums, ko esmu redzējis kopÅ” tā laika, un Ŕķiet, ka esam uz jaunas ēras sliekŔņa.

Par reklāmas tiesībām

Ja darbs prasa Windows serveri, tad tu noteikti mums ā€” automātiska Windows Server 2012, 2016 vai 2019 instalÄ“Å”ana plāniem ar 2 GB RAM vai lielāku, licence jau ir iekļauta cenā. Kopā no 21 rubļa dienā! Mums ir arÄ« mūžīgie serveri šŸ˜‰

Kāpēc WSL 2 ir 13 reizes ātrāks par WSL: seansi no Insider Preview

Avots: www.habr.com

Pievieno komentāru