El lanzamiento de la pila WSL 3.x por parte de Microsoft ha elevado el kernel de invitado de la rama 6.6 LTS a la 6.18, buscando optimizar la virtualización. Un análisis comparativo entre WSL 2.6.3.0 (kernel 6.6.87.2) y WSL 3.0.2.0 (kernel 6.18.40.1) revela mejoras significativas en la infraestructura de bajo nivel, aunque el impacto varía según la carga de trabajo.
En pruebas de microbenchmarks del kernel, WSL 3.0.2.0 mostró un aumento del 61,35% en el ancho de banda de memoria secuencial, pasando de 7,84 GB/s a 12,64 GB/s. Esta mejora se atribuye a ajustes en la línea de comandos del kernel, específicamente en la granularidad del reporte de páginas, lo que reduce la frecuencia de trampas del hipervisor. Además, se observaron reducciones de latencia en el cambio de contexto y la comunicación entre procesos (IPC), con mejoras del 11% en la latencia de cambio de contexto y un 10% en el tiempo de ejecución de Hackbench.
Sin embargo, en cargas de trabajo de compilación de Go, la mejora total en el tiempo de reloj real fue del 3,91%, reduciendo el tiempo de compilación de 3 minutos y 11,27 segundos a 3 minutos y 3,03 segundos. El análisis detalla que, aunque el tiempo de kernel se redujo un 15,98%, la mayoría del tiempo de ejecución (más del 80%) se dedica a tareas de espacio de usuario, limitadas por la frecuencia de reloj y el número de núcleos físicos disponibles. Por tanto, WSL 3.0.2.0 es especialmente beneficioso para sistemas intensivos en memoria y con alta tasa de cambio de contexto, mientras que para compiladores intensivos en cómputo, las limitaciones de hardware del host siguen siendo el factor determinante.
