WSL2 y Hyper-V son tecnologías de virtualización de Microsoft que permiten ejecutar entornos Linux sobre Windows. Aunque WSL2 internamente utiliza Hyper-V, existen diferencias en cómo se gestionan los recursos, lo que puede impactar el rendimiento en tareas intensivas como compilación, procesamiento de datos o entrenamiento de modelos.

Este artículo presenta un enfoque comparativo y práctico para medir el rendimiento de ambos entornos en escenarios de carga pesada.

Objetivo Link to heading

  • Comparar rendimiento de CPU, disco y memoria en WSL2 vs VM Hyper-V
  • Ejecutar pruebas reproducibles con herramientas estándar
  • Identificar ventajas y limitaciones de cada entorno según la carga

Preparación del entorno Link to heading

En ambos casos se utiliza Ubuntu 22.04 como sistema base, con los mismos paquetes y configuración.

Para WSL2: Link to heading

sudo apt update && sudo apt install -y sysbench stress-ng fio build-essential

Para Hyper-V: Link to heading

  • Crear una máquina virtual con Ubuntu 22.04
  • Asignar igual cantidad de CPU (por ejemplo, 4) y memoria (8 GB)
  • Instalar los mismos paquetes para benchmark

Prueba 1: CPU (sysbench) Link to heading

sysbench cpu --threads=4 --time=10 run

Mide la cantidad de operaciones realizadas por segundo. Ejecutar la misma prueba en ambos entornos y anotar el throughput.

Prueba 2: I/O en disco (fio) Link to heading

fio --name=seqwrite --size=512M --rw=write --bs=4k --numjobs=1 --runtime=30 --group_reporting

Esta prueba mide el rendimiento de escritura secuencial. También se puede hacer con lectura (--rw=read) o mezcla (--rw=randrw).

Prueba 3: Memoria (stress-ng) Link to heading

stress-ng --vm 2 --vm-bytes 1G --timeout 20s

Simula presión de memoria con dos workers asignados a 1 GB cada uno.

Prueba 4: Compilación intensiva Link to heading

Clonar y compilar un proyecto grande, por ejemplo:

git clone https://github.com/rust-lang/rust.git
cd rust
./x.py build

Comparar el tiempo de compilación completo.

Resultados esperados Link to heading

PruebaWSL2Hyper-V VM
CPUSimilarSimilar
Disco (escritura)Mejor en Hyper-V*Peor en WSL2*
RAM (uso intensivo)SimilarSimilar
CompilaciónMejor en WSL2 (menos overhead de VM)

*El rendimiento de disco en WSL2 depende de si se trabaja dentro del FS Linux (~/) o en /mnt/c/, donde es mucho más lento.

Buenas prácticas para benchmarking Link to heading

  • Reiniciar ambos entornos antes de cada prueba
  • Usar cronómetro o time para medir duración total
  • Evitar procesos en segundo plano que alteren los resultados
  • Repetir pruebas y tomar promedio

Conclusión Link to heading

WSL2 ofrece un excelente rendimiento para la mayoría de las cargas intensivas, con ventajas en integración con Windows y facilidad de uso. Hyper-V ofrece más aislamiento y control de hardware, con mejor I/O de disco en algunos casos. La elección depende del tipo de carga y necesidades específicas del entorno de trabajo.