Por que WSL 2 é 13 veces máis rápido que WSL: impresións de Insider Preview

Microsoft está a preparar o lanzamento da actualización de maio de 2020 de Windows (20H1). Esta actualización conterá algunhas melloras agradables na interface de usuario, pero o que é máis importante para os desenvolvedores e outros na nova versión de Windows é que WSL 2 (Subsistema Windows para Linux). Esta é información relevante para aqueles que querían cambiar ao sistema operativo Windows, pero non se atreveron.

Dave Rupert instalou WSL 2 no seu portátil Surface de 13 polgadas e primeiros resultados
gratamente sorprendido:

Por que WSL 2 é 13 veces máis rápido que WSL: impresións de Insider Preview

A segunda versión de WSL é 13 veces máis rápida que a primeira. Non todos os días consegues un aumento do rendemento 13 veces gratuíto. Sentín calafríos e vertei unha bágoa de home cando vin estes resultados por primeira vez. Por que? Ben, sobre todo estaba de loito polo tempo perdido que acumulara ao longo de 5 anos de traballo coa primeira versión de WSL.

E estes non son só números. En WSL 2, instalación de npm, construción, empaquetado, visualización de ficheiros, recarga de módulos quentes, inicio de servidores - case todo o que uso a diario como desenvolvedor web volveuse moito máis rápido. Parece estar de novo nun Mac (ou quizais mellor, xa que Apple estivo limitando radicalmente os seus procesadores en favor dunha mellor duración da batería nos últimos anos).

De onde vén tanta axilidade?

Como conseguiron un aumento de 13 veces na produtividade? Anteriormente, cando pensei en cambiar a Mac, tamén tirei algunhas opcións, aínda que puramente a nivel de suposicións. O caso é que a escritura en disco e as chamadas ao sistema Linux eran bastante caras (en termos de custos de tempo) debido á arquitectura da primeira versión de WSL. E agora adiviña en que depende moito o desenvolvemento web moderno? Si. Cando reúnes unha morea de dependencias e fragmentos de código cada vez que gardas un ficheiro, en realidade estás facendo moitas escrituras no disco e chamadas ao sistema en decenas de miles de ficheiros.

Unha vez que aprendes isto do xeito difícil, é difícil esquecelo. Comezas a deprimir gradualmente cando imaxinas o lenta e tristemente que funciona todo. E dás conta de que o teu mundo xa non será o mesmo e a ferramenta que che gustaba xa non parece útil nin efectiva.

Afortunadamente, o equipo de WSL arriscou e reescribiu completamente o subsistema. En WSL 2, estes problemas foron resoltos: os desenvolvedores crearon a súa propia máquina virtual Linux en Windows e delegaron as operacións de ficheiros nunha unidade de rede VHD (Virtual Hardware Disk). A compensación é que a primeira vez que o executas, tes que pasar tempo facendo xirar a máquina virtual. Este tempo mídese en milisegundos e a min persoalmente apenas se nota. Por exemplo, estou esperando con pracer, porque sei para que serve todo isto.

Onde estarán agora os ficheiros?

Para aproveitar ao máximo WSL 2, quererá mover os ficheiros do proxecto /mnt/c/Users/<nome de usuario>/ ao novo directorio de inicio ~/Linux nun novo VHD. Podes ver o contido desta unidade en liña accedendo a \\wsl$\<nome da distribución>\<nome de usuario>\home ou introducindo o comando explorer.exe desde o teu shell Bash.

Este é un sistema de ficheiros Linux real, e actúa e compórtase como esperarías. Creei un cartafol ~/proxectos, que é onde viven todos os meus repositorios de proxectos e despois abro os proxectos en Visual Studio Code usando o comando de código.

Que pasa con VS Code?

Instalación de WSLampliación para o desenvolvemento remoto en VS Code (VS Code Remote - WSL) é a última etapa que garante un traballo cómodo para o programador. A extensión permite que VS Code realice todas as súas operacións (comandos git, consolas, instalación de extensións, etc.) interactuando directamente coa máquina virtual Linux. Isto fai que todo o proceso sexa moi autónomo.

Ao principio estaba un pouco molesto por ter que instalar esta extensión porque necesitaba reinstalar o que tiña instalado e configurado antes. Pero agora agradézoo porque hai unha capa de visualización especial que mostra en que ambiente estou a traballar e onde viven os meus ficheiros. Isto fixo que o proceso de desenvolvemento web de Windows fose máis transparente e facilitou moito o uso da IU de control de versións en VS Code.

Bágoas de felicidade e esperanza para un futuro brillante

Non podo evitar sentirme entusiasmado coa próxima versión da actualización de maio de 2020 de Windows e o subsistema Linux optimizado que está a voar no meu poderoso PC de xogos. Pode que haxa outros problemas que aínda non coñezo, pero despois Vista previa de inserción Cheguei á conclusión de que o equipo da WSL resolveu a maioría dos problemas.

Ademais, non o esquezas Terminal de Windows bo tamén! Era coma se escoitasen as miñas queixas sobre a falta de pestanas, a configuración JSON e a necesidade de "sentirse xenial" en Windows. Aínda soa raro, pero o Terminal de Windows é quizais o mellor terminal para Windows.

Traballando en Windows durante 5 anos, pasei por moitas cousas: non poder instalar Rails, loitando con shells artificiais de Cygwin. Tiven un asento na primeira fila na mesma conferencia Build 2016 cando Microsoft anunciou a primeira versión de WSL. E entón comecei a esperar que o desenvolvemento web en Windows chegase finalmente a un novo nivel. Sen dúbida, WSL 2 é a maior mellora que vin desde entón e parece que estamos na cúspide dunha nova era.

Sobre os dereitos da publicidade

Se o traballo esixe Servidores Windows, entón definitivamente para nós — instalación automática de Windows Server 2012, 2016 ou 2019 en plans con 2 GB de RAM ou superior, a licenza xa está incluída no prezo. Total a partir de 21 rublos por día! Tamén temos servidores eternos 😉

Por que WSL 2 é 13 veces máis rápido que WSL: impresións de Insider Preview

Fonte: www.habr.com

Engadir un comentario