Sdílet prostřednictvím


Porovnání verzí WSL

Přečtěte si další informace o různých verzích WSL, včetně toho, proč je teď WSL 2 výchozí a konkrétní scénáře nebo výjimky, které můžou zajistit přepnutí nainstalované linuxové distribuce na starší architekturu WSL 1.

Porovnání WSL 1 a WSL 2

Tento průvodce porovná WSL 1 a WSL 2, včetně výjimek při použití WSL 1 místo WSL 2. Hlavní rozdíly mezi WSL 1 a WSL 2 jsou použití skutečného jádra Linuxu ve spravovaném virtuálním počítači, podpora úplné kompatibility volání systému a výkonu v operačních systémech Linux a Windows. WSL 2 je aktuální výchozí verze při instalaci linuxové distribuce a používá nejnovější a největší virtualizační technologii ke spuštění jádra Linuxu uvnitř odlehčeného virtuálního počítače nástroje. WSL2 spouští distribuce Linuxu jako izolované kontejnery v rámci spravovaného virtuálního počítače. Pokud vaše distribuce aktuálně používá WSL 1 a chcete aktualizovat na WSL 2, viz aktualizace z WSL 1 na WSL 2.

Porovnání funkcí

Funkce WSL 1 WSL 2
Integrace mezi Windows a Linuxem
Rychlé spouštění
Malé využití prostředků ve srovnání s tradičními virtuálními počítači
Spouští se s aktuálními verzemi VMware a VirtualBoxu.
Spravovaný virtuální počítač
Úplné jádro Linuxu
Úplná kompatibilita systémových volání
Výkon různých systémů souborů operačního systému
systemd podpora
Podpora protokolu IPv6

Jak můžete zjistit z výše uvedené tabulky porovnání, architektura WSL 2 překračuje výkon WSL 1 několika způsoby, s výjimkou výkonu v systémech souborů operačního systému, které je možné vyřešit uložením souborů projektu do stejného operačního systému jako nástroje, které spouštíte pro práci na projektu.

WSL 2 je k dispozici pouze ve Windows 11 nebo Windows 10 verze 1903, buildu 18362 nebo novějším. Zkontrolujte verzi Windows tak, že vyberete klávesu s logem Windows + R, zadejte winver, vyberte OK. (Nebo zadejte příkaz ver v příkazovém řádku Windows). Možná budete muset aktualizovat na nejnovější verzi Systému Windows. U buildů nižších než 14393 se WSL vůbec nepodporuje.

Další informace o nejnovějších aktualizacích WSL 2 najdete na blogu příkazového řádku systému Windows , včetně toho, že podpora Systemd je nyní dostupná ve WSL , a v zářijové aktualizaci WSL 2023 pro další informace o podpoře IPv6.

Poznámka

WSL 2 bude pracovat s VMware 15.5.5+ a i když VirtualBox 6+ uvádí, že existuje podpora WSL, stále existují významné výzvy, které ji nepodporují. Další informace najdete v našich nejčastějších dotazech k .

Novinky ve WSL 2

WSL 2 je zásadní oprava základní architektury a využívá virtualizační technologie a jádro Linuxu k povolení nových funkcí. Primárními cíli této aktualizace je zvýšení výkonu systému souborů a přidání úplné kompatibility volání systému.

Architektura WSL 2

Tradiční prostředí virtuálních počítačů může být pomalé při spuštění, je izolované, spotřebovává velké množství prostředků a vyžaduje váš čas k jeho správě. WSL 2 tyto atributy nemá.

WSL 2 poskytuje výhody WSL 1, včetně bezproblémové integrace mezi Windows a Linuxem, doby rychlého spouštění, malé nároky na prostředky a nevyžaduje žádnou konfiguraci ani správu virtuálního počítače. I když WSL 2 používá virtuální počítač, spravuje se a běží na pozadí, takže máte stejné uživatelské prostředí jako WSL 1.

Úplné jádro Linuxu

Jádro Linuxu ve WSL 2 je vytvořeno Microsoftem z nejnovější stabilní větve založené na zdroji dostupném v kernel.org. Toto jádro bylo speciálně vyladěno pro WSL 2, které optimalizuje velikost a výkon, aby poskytovalo úžasné prostředí Pro Linux ve Windows. Jádro bude obsluhováno aktualizacemi Windows, což znamená, že získáte nejnovější opravy zabezpečení a vylepšení jádra, aniž byste ho museli spravovat sami.

Linuxové jádro WSL 2 je opensourcové. Pokud se chcete dozvědět víc, podívejte se na blogový příspěvek Odeslání jádra Linuxu s Windows napsaný týmem, který ho vytvořil.

Další informace najdete v poznámkách k verzi pro jádro Windows Subsystem for Linux .

Zvýšení výkonu vstupně-výstupních operací souborů

Operace náročné na soubory, jako jsou git clone, npm install, apt update, apt upgradea další, jsou díky WSL 2 výrazně rychlejší.

Skutečné zvýšení rychlosti bude záviset na tom, jakou aplikaci používáte a jak komunikuje se systémem souborů. Počáteční verze WSL 2 běží až 20x rychleji než WSL 1 při rozbalení zip tarballu a přibližně 2-5x rychlejší při použití git clone, npm install a cmake na různých projektech.

Úplná kompatibilita systémových volání

Binární soubory Linuxu používají systémová volání k provádění funkcí, jako je přístup k souborům, vyžádání paměti, vytváření procesů a další. Zatímco WSL 1 používal vrstvu překladu vytvořenou týmem WSL, WSL 2 obsahuje vlastní jádro Linuxu s plnou kompatibilitou volání systému. Mezi výhody patří:

  • Celá nová sada aplikací, které můžete spouštět uvnitř WSL, jako je Docker a další.

  • Všechny aktualizace jádra Linuxu jsou okamžitě připravené k použití (nemusíte čekat, až tým WSL implementuje aktualizace a přidá změny).

Výjimky pro použití WSL 1 místo WSL 2

Doporučujeme použít WSL 2, protože nabízí rychlejší výkon a 100% kompatibilitu volání systému. Existuje však několik konkrétních scénářů, ve kterých můžete raději použít WSL 1. Zvažte použití WSL 1, pokud:

  • Soubory projektu musí být uložené v systému souborů Windows. WSL 1 nabízí rychlejší přístup k souborům připojeným z Windows.
    • Pokud k přístupu k souborům projektu v systému Windows použijete distribuci WSL Linuxu a tyto soubory nelze uložit do systému souborů Linuxu, dosáhnete rychlejšího výkonu v systémech souborů operačního systému pomocí WSL 1.
  • Projekt, který vyžaduje křížovou kompilaci pomocí nástrojů systému Windows i Linux ve stejných souborech.
    • Výkon souborů v operačních systémech Windows a Linux je ve WSL 1 rychlejší než WSL 2, takže pokud k přístupu k souborům Linuxu používáte aplikace pro Windows, dosáhnete v současné době rychlejšího výkonu pomocí WSL 1.
  • Váš projekt potřebuje přístup k sériovému portu nebo zařízení USB. Podpora zařízení USB je nyní k dispozici pro WSL 2 prostřednictvím projektu USBIPD-WIN. Postup nastavení najdete v tématu Připojení zařízení USB.
  • WSL 2 nezahrnuje podporu pro přístup k sériovým portům. Další informace najdete v nejčastějších dotazech nebo v problému s úložištěm WSL na GitHubu o sériové podpoře.
  • Máte přísné požadavky na paměť
    • Využití paměti WSL 2 se zvětšuje a zmenšuje při jeho používání. Když proces uvolní paměť, automaticky se vrátí do Systému Windows. Od této chvíle však WSL 2 zatím nevyvolá stránky uložené v mezipaměti v paměti zpět do Windows, dokud se instance WSL nevypnou. Pokud máte dlouhotrvající relace WSL nebo máte přístup k velmi velkému množství souborů, může tato mezipaměť v systému Windows zabírat paměť. Sledujeme práci na vylepšení tohoto zážitku na problému s úložištěm WSL na GitHubu 4166.
  • Pro ty, kteří používají VirtualBox, nezapomeňte použít nejnovější verzi VirtualBoxu i WSL 2. Podívejte se na nejčastější dotazy související s .
  • Pokud se spoléháte na distribuci Linuxu, aby měla IP adresu ve stejné síti jako hostitelský počítač, možná budete muset nastavit alternativní řešení pro spuštění WSL 2. WSL 2 běží jako virtuální počítač Hyper-V. Jedná se o změnu z přemostěného síťového adaptéru používaného ve WSL 1, což znamená, že WSL 2 používá pro svou virtuální síť službu překladu adres (NAT) místo toho, aby byla přemostěná na kartu síťového rozhraní hostitele, což vede k jedinečné IP adrese, která se při restartování změní. Další informace o problému a alternativním řešení, které předává porty TCP služeb WSL 2 hostitelskému operačnímu systému, najdete v tématu problém s úložištěm WSL GitHub 4150, režim přemostění síťových adaptérů (alternativní řešení PROTOKOLU TCP).

Poznámka

Zvažte vyzkoušení rozšíření VS Code Remote WSL, které vám umožní ukládat soubory projektu do souborového systému Linuxu a používat linuxové nástroje příkazového řádku, ale také pracovat ve VS Code na Windows pro psaní, úpravy, ladění nebo spuštění projektu v internetovém prohlížeči, aniž by docházelo ke zpomalení výkonu spojeného s prací napříč linuxovými a windows souborovými systémy. Další informace.

WSL ve Microsoft Store

WSL zvedla funkci aktualizace z image operačního systému Windows do balíčku, který je k dispozici prostřednictvím Microsoft Storu. To znamená rychlejší aktualizace a údržbu, jakmile budou k dispozici, a nemusíte čekat na aktualizaci operačního systému Windows.

WSL byl původně součástí operačního systému Windows jako volitelná součást, která musí být povolena, aby bylo možné nainstalovat distribuci Linuxu. WSL ve Storu má stejné uživatelské prostředí a je to stejný produkt, ale přijímá aktualizace a údržbu jako balíček úložiště, nikoli jako celou aktualizaci operačního systému. Počínaje systémem Windows verze 19044 nebo novějším se spuštěním příkazu wsl.exe --install nainstaluje servisní aktualizaci WSL z Microsoft Store. (Podívejte se na blogový příspěvek oznamující tuto aktualizaci). Pokud již používáte WSL, můžete aktualizovat WSL, abyste zajistili, že dostáváte nejnovější funkce WSL a podporu z úložiště spuštěním wsl.exe --update.

Poznámka

Pokud je Microsoft Store ve vaší organizaci nepřístupný, můžete tuto verzi WSL využít připojením --web-download k příkazu --update, například wsl --update --web-download. Pomocí této metody je potřeba ručně aktualizovat WSL pokaždé, když bude k dispozici nová verze.