WSL's pre-release-opdatering fra september 2023 bringer en række spændende funktioner, herunder forbedret netværk, firewall og automatisk VHD-krympning.
Nøgle takeaways
- Microsoft har introduceret nye eksperimentelle funktioner i den seneste version af Windows Subsystem til Linux (WSL), såsom autoMemoryReclaim, som reducerer hukommelsesforbruget i WSL VM'en, når CPU'en er ledig.
- sparseVhd er en anden ny funktion, der giver brugerne mulighed for automatisk at formindske den virtuelle harddiskstørrelse på deres Linux-distros i WSL.
- Den spejlede netværkstilstand i WSL gør det muligt at spejle netværksgrænseflader fra Windows i Linux, hvilket forbedrer kompatibilitet og tilføjelse af nye funktioner, men det er i øjeblikket kun tilgængeligt for Windows Insiders, der kører Windows 11 version 22H2.
Windows-undersystem til Linux (WSL) er en praktisk hjælpeprogram til stede i Windows 10 og Windows 11 der tillader udviklere at køre GNU/Linux-miljøer direkte inde i operativsystemet uden at kræve virtuelle maskiner (VM'er) eller dual-boot-konfigurationer. Implementeringen blev
Det første eksperimentelle indslag kaldes autoMemoryReclaim; det gør det muligt for WSL VM at reducere dens hukommelsesfodaftryk ved at frigive cachelagret hukommelse, når den registrerer din WSL VM's CPU i tomgang. Den accepterer to argumenter: gradvist og dråbe. Den første værdi frigør langsomt hukommelse efter 5 minutters tomgang i CPU'en over en periode på 30 minutter. I mellemtiden frigiver sidstnævnte øjeblikkeligt al cachelagret hukommelse, efter at den samme tærskel på 5 minutter er nået. Når det er sagt, har Microsoft bemærket at gradvist konfiguration får docker-dæmonen til at gå i stykker, hvis du bruger den som en tjeneste i WSL, så brug Docker Desktop i stedet.
Dernæst har vi sparsomVhd, som giver brugerne mulighed for at konfigurere deres virtuelle harddisk (VHD), så den automatisk krymper i størrelse efter nogen tid. Det accepterer booleske værdier af rigtigt og falsk, og kan også anvendes på eksisterende Linux-distros.
En anden fascinerende eksperimentel evne er en ny tilstand for netværkstilstand hedder spejlet. Det tilbydes ud over standarden NAT, og er innovativ på den måde, at den gør det muligt for netværksgrænseflader, der bruges på Windows, at blive spejlet til Linux, der kører i WSL. Dette forbedrer kompatibiliteten og tilføjer også nye funktioner som understøttelse af IPv6 og multicast, bedre kompatibilitet for VPN'er, tilslutning til WSL ved hjælp af dit lokale netværk (LAN) og interface med Windows-servere direkte gennem Linux ved hjælp af localhost 127.0.0.1-adressen. Der er dog nogle kendte problemer i denne implementering, og den er i øjeblikket kun tilgængelig for Windows Insiders, der kører Windows 11 version 22H2.
En lignende funktion i blår er firewall indstilling, der accepterer booleske argumenter af rigtigt og falsk. Hvis indstillet til førstnævnte, vil dine Windows Firewall-regler blive nedarvet af WSL VM, med mulighed for også at indstille nye Hyper-V Firewall-regler, der er specifikke for WSL-netværkstrafik. Denne funktion er også eksklusiv for Windows Insiders på Windows 11 version 22H2.
Endvidere indstilling dnsTunneling til rigtigt ændrer, hvordan DNS-anmodninger proxyes fra WSL til Windows. Dette skulle muliggøre bedre netværk for en WSL-distro, der kommunikerer med internettet via en VPN eller en brugerdefineret firewall og netværksopsætning. Det betyder også, at du får færre "ingen netværksforbindelse"-fejl inde i WSL-distroen. Denne funktion er i øjeblikket låst bag Insider-kanaler på Windows 11 version 22H2 også.
Endelig har vi en rigtigt konfiguration til autoProxy. Som navnet antyder, giver det brugerne mulighed for at udnytte Windows proxy-indstillingerne automatisk inde i en WSL VM, så du ikke behøver at konfigurere dem manuelt og potentielt løbe ind i fejl. Selvom det ikke er omgivet af en Insider-kanal, skal du stadig køre Windows 11 version 22H2 for at drage fordel af denne funktion.
Det kan selvfølgelig være en masse information at absorbere, så WSLs produktchef Craig Lowen har også udgivet en handy video, der forklarer, hvordan du kan bruge disse eksperimentelle muligheder og også konfigurere dem korrekt, tjek det ud under:
Bemærk også, at der også er nogle andre, relativt mindre forbedringer i tow, og du kan finde ud af mere om dem i changelog for WSL 2.0.0 pre-release i GitHub repository her.