Per què WSL 2 és 13 vegades més ràpid que WSL: impressions de Insider Preview

Microsoft està preparant el llançament de l'actualització de Windows May 2020 (20H1). Aquesta actualització inclourà algunes millores a la interfície d'usuari, però el que és més important per als desenvolupadors i altres a la nova versió de Windows és que WSL 2 (Subsistema Windows per a Linux). Aquesta és informació rellevant per a aquells que volien canviar al sistema operatiu Windows, però no es van atrevir.

Dave Rupert va instal·lar WSL 2 al seu ordinador portàtil Surface de 13 polzades i els primers resultats
Gratament sorprès:

Per què WSL 2 és 13 vegades més ràpid que WSL: impressions de Insider Preview

La segona versió de WSL és 13 vegades més ràpida que la primera! No és cada dia que obteniu un augment de rendiment 13 vegades gratuït. Vaig sentir calfreds i vaig vessar una llàgrima viril quan vaig veure aquests resultats per primera vegada. Per què? Bé, sobretot estava de dol pel temps perdut que havia acumulat durant 5 anys de treball amb la primera versió de WSL.

I aquests no són només números. A WSL 2, instal·lació de npm, creació, empaquetat, visualització de fitxers, recàrrega de mòduls calents, inici de servidors, gairebé tot el que faig servir diàriament com a desenvolupador web s'ha tornat molt més ràpid. Sembla estar de nou en un Mac (o potser millor, ja que Apple ha anat limitant radicalment els seus processadors a favor d'una millor durada de la bateria durant els últims anys).

D'on ve tanta agilitat?

Com van aconseguir un augment de 13 vegades la productivitat? Anteriorment, quan vaig pensar a canviar a Mac, també vaig llançar algunes opcions, encara que només a nivell de supòsits. El fet és que escriure al disc i les trucades al sistema Linux eren bastant cares (en termes de costos de temps) a causa de l'arquitectura de la primera versió de WSL. I ara endevineu en què es basa en gran mesura el desenvolupament web modern? Sí. Quan ajunteu un munt de dependències i fragments de codi cada vegada que deseu un fitxer, en realitat esteu fent moltes escriptures de disc i trucades al sistema a desenes de milers de fitxers.

Un cop aprens això de la manera difícil, és difícil oblidar-ho. Comences a deprimir-te gradualment quan t'imagines com de lent i trist funciona tot. I t'adones que el teu món ja no serà el mateix i que l'eina que t'agradava ja no sembla útil ni eficaç.

Afortunadament, l'equip de WSL es va arriscar i va reescriure completament el subsistema. A WSL 2, aquests problemes es van resoldre: els desenvolupadors van crear la seva pròpia màquina virtual Linux a Windows i van delegar les operacions de fitxers a una unitat de xarxa VHD (Virtual Hardware Disk). La compensació és que la primera vegada que l'executeu, heu de passar temps fent girar la màquina virtual. Aquest temps es mesura en mil·lisegons i personalment amb prou feines em nota. Per exemple, estic esperant amb gust, perquè sé per a què serveix tot això.

On viuran els fitxers ara?

Per aprofitar al màxim el WSL 2, voldreu moure els fitxers del vostre projecte /mnt/c/Users/<nom d'usuari>/ al nou directori d'inici ~/Linux en un nou VHD. Podeu veure el contingut d'aquesta unitat en línia si aneu a \\wsl$\<nom de distribució>\<nom d'usuari>\home o introduint l'ordre explorer.exe des del teu shell Bash.

Aquest és un sistema de fitxers Linux real, i actua i es comporta com esperaries. Vaig crear una carpeta ~/projectes, que és on viuen tots els meus dipòsits de projectes i després obro els projectes al Visual Studio Code mitjançant l'ordre de codi.

Què passa amb el codi VS?

Instal·lació de WSLexpansió per al desenvolupament remot a VS Code (VS Code Remote - WSL) és l'última etapa que garanteix un treball còmode per al desenvolupador. L'extensió permet a VS Code realitzar totes les seves operacions (ordres git, consoles, instal·lació d'extensions, etc.) interactuant directament amb la màquina virtual Linux. Això fa que tot el procés sigui molt autònom.

Al principi em va molestar una mica haver d'instal·lar aquesta extensió perquè necessitava tornar a instal·lar el que havia instal·lat i configurat abans. Però ara ho agraeixo perquè hi ha una capa de visualització especial que mostra en quin entorn estic treballant i on viuen els meus fitxers. Això va fer que el procés de desenvolupament web de Windows fos més transparent i va facilitar molt l'ús de la interfície d'usuari de control de versions a VS Code.

Llàgrimes de felicitat i esperança per a un futur brillant

No puc evitar sentir-me entusiasmat amb la propera versió de l'actualització de Windows May 2020 i el subsistema Linux optimitzat que està volant al meu potent ordinador de jocs. Pot ser que hi hagi altres problemes que encara no conec, però després Vista prèvia d'inici de sessió Vaig concloure que l'equip de WSL va resoldre la majoria dels problemes.

A més, no ho oblideu Terminal de Windows bo també! Va ser com si escoltessin les meves queixes sobre la manca de pestanyes, la configuració JSON i la necessitat de "sentir-se bé" a Windows. Encara sembla estrany, però Windows Terminal és potser el millor terminal per a Windows.

Després d'haver treballat a Windows durant 5 anys, he passat per moltes coses: no poder instal·lar Rails, lluitant amb shells artificials de Cygwin. Vaig tenir un seient de primera fila a la mateixa conferència de Build 2016 quan Microsoft va anunciar la primera versió de WSL. I aleshores vaig començar a esperar que el desenvolupament web a Windows finalment arribés a un nou nivell. Sens dubte, WSL 2 és la millora més gran que he vist des de llavors i sembla que estem a la cúspide d'una nova era.

Sobre els drets de publicitat

Si la feina ho requereix servidors Windows, llavors tu definitivament a nosaltres — instal·lació automàtica de Windows Server 2012, 2016 o 2019 en plans amb 2 GB de RAM o superior, la llicència ja està inclosa en el preu. Total a partir de 21 rubles per dia! També tenim servidors eterns 😉

Per què WSL 2 és 13 vegades més ràpid que WSL: impressions de Insider Preview

Font: www.habr.com

Afegeix comentari