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

Microsoft pripravuje vydanie Windows Aktualizácia z mája 2020 (20H1). Táto aktualizácia bude obsahovať niekoľko pekných vylepšení používateľského rozhrania, ale pre vývojárov a ďalších špecializovaných používateľov je najdôležitejšie, že nová verzia Windows sa objaví WSL 2 (Windows Subsystém pre Linux). Toto sú relevantné informácie pre tých, ktorí chceli prejsť na operačný systém Windows, ale nevedel som sa rozhodnúť.

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é zvýšenie výkonu? Skôr, keď som uvažoval o prechode na Mac, som tiež prišiel s niekoľkými nápadmi, aj keď čisto na úrovni predpokladov. Ide o zápis na disk a systémové volania. Linux Boli dosť drahé (z hľadiska času) kvôli architektúre prvej verzie WSL. A hádajte, na čom sa moderný webový vývoj vo veľkej miere spolieha? Áno. Keď pri každom uložení súboru spojíte množstvo závislostí a úryvkov kódu, v skutočnosti vykonávate veľa zápisov na disk a systémových volaní v desiatkach 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 riskol a úplne prepísal subsystém. Vo WSL 2 boli tieto problémy vyriešené: vývojári vytvorili Windows vlastný virtuálny stroj Linux a delegoval operácie so súbormi na sieťový disk VHD (virtuálny hardvérový disk). Nevýhodou je, že pri prvom spustení musíte stráviť nejaký čas roztočením virtuálneho počítača. Tento čas sa meria v milisekundách a pre mňa je sotva badateľný. Ja osobne rád počkám, pretože viem, o čo ide.

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ý súborový systém. Linuxa funguje a správa sa podľa očakávaní. 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 vo VS Code (VS Code Remote – WSL) je posledným krokom zabezpečenie pohodlného vývojárskeho zážitku. Rozšírenie umožňuje VS Code vykonávať všetky svoje operácie (git príkazy, konzoly, inštaláciu rozšírení atď.) interakciou s virtuálnym strojom. Linux priamo. Vďaka tomu je celý proces veľmi autonómny.

Spočiatku ma trochu frustrovala inštalácia tohto rozšírenia, pretože som musel preinštalovať všetko, čo som predtým nainštaloval a nakonfiguroval. Teraz si to však cením, pretože mi poskytuje vizualizačnú vrstvu, ktorá mi ukazuje, v akom prostredí pracujem a kde sa nachádzajú moje súbory. Vďaka tomu sa proces vývoja webu výrazne zjednodušil. Windows je prehľadnejší a používateľské rozhranie pre správu verzií vo VS Code sa oveľa jednoduchšie používa.

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

Nemôžem si pomôcť, ale cítim sa teším na ďalšie vydanie. Windows Aktualizácia z mája 2020 a optimalizovaný subsystém Linux, ktorý na mojom výkonnom hernom počítači jednoducho lieta. Môžu existovať aj ďalšie problémy, o ktorých si ešte nie som vedomý, ale po Insider Preview Dospel som k záveru, že tím WSL vyriešil väčšinu problémov.

Okrem toho na to nezabudnite Windows terminál tiež dobré! Je to, akoby počuli moje sťažnosti na nedostatok kariet, nastavení JSON a potrebu „cítiť sa v pohode“ v WindowsStále to znie zvláštne, ale Windows Terminál je pravdepodobne najlepší terminál pre Windows.

Po práci v Windows Za päť rokov som si toho prežil veľa: neschopnosť nainštalovať Rails, boj s umelým Cygwin shellom. Sedel som v prvom rade na tej istej konferencii Build 2016, keď Microsoft oznámil prvú verziu WSL. A vtedy som dúfal, že webový vývoj sa konečne rozbehne. Windows konečne dosiahne novú úroveň. WSL 2 je bezpochyby najväčším zlepšením, aké som odvtedy videl, a mám pocit, že sme na prahu 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 pri plánoch s 2 GB RAM alebo viac je licencia 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

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster