Prečo je WSL 2 13-krát rýchlejší ako WSL: zobrazenia z Insider Preview

Microsoft pripravuje vydanie aktualizácie Windows May 2020 Update (20H1). Táto aktualizácia bude obsahovať niekoľko pekných vylepšení používateľského rozhrania, ale pre vývojárov a ostatných v novej verzii systému Windows je dôležitejšie, že WSL 2 (Podsystém Windows pre Linux). Toto je relevantná informácia pre tých, ktorí chceli prejsť na OS Windows, no nikdy sa neodvážili.

Dave Rupert nainštaloval WSL 2 na svoj 13-palcový Surface laptop a prvé výsledky
príjemne prekvapený:

Prečo je WSL 2 13-krát rýchlejší ako WSL: zobrazenia z Insider Preview

Druhá verzia WSL je 13-krát rýchlejšia ako prvá! Nestáva sa každý deň, že získate 13-násobné zvýšenie výkonu zadarmo. Pocítil som zimomriavky a vyronil som mužnú slzu, keď som prvýkrát videl tieto výsledky. prečo? No, väčšinou som smútil za strateným časom, ktorý sa nahromadil počas 5 rokov práce s prvou verziou WSL.

A to nie sú len čísla. Vo WSL 2 sa inštalácia npm, budovanie, balenie, prezeranie súborov, opätovné načítanie horúcich modulov, spúšťanie serverov - takmer všetko, čo denne používam ako webový vývojár, stalo oveľa rýchlejšie. Je to ako znova na Macu (alebo možno lepšie, keďže Apple v posledných rokoch radikálne obmedzuje svoje procesory v prospech lepšej výdrže batérie).

Odkiaľ pochádza taká agilita?

Ako dosiahli 13-násobný nárast produktivity? Predtým, keď som uvažoval o prechode na Mac, tiež som vyhodil niektoré možnosti, aj keď čisto na úrovni predpokladov. Faktom je, že zápis na disk a systémové volania Linuxu boli vzhľadom na architektúru prvej verzie WSL dosť drahé (z hľadiska časových nákladov). A teraz hádajte, na čom sa moderný vývoj webu vo veľkej miere spolieha? Áno. Keď poskladáte množstvo závislostí a útržkov kódu zakaždým, keď uložíte súbor, v skutočnosti robíte veľa zápisov na disk a systémových volaní pre desiatky tisíc súborov.

Keď sa to naučíte tvrdou cestou, je ťažké zabudnúť. Začínaš byť postupne deprimovaný, keď si predstavíš, ako pomaly a smutne to všetko funguje. A uvedomíte si, že váš svet už nebude rovnaký a nástroj, ktorý ste si obľúbili, sa vám už nezdá byť užitočný ani efektívny.

Našťastie tím WSL zariskoval a subsystém úplne prepísal. Vo WSL 2 boli tieto problémy vyriešené: vývojári zabudovali svoj vlastný linuxový virtuálny stroj do Windows a delegovali operácie so súbormi na sieťovú jednotku VHD (Virtual Hardware Disk). Kompromisom je, že pri prvom spustení musíte stráviť čas roztáčaním virtuálneho počítača. Tento čas sa meria v milisekundách a pre mňa osobne je sotva viditeľný. Napríklad s potešením čakám, pretože viem, na čo to všetko je.

Kde budú súbory uložené teraz?

Ak chcete naplno využiť výhody WSL 2, budete chcieť presunúť súbory projektu z /mnt/c/Users/<používateľské meno>/ do nového domovského adresára ~/Linux na novom VHD. Obsah tohto disku si môžete pozrieť online na adrese \\wsl$\<distribučný názov>\<používateľské meno>\home alebo zadaním príkazu explorer.exe z vášho Bash shellu.

Toto je skutočný linuxový súborový systém a správa sa tak, ako by ste očakávali. Vytvoril som priečinok ~/projekty, kde žijú všetky moje projektové úložiská a potom projekty otvorím v Visual Studio Code pomocou príkazu code.

A čo VS kód?

Inštalácia WSLexpanzia pre vzdialený vývoj na VS Code (VS Code Remote - WSL) je poslednou fázou, ktorá zabezpečuje vývojárovi pohodlnú prácu. Rozšírenie umožňuje VS Code vykonávať všetky svoje operácie (príkazy git, konzoly, inštaláciu rozšírení atď.) priamou interakciou s virtuálnym strojom Linux. Vďaka tomu je celý proces veľmi autonómny.

Najprv som bol trochu naštvaný, že musím nainštalovať toto rozšírenie, pretože som potreboval preinštalovať to, čo som si predtým nainštaloval a nakonfiguroval. Teraz to však oceňujem, pretože existuje špeciálna vrstva vizualizácie, ktorá ukazuje, v akom prostredí pracujem a kde sa nachádzajú moje súbory. Vďaka tomu bol proces vývoja webu Windows transparentnejší a používanie používateľského rozhrania správy verzií vo VS Code bolo oveľa jednoduchšie.

Slzy šťastia a nádeje na svetlú budúcnosť

Nemôžem si pomôcť, ale cítim sa nadšený z ďalšieho vydania aktualizácie Windows May 2020 Update a optimalizovaného podsystému Linux, ktorý práve lieta na mojom výkonnom hernom počítači. Môžu sa vyskytnúť ďalšie problémy, o ktorých ešte neviem, ale potom Insider Preview Dospel som k záveru, že tím WSL vyriešil väčšinu problémov.

Okrem toho na to nezabudnite Windows Terminal Tiež dobré! Bolo to, ako keby počuli moje sťažnosti na nedostatok kariet, nastavenia JSON a potrebu „cítiť sa cool“ v systéme Windows. Stále to znie zvláštne, ale Windows Terminal je možno najlepší terminál pre Windows.

Keďže som na Windowse pracoval 5 rokov, prešiel som toho veľa: neschopnosť nainštalovať Rails, bojovať s umelými shellmi Cygwin. Mal som sedadlo v prvom rade na tej istej konferencii Build 2016, keď spoločnosť Microsoft oznámila prvú verziu WSL. A potom som začal dúfať, že vývoj webu na Windowse konečne dosiahne novú úroveň. Bezpochyby je WSL 2 najväčším zlepšením, aké som odvtedy videl, a vyzerá to, že sme na vrchole novej éry.

O právach reklamy

Ak si to práca vyžaduje Windows servery, tak ty určite nám — automatická inštalácia Windows Server 2012, 2016 alebo 2019 na plány s 2 GB RAM alebo vyššou, licencia je už zahrnutá v cene. Celkom od 21 rubľov za deň! Máme aj večné servery 😉

Prečo je WSL 2 13-krát rýchlejší ako WSL: zobrazenia z Insider Preview

Zdroj: hab.com

Pridať komentár