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

Microsoft está preparando el lanzamiento de la actualización de mayo de 2020 de Windows (20H1). Esta actualización contendrá algunas mejoras interesantes en la interfaz de usuario, pero lo que es más importante para los desarrolladores y otras personas en la nueva versión de Windows es que WSL 2 (Subsistema de Windows para Linux). Esta es información relevante para aquellos que querían cambiar al sistema operativo Windows, pero no se atrevieron.

Dave Rupert instaló WSL 2 en su portátil Surface de 13 pulgadas y primeros resultados
Gratamente sorprendido:

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 13 veces mayor de forma gratuita. Sentí escalofríos y derramé una lágrima varonil cuando vi estos resultados por primera vez. ¿Por qué? Bueno, sobre todo estaba de luto por el tiempo perdido que había acumulado durante 5 años trabajando con la primera versión de WSL.

Y estos no son sólo números. En WSL 2, la instalación de npm, la construcción, el empaquetado, la visualización de archivos, la recarga de módulos activos, el inicio de servidores: casi todo lo que uso a diario como desarrollador web se ha vuelto mucho más rápido. Se siente como estar nuevamente en una Mac (o quizás mejor, ya que Apple ha estado limitando radicalmente sus procesadores en favor de una mejor duración de la batería en los últimos años).

¿De dónde viene tanta agilidad?

¿Cómo lograron un aumento de 13 veces en la productividad? Anteriormente, cuando pensé en cambiarme a Mac, también descarté algunas opciones, aunque puramente a nivel de suposiciones. El hecho es que escribir en disco y llamadas al sistema Linux era bastante costoso (en términos de tiempo) debido a la arquitectura de la primera versión de WSL. ¿Y ahora adivina en qué depende en gran medida el desarrollo web moderno? Sí. Cuando reúnes un montón de dependencias y fragmentos de código cada vez que guardas un archivo, en realidad estás realizando muchas escrituras en disco y llamadas al sistema en decenas de miles de archivos.

Una vez que aprendes esto de la manera más difícil, es difícil olvidarlo. Poco a poco empiezas a deprimirte cuando imaginas lo lenta y tristemente que funciona todo. Y te das cuenta de que tu mundo ya no será el mismo y la herramienta que te gustaba ya no te parece útil ni efectiva.

Afortunadamente, el equipo de WSL se arriesgó y reescribió completamente el subsistema. En WSL 2, estos problemas se resolvieron: los desarrolladores construyeron su propia máquina virtual Linux en Windows y delegaron las operaciones de archivos a una unidad de red VHD (Virtual Hardware Disk). La desventaja es que la primera vez que lo ejecuta, debe dedicar tiempo a hacer girar la máquina virtual. Este tiempo se mide en milisegundos y, personalmente, apenas lo noto. Por ejemplo, yo espero con mucho gusto, porque sé para qué sirve todo esto.

¿Dónde vivirán los archivos ahora?

Para aprovechar al máximo WSL 2, querrá mover los archivos de su proyecto desde /mnt/c/Usuarios/<nombre de usuario>/ al nuevo directorio de inicio ~/Linux en un nuevo VHD. Puede ver el contenido de esta unidad en línea yendo a \\wsl$\<nombre de distribución>\<nombre de usuario>\home o ingresando el comando explorer.exe desde tu shell Bash.

Este es un sistema de archivos Linux real y actúa y se comporta como es de esperar. Creé una carpeta ~ / proyectos, que es donde residen todos los repositorios de mis proyectos y luego abro los proyectos en Visual Studio Code usando el comando de código.

¿Qué pasa con el código VS?

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

Al principio me molestó un poco tener que instalar esta extensión porque necesitaba reinstalar lo que había instalado y configurado antes. Pero ahora lo aprecio porque hay una capa de visualización especial que muestra en qué entorno estoy trabajando y dónde se encuentran mis archivos. Esto hizo que el proceso de desarrollo web de Windows fuera más transparente y facilitó mucho el uso de la interfaz de usuario de control de versiones en VS Code.

Lágrimas de felicidad y esperanza por un futuro brillante.

No puedo evitar sentirme entusiasmado con el próximo lanzamiento de la actualización de Windows de mayo de 2020 y el subsistema Linux optimizado que ya está disponible en mi potente PC para juegos. Puede que haya otros problemas que aún no conozco, pero después Vista previa del iniciado Llegué a la conclusión de que el equipo de WSL resolvió la mayoría de los problemas.

Además, no olvides que Terminal de Windows ¡bien también! Fue como si hubieran escuchado mis quejas sobre la falta de pestañas, la configuración JSON y la necesidad de “sentirse bien” en Windows. Todavía suena extraño, pero Windows Terminal es quizás el mejor terminal para Windows.

Habiendo trabajado en Windows durante 5 años, he pasado por muchas cosas: no poder instalar Rails, luchando con shells artificiales de Cygwin. Tuve un asiento en primera fila en la misma conferencia Build 2016 cuando Microsoft anunció la primera versión de WSL. Y luego comencé a tener esperanzas de que el desarrollo web en Windows finalmente alcanzara un nuevo nivel. Sin duda, WSL 2 es la mayor mejora que he visto desde entonces y parece que estamos en la cúspide de una nueva era.

Sobre los derechos de publicidad

Si el trabajo requiere servidores windowsEntonces definitivamente a nosotros — instalación automática de Windows Server 2012, 2016 o 2019 en planes con 2 GB de RAM o superior, la licencia ya está incluida en el precio. Total desde 21 rublos por día! También contamos con servidores eternos 😉

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

Fuente: habr.com

Añadir un comentario