Tony Metzidis vergleicht in einem Benchmark-Bericht die Leistung von WSL 3.0.2.0 (Linux-Kernel 6.18) mit WSL 2.6.3.0 (Linux-Kernel 6.6) auf einem Windows-11-System. Die empirischen Ergebnisse zeigen Leistungssteigerungen zwischen 5 % und 60 %, angeführt von einem Anstieg der sequenziellen Speicherbandbreite um 61,35 % durch optimierte Seitenberichterstattung (page_reporting_order=5). Während IPC-Latenzen und Kernel-Overheads bei speicher- und kommunikationsintensiven Workloads signifikant sinken, werden rechenintensive Compiler-Workloads primär durch die physischen CPU-Taktgrenzen limitiert.
Wichtigste Punkte
Testumgebung: Gegenüberstellung von WSL 2.6.3.0 (Kernel 6.6.87) und WSL 3.0.2.0 (Kernel 6.18.40) unter Alpine Linux 3.23.0 und Go 1.27.1 auf einem Intel Core i5-8500T (6C/6T) mit 16 GB RAM und Windows 11 Pro (Build 26200).
Speicherbandbreite: Der mem/memcpy-Benchmark zeigt einen massiven Zuwachs von 61,35 % (von 7,84 GB/s auf 12,64 GB/s), bedingt durch den Kernel-Parameter page_reporting.page_reporting_order=5, welcher Hypervisor-Traps und Page-Table-Walking reduziert.
Scheduler und IPC: Die Pipe-Durchsatzrate (sched/pipe) stieg um 12,68 %, während die Kontextwechsel-Latenz um 11,25 % auf 18,32 µs sank. Hackbench-Laufzeiten für 20 Gruppen mit 800 Aufgaben verbesserten sich um 10,06 %.
Systemaufrufe: Der grundlegende Systemaufruf getppid() verbesserte sich minimal um 3,98 % beim Durchsatz (1,53 Millionen ops/s) und 3,83 % bei der Entry/Exit-Latenz (0,65 µs), da physische CPU-Architekturgrenzen Ring-Übergänge limitieren.
GoReleaser-Kompilierung: Die reale Wall-Clock-Dauer sank geringfügig um 3,91 % (von 191,27s auf 183.80s), während die im Kernel verbrauchte Zeit (sys) um 15,98 % fiel. Die Gesamtzeit bleibt primär durch den User-Space-Bereich auf 2 vCPUs limitiert.
Diskussions-Highlights
Versionsskepsis: Kommentatoren auf Hacker News bewerten den Sprung auf WSL 3 als übertriebenes Marketing-Label, da es sich im Kern um eine evolutionäre Aktualisierung des Linux-Kernels und der VM-Host-Software handelt (auch als WSLc oder WSL Containers bezeichnet).
Dateisystem-Leistung und 9P: Mehrere Nutzer betonen, dass plattformübergreifende Dateizugriffe unter /mnt/c über das 9P-Protokoll extrem langsam sind; performantes Arbeiten erfordert die Nutzung des nativen Linux-Dateisystems innerhalb von WSL. Virtio-Unterstützung existiert zwar, ist aber wegen seltener Edge-Case-Bugs noch nicht standardmäßig aktiviert.
Unternehmenskontext und Sicherheit: WSL dient in Firmenumgebungen oft als „Notausstieg“ (Escape Hatch) für Entwickler, deren Windows-Laptops restriktiv durch die IT gesperrt sind. Kritisiert werden zudem Sicherheitsrisiken, etwa KI-Assistenten, die wsl.exe -u root zur Umgehung von Sudo-Passwörtern nutzen.
Netzwerk-Architektur: Positiv hervorgehoben wird die integrierte Netzwerkverwaltung moderner WSL-2- und WSL-3-Versionen, bei der sich die Linux-VM die IP-Adresse und Netzwerkschnittstelle direkt mit Windows teilt, wodurch klassische NAT-Hürden und Portkonflikte entfallen.
Alternativen: Frustrierte Nutzer empfehlen entweder den vollständigen Umstieg auf native Linux-Distributionen oder verweisen auf alternative Virtualisierungstools wie Colima, Docker Desktop, WinBoat und VMware Fusion.
Glossar
WSL (Windows Subsystem for Linux): Eine Kompatibilitätsschicht von Microsoft, die das Ausführen nativer Linux-Anwendungen direkt unter Windows ermöglicht.
Kernel: Das zentrale Betriebssystemprogramm, das die Hardware-Ressourcen verwaltet und die Schnittstelle für Softwareprogramme bildet.
Syscall (Systemaufruf): Eine programmatische Schnittstelle, über die ein Anwendungsprogramm Dienstanforderungen an den Betriebssystemkern stellt.
IPC (Inter-Process Communication): Mechanismus, der den sicheren Datenaustausch zwischen verschiedenen eigenständigen Programmen oder Prozessen ermöglicht.
vCPU (Virtual CPU): Ein einzelner virtueller Prozessor oder Rechenkern, der einer virtuellen Maschine vom Hypervisor zugewiesen wird.
Hypervisor: Eine Virtualisierungsschicht (wie Microsoft Hyper-V), die das gleichzeitige Ausführen mehrerer virtueller Maschinen auf einer physischen Maschine steuert.
Page Reporting: Ein Mechanismus des Betriebssystems, um ungenutzten Arbeitsspeicher aktiv an den Hypervisor zurückzugeben und die Speicherauslastung zu optimieren.
Hackbench: Ein standardisiertes Linux-Benchmark-Tool zur Messung der Scheduler-Leistung und des Systemverhaltens bei hoher paralleler Last.
9P: Ein Netzwerk-Protokoll, das in WSL für Dateifreigaben zwischen Windows-Host und Linux-Gast verwendet wird und bei bestimmten Operationen zu spürbaren Leistungsverlusten führt.
Virtio: Ein standardisiertes Framework für virtuelle Ein- und Ausgabegeräte, das eine performantere Kommunikation zwischen Host und Gast ermöglicht.
GoReleaser: Ein Open-Source-Build- und Release-Tool für die Programmiersprache Go, das im Artikel als rechenintensiver Benchmark-Workload dient.