Por qué WSL 2 es 13 veces más rápido que WSL: impresiones de Insider Preview

Microsoft se prepara para lanzar la actualización de Windows de mayo de 2020 (20H1). Esta actualización incluirá varias mejoras agradables en la interfaz de usuario, pero para los desarrolladores y otros interesados, es más importante que en la nueva versión de Windows aparecerá WSL 2 (Subsistema de Windows para Linux). Esta es información relevante para aquellos que querían cambiarse a Windows, pero nunca se decidieron.

Dave Rupert instaló WSL 2 en su portátil Surface de 13 pulgadas y los primeros resultados
fueron una grata sorpresa:

Por qué WSL 2 es 13 veces más rápido que WSL: impresiones de Insider Preview

¡La segunda versión de WSL es 13 veces más rápida que la primera! No todos los días obtienes un aumento de rendimiento de 13 veces de forma gratuita. Sentí un escalofrío y dejé escapar una lágrima masculina cuando vi estos resultados por primera vez. ¿Por qué? Bueno, principalmente estaba lamentando el tiempo perdido que se acumuló durante 5 años trabajando con la primera versión de WSL.

Y no son solo números. En WSL 2, la instalación de npm, compilación, empaquetado, exploración de archivos, reinicio de módulos en caliente, lanzamiento de servidores: casi todo lo que uso a diario como desarrollador web, se volvió significativamente más rápido. Se siente como si hubiera vuelto a sentarme frente a un Mac (o quizás mejor, ya que Apple ha limitado drásticamente sus procesadores en los últimos años en favor de aumentar la duración de la batería).

¿De dónde viene esta velocidad?

¿Cómo lograron un aumento de rendimiento de 13 veces? Antes, cuando pensaba en cambiarme a Mac, también consideraba algunas opciones, aunque únicamente a nivel de suposiciones. El hecho es que las operaciones de escritura en disco y las llamadas del sistema de Linux eran bastante costosas (en términos de tiempo) debido a la arquitectura de la primera versión de WSL. Y ahora, adivina en qué se basa en gran medida el desarrollo web moderno. Sí. Cada vez que compilas un montón de dependencias y fragmentos de código al guardar un archivo, realmente estás realizando muchas operaciones de escritura en disco y llamadas del sistema para decenas de miles de archivos.

Una vez que lo entiendes por tu amarga experiencia, es difícil olvidar. Empiezas a caer gradualmente en la depresión cuando te imaginas cuán lenta y triste es toda esta situación. Y entiendes que tu mundo ya no será el mismo y que la herramienta que te gustaba ya no parece útil y eficiente.

Afortunadamente, el equipo de WSL asumió el riesgo y reescribió completamente el subsistema. En WSL 2, estos problemas fueron resueltos: los desarrolladores integraron una máquina virtual de Linux propia en Windows y asignaron las operaciones de archivos a un disco VHD (Virtual Hardware Disk). El compromiso es que en el primer arranque debes invertir tiempo para iniciar la máquina virtual. Este tiempo se mide en milisegundos y, personalmente, es apenas notorio. Yo, por ejemplo, espero con gusto, porque sé por qué vale la pena.

¿Dónde vivirán ahora los archivos?

Para aprovechar al máximo las ventajas de WSL 2, querrás mover los archivos del proyecto desde /mnt/c/Users/<имя пользователя>/ a tu nuevo directorio personal ~\/Linux en el nuevo VHD. Puedes ver el contenido de este disco en la red, yendo a \\ wsl $ \ \ \ home o ingresando el comando explorer.exe desde tu shell de Bash.

Es un sistema de archivos Linux real, y actúa y se comporta como esperas. Yo creé una carpeta ~\/projects, donde residen todos mis repositorios de proyectos, y luego abro los proyectos en Visual Studio Code usando el comando code.

¿Y qué hay de VS Code?

La instalación de WSL-la extensión para el desarrollo remoto en VS Code (VS Code Remote — WSL) es el último paso, asegurando un trabajo cómodo para el desarrollador. La extensión permite a VS Code realizar todas sus operaciones (comandos git, consola, instalación de extensiones, etc.), interactuando directamente con la máquina virtual de Linux. Esto hace que todo el proceso sea muy autónomo.

Al principio, me sentí un poco molesto por la necesidad de instalar esta extensión, porque tenía que reinstalar lo que había instalado y configurado antes. Pero ahora lo aprecio, porque aparece una capa de visualización que muestra en qué entorno estoy trabajando y dónde están mis archivos. Esto ha hecho que el proceso de desarrollo web en Windows sea más transparente y ha simplificado mucho el uso de la interfaz de usuario para el control de versiones en VS Code.

Lágrimas de felicidad y esperanza por un futuro brillante

No puedo evitar sentir alegría al pensar en la próxima versión de Windows May 2020 Update y el optimizado subsistema de Linux, que simplemente vuela en mi potente computadora para juegos. Puede haber algunos problemas que aún no conozco, pero después de Insider Preview He llegado a la conclusión de que el equipo de WSL ha resuelto la mayoría de los problemas.

Además, no hay que olvidar que Windows Terminal ¡también es genial! Parecen haber escuchado mis quejas sobre la falta de pestañas, la configuración JSON y la necesidad de 'sentirse increíble' en Windows. Sigue sonando raro, pero Windows Terminal es, sin duda, el mejor terminal para Windows.

Después de trabajar en Windows durante 5 años, he vivido muchas cosas: la incapacidad de instalar Rails, la lucha con envoltorios de Cygwin. Estuve en primera fila en la conferencia Build 2016 cuando Microsoft anunció la primera versión de WSL. Y entonces, tuve la esperanza de que el desarrollo web en Windows finalmente alcanzara un nuevo nivel. Sin duda, WSL 2 es la mejora más grande que he visto desde entonces, y parece que estamos al borde de una nueva era.

Publicidad

Si necesita trabajar con servidores Windows, definitivamente debe venir con nosotros — instalación automática de Windows Server 2012, 2016 o 2019 en planes con 2 GB de RAM o más, la licencia ya está incluida en el precio. Desde 21 rub. por día¡Y también tenemos servidores permanentes 😉!

Por qué WSL 2 es 13 veces más rápido que WSL: impresiones de Insider Preview

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster