Varför WSL 2 Àr 13 gÄnger snabbare Àn WSL: erfarenheter frÄn Insider Preview

Microsoft förbereder lanseringen av Windows May 2020 Update (20H1). Denna uppdatering kommer att innehÄlla flera trevliga förbÀttringar av anvÀndargrÀnssnittet, men för utvecklare och andra intresserade Àr det viktigare att den nya versionen av Windows kommer att innehÄlla WSL 2 (Windows Subsystem for Linux). Detta Àr aktuell information för dem som har velat övergÄ till Windows OS men inte har kunnat ta steget.

Dave Rupert installerade WSL 2 pÄ sin 13-tums Surface-laptop och de första resultaten
överraskade positivt:

Varför WSL 2 Àr 13 gÄnger snabbare Àn WSL: erfarenheter frÄn Insider Preview

Den andra versionen av WSL Àr 13 gÄnger snabbare Àn den första! Det Àr inte varje dag man fÄr ett gratis 13-faldigt prestandahöjning. Jag fick gÄshud och fÀllde en tyst manlig tÄr nÀr jag först sÄg dessa resultat. Varför? Jo, framför allt sörjde jag den tid som förlorats under 5 Är med den första versionen av WSL.

Och det Ă€r inte bara siffror. I WSL 2 har installation av npm, byggande, paketering, visning av filer, omstart av heta moduler, körning av servrar — nĂ€stan allt som jag dagligen anvĂ€nder som webbutvecklare — blivit betydligt snabbare. Det kĂ€nns som att jag har satt mig framför en Mac igen (eller möjligtvis bĂ€ttre, eftersom Apple under de senaste Ă„ren har radikalt begrĂ€nsat sina processorer för att öka batteritiden).

VarifrÄn kommer denna snabbhet?

Hur uppnÄdde de en 13-faldig prestandaökning? Tidigare, nÀr jag övervÀgde att byta till Mac, hade jag ocksÄ nÄgra antaganden, men det var mest pÄ spekulationsnivÄ. Faktum Àr att diskstÀll och systemanrop i Linux blev ganska kostsamma (i termer av tidsÄtgÄng) pÄ grund av arkitekturen hos den första versionen av WSL. Och nu, gissa vad moderna webbutveckling i hög grad förlitar sig pÄ? Ja. NÀr du sÀtter ihop en massa beroenden och kodsnuttar vid varje filsparande, utför du faktiskt mÄnga diskoperationer och systemanrop för tiotusentals filer.

SÄ snart du fÄr veta om detta genom din egna bittra erfarenhet, blir det svÄrt att glömma. Du börjar gradvis hamna i depression nÀr du förestÀller dig hur lÄngsamt och sorgligt allt detta fungerar. Och du förstÄr att ditt liv aldrig kommer att bli detsamma och det verktyg som du gillade inte lÀngre verkar anvÀndbart och effektivt.

Lyckligtvis tog WSL-teamet en risk och skrev om subsystemet helt och hÄllet. I WSL 2 har dessa problem ÄtgÀrdats: utvecklarna har integrerat en egen Linux-virtuell maskin i Windows och överlÄtit filoperationerna till den virtuella hÄrddiskens nÀtverksdisk (VHD). Kompromissen Àr att du vid första start mÄste avsÀtta tid för att starta den virtuella maskinen. Denna tid mÀts i millisekunder och för mig Àr den knappt mÀrkbar. Jag vÀntar till exempel gÀrna, eftersom jag vet varför jag gör detta.

Var kommer filerna att bo nu?

För att utnyttja fördelarna med WSL 2 fullt ut vill du flytta dina projektfiler frĂ„n /mnt/c/Users/<ĐžĐŒŃ ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń>/ till den nya hemkatalogen ~/Linux pĂ„ den nya VHD. Du kan se innehĂ„llet pĂ„ denna disk i nĂ€tverket genom att gĂ„ till \\wsl$\\\home eller genom att ange kommandot explorer.exe frĂ„n din Bash-shell.

Det hÀr Àr ett riktigt filsystem för Linux och det fungerar och upptrÀder som du förvÀntar dig. Jag skapade en mapp ~/projects, dÀr alla mina projektrepositories finns och sedan öppnar jag projekten i Visual Studio Code med kommandot code.

Vad sÀgs om VS Code?

Installationen av WSL-tillĂ€gget för fjĂ€rrutveckling i VS Code (VS Code Remote — WSL) Ă€r det sista steget som sĂ€kerstĂ€ller en bekvĂ€m arbetsmiljö för utvecklaren. TillĂ€gget gör det möjligt för VS Code att utföra alla sina operationer (git-kommandon, konsol, installation av tillĂ€gg, och sĂ„ vidare) direkt med den virtuella Linux-maskinen. Detta gör hela processen mycket sjĂ€lvstĂ€ndig.

Till en början var jag lite besviken över att jag behövde installera detta tillÀgg, eftersom jag behövde installera om det jag tidigare hade installerat och konfigurerat. Men nu uppskattar jag det mycket, eftersom det har introducerat ett speciellt visualiseringslager som visar i vilken miljö jag arbetar och var mina filer finns. Detta har gjort webbutvecklingsprocessen pÄ Windows mer transparent och mycket enklare att anvÀnda anvÀndargrÀnssnittet för versionshantering i VS Code.

TÄrar av glÀdje och hopp om en ljus framtid

Jag kan inte lÄta bli att kÀnna en glÀdje nÀr jag tÀnker pÄ den kommande release av Windows May 2020 Update och det optimerade Linux-subsystemet, som helt enkelt flyger pÄ min kraftfulla speldator. Det kan finnas ytterligare problem som jag Ànnu inte kÀnner till, men efter Insider Preview Jag har kommit fram till att WSL-teamet har löst de flesta problem.

Dessutom ska man inte glömma att Windows Terminal det ocksÄ Àr bra! De verkade ha hört mina klagomÄl om bristen pÄ flikar, JSON-instÀllningar och behovet av att "kÀnna sig cool" i Windows. Det lÄter fortfarande konstigt, men Windows Terminal Àr nog den bÀsta terminalen för Windows.

Efter att ha arbetat med Windows i 5 Är har jag upplevt mycket: oförmÄgan att installera Rails, kampen med de artificiella Cygwin-skal. Jag satt pÄ första raden vid den konferens som hölls 2016 nÀr Microsoft tillkÀnnagav den första versionen av WSL. Och dÄ fick jag hopp om att webbprogrammering pÄ Windows Àntligen skulle lyfta till en ny nivÄ. Utan tvekan Àr WSL 2 det största förbÀttringen jag har sett sedan dess, och det verkar som om vi stÄr pÄ tröskeln till en ny era.

I reklamens namn

Om du behöver Windows-servrar, sĂ„ Ă€r du definitivt hos oss — automatisk installation av Windows Server 2012, 2016 eller 2019 pĂ„ planerna med 2 GB RAM eller mer, licensen ingĂ„r redan i priset. FrĂ„n 21 rubel per dag! Och vi har Ă€ven eviga servrar 😉

Varför WSL 2 Àr 13 gÄnger snabbare Àn WSL: erfarenheter frÄn Insider Preview

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster