Waarom WSL 2 13 keer sneller is dan WSL: ervaringen met Insider Preview

Microsoft bereidt de lancering van de Windows May 2020 Update (20H1) voor. Deze update zal verschillende aangename verbeteringen van de gebruikersinterface bevatten, maar voor ontwikkelaars en anderen die betrokken zijn, is het belangrijker dat de nieuwe versie van Windows WSL 2 (Windows Subsystem for Linux). Dit is relevante informatie voor degenen die willen overstappen naar het Windows-besturingssysteem, maar nog twijfelden.

Dave Rupert heeft WSL 2 geïnstalleerd op zijn 13-inch Surface laptop en de eerste resultaten
verrasten me aangenaam:

Waarom WSL 2 13 keer sneller is dan WSL: ervaringen met Insider Preview

De tweede versie van WSL is 13 keer sneller dan de eerste! Het is niet elke dag dat je gratis zo'n enorme prestatieverbetering krijgt. Ik voelde een rilling en liet een schamele, mannelijke traan toen ik deze resultaten voor het eerst zag. Waarom? Wel, voornamelijk omdat ik het verloren tijd betreurde die zich in vijf jaar gebruik van de eerste versie van WSL had opgehoopt.

En dit zijn niet zomaar cijfers. In WSL 2 is de installatie van npm, het bouwen, het verpakken, het bekijken van bestanden, het opnieuw opstarten van modules, het draaien van servers – bijna alles wat ik dagelijks gebruik als webontwikkelaar, aanzienlijk sneller geworden. Het voelde alsof ik weer achter een Mac zat (of misschien zelfs beter, omdat Apple de laatste jaren zijn processors drastisch beperkt om de batterijduur te verlengen).

Waar komt deze snelheid vandaan?

Hoe hebben ze die 13-voudige prestatieverbetering bereikt? Vroeger, toen ik overwoog om over te stappen naar een Mac, had ik ook wat ideeën, maar dat was puur hypothetisch. Het probleem was dat schrijven naar schijf en systeemaanroepen in Linux behoorlijk kostbaar waren (qua tijd) vanwege de architectuur van de eerste versie van WSL. En nu, raadt eens waar moderne webontwikkeling grotendeels op steunt? Juist. Wanneer je een verzameling afhankelijkheden en codefragmenten samenvoegt bij elke bestandssave, voer je in feite veel schijf schrijfbewerking en systeemaanroepen uit voor tienduizenden bestanden.

Zodra je dit uit eigen ervaring leert, is het moeilijk om het te vergeten. Je begint langzaam in een depressie te raken wanneer je je voorstelt hoe langzaam en treurig alles werkte. En je begrijpt dat je wereld nooit meer hetzelfde zal zijn en dat de tool die je leuk vond, niet langer nuttig of efficiënt lijkt.

Gelukkig heeft het WSL-team risico's genomen en de subsysteem volledig herschreven. In WSL 2 zijn deze problemen opgelost: de ontwikkelaars hebben een eigen Linux-virtuele machine in Windows ingebouwd en hebben de bestandsoperaties opgedragen aan de netwerkschijf VHD (Virtual Hardware Disk). Het compromis is dat u bij de eerste keer opstarten tijd moet besteden aan het opstarten van de virtuele machine. Deze tijd wordt gemeten in milliseconden en is voor mij nauwelijks merkbaar. Persoonlijk wacht ik graag, omdat ik weet waarom dit alles gebeurt.

Waar zullen de bestanden nu worden opgeslagen?

Om ten volle te profiteren van WSL 2, wilt u de projectbestanden verplaatsen van /mnt/c/Users/<имя пользователя>/ naar de nieuwe thuismap ~\/Linux op de nieuwe VHD. U kunt de inhoud van deze schijf bekijken via het netwerk door naar \\ wsl $ \ <distributienaam> \ <gebruikersnaam> \ home of door het commando in te voeren explorer.exe uit uw Bash-shell.

Dit is een echte Linux-bestandssysteem, en het functioneert en gedraagt zich zoals u verwacht. Ik heb een map gemaakt ~\/projects, waarin al mijn projectrepositories zich bevinden, en daarna open ik projecten in Visual Studio Code met het commando code.

En wat is er met VS Code?

De installatie van WSL-de extensie voor remote ontwikkeling in VS Code (VS Code Remote — WSL) is de laatste stap die zorgt voor een comfortabele werkomgeving voor ontwikkelaars. De extensie stelt VS Code in staat om al zijn operaties (git-commando's, console, extensie-installatie, enzovoorts) rechtstreeks met de Linux-virtuele machine te communiceren. Dit maakt het hele proces zeer autonoom.

In het begin was ik een beetje teleurgesteld over de noodzaak om deze extensie te installeren, omdat ik alles wat ik eerder had geïnstalleerd en ingesteld opnieuw moest installeren. Maar nu waardeer ik het ten volle, omdat er een speciale visualisatielaag is die toont in welke omgeving ik werk en waar mijn bestanden zijn. Dit heeft het proces van webontwikkeling op Windows transparanter gemaakt en het gebruik van de gebruikersinterface voor versiebeheer in VS Code veel gemakkelijker gemaakt.

Traan van vreugde en hoop voor een mooie toekomst

Ik voel een blijdschap bij de gedachte aan de volgende release van de Windows May 2020 Update en de geoptimaliseerde Linux-subsysteem die gewoon fantastisch draait op mijn krachtige gaming-pc. Er kunnen misschien nog wat problemen zijn die ik nog niet ken, maar na Insider Preview Ik heb geconcludeerd dat het WSL-team de meeste problemen heeft opgelost.

Daarnaast moet je niet vergeten dat Windows Terminal het ook goed is! Het lijkt alsof ze mijn klachten over het ontbreken van tabbladen, JSON-instellingen en de behoefte om 'cool te voelen' in Windows hebben gehoord. Het klinkt nog steeds vreemd, maar Windows Terminal is waarschijnlijk de beste terminal voor Windows.

Na vijf jaar werken met Windows heb ik veel meegemaakt: de onmogelijkheid om Rails te installeren, de strijd met kunstmatige Cygwin-shells. Ik zat op de eerste rij bij de Build 2016-conferentie, toen Microsoft de eerste versie van WSL aankondigde. En toen had ik de hoop dat webontwikkeling op Windows eindelijk een nieuw niveau zou bereiken. Zonder twijfel is WSL 2 de grootste verbetering die ik sindsdien heb gezien, en het lijkt erop dat we op de drempel van een nieuw tijdperk staan.

Adverteervermelding

Als voor je werk nodig zijn Windows-servers, dan moet je absoluut bij ons zijn — automatische installatie van Windows Server 2012, 2016 of 2019 op plannen met 2 GB RAM of meer, de licentie is al bij de prijs inbegrepen. Slechts vanaf 21 roebel per dag! En we hebben ook permanente servers 😉

Waarom WSL 2 13 keer sneller is dan WSL: ervaringen met Insider Preview

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster