Miksi WSL 2 on 13 kertaa nopeampi kuin WSL: näyttökerrat Insider Previewista

Microsoft valmistelee julkaisua Windows Toukokuun 2020 päivitys (20H1). Tämä päivitys sisältää useita hienoja käyttöliittymäparannuksia, mutta kehittäjille ja muille omistautuneille käyttäjille tärkeintä on, että uusi versio Windows ilmestyy WSL 2 (Windows Alijärjestelmä Linux). Tämä on olennaista tietoa niille, jotka halusivat vaihtaa käyttöjärjestelmään Windows, mutta en osannut päättää.

Dave Rupert asensi WSL 2:n 13-tuumaiseen Surface-kannettavaansa ja näki joitakin alustavia tuloksia.
iloisesti yllättynyt:

Miksi WSL 2 on 13 kertaa nopeampi kuin WSL: näyttökerrat Insider Previewista

WSL:n toinen versio on 13 kertaa nopeampi kuin ensimmäinen! Ei ole joka päivä, kun saa 13-kertaista suorituskyvyn parannusta ilmaiseksi. Tunsin kylmiä väreitä ja vuodatin kyyneleen, kun näin nämä tulokset ensimmäisen kerran. Miksi? No, enimmäkseen surin menetettyä aikaa, joka oli kertynyt viiden vuoden aikana työskennellessäni WSL:n ensimmäisen version kanssa.

Eikä kyse ole vain numeroista. WSL 2:ssa npm:n asentaminen, koonti, pakkaaminen, tiedostojen tarkkailu, käynnissä olevien moduulien uudelleenlataus, palvelimien käynnistäminen – lähes kaikki, mitä käytän päivittäin web-kehittäjänä – on nopeutunut huomattavasti. Tuntuu kuin istuisi taas Macin ääreen (tai ehkä jopa paremmalta, koska Apple on viime vuosina rajoittanut prosessoriensa tehoa rajusti akunkeston hyväksi).

Mistä tällainen ketteryys kumpuaa?

Miten he saavuttivat 13-kertaisen suorituskyvyn parannuksen? Aiemmin, kun mietin Maciin vaihtamista, minullakin oli joitakin ideoita, tosin puhtaasti oletusten tasolla. Asia on niin, että levylle kirjoittaminen ja järjestelmäkutsut... Linux Ne olivat melko kalliita (ajallisesti) WSL:n ensimmäisen version arkkitehtuurin vuoksi. Ja arvatkaa, mihin nykyaikainen web-kehitys nojaa vahvasti? Kyllä. Kun niputat yhteen joukon riippuvuuksia ja koodinpätkiä joka kerta, kun tallennat tiedoston, suoritat itse asiassa paljon levylle kirjoituksia ja järjestelmäkutsuja kymmenille tuhansille tiedostoille.

Kun tämän oppii kantapään kautta, sitä on vaikea unohtaa. Alat vähitellen vaipua masennukseen kuvitellessasi, kuinka hidasta ja kurjaa kaikki on. Ja tajuat, ettei maailmasi ole enää koskaan entisensä, eikä työkalu, jota kerran rakastit, enää tunnu hyödylliseltä tai tehokkaalta.

Onneksi WSL-tiimi otti riskin ja kirjoitti alijärjestelmän kokonaan uusiksi. WSL 2:ssa nämä ongelmat ratkaistiin: kehittäjät rakensivat Windows oma virtuaalikone Linux ja delegoi tiedostotoiminnot VHD (Virtual Hardware Disk) -verkkolevylle. Kompromissina on se, että virtuaalikoneen käynnistämiseen ensimmäisellä käyttökerralla kuluu jonkin verran aikaa. Tämä aika mitataan millisekunteina, eikä se ole minulle juurikaan havaittavissa. Minä ainakin odotan mielelläni, koska tiedän, mistä on kyse.

Missä tiedostot nyt sijaitsevat?

Jotta voit hyödyntää WSL 2:ta täysimääräisesti, sinun kannattaa siirtää projektitiedostosi /mnt/c/Käyttäjät/<käyttäjätunnus>/ uuteen kotihakemistoon ~/Linux uudella virtuaalilevyllä. Voit tarkastella levyn sisältöä verkossa osoitteessa \\wsl$\<jakelun nimi>\<käyttäjätunnus>\home tai syöttämällä komennon explorer.exe Bash-komennostasi.

Tämä on oikea tiedostojärjestelmä. Linux, ja se toimii ja käyttäytyy odotetulla tavalla. Loin kansion ~/projektit, jossa kaikki projektitietovarastoni sijaitsevat, ja sitten avaan projektit Visual Studio Codessa code-komennolla.

Entä VS-koodi?

WSL:n asentaminenlaajeneminen Etäkehitys VS Codessa (VS Code Remote - WSL) on viimeinen vaihe, joka varmistaa mukavan kehittäjäkokemuksen. Laajennus mahdollistaa VS Coden suorittaa kaikki toiminnot (git-komennot, konsolit, laajennusten asennus jne.) vuorovaikutuksessa virtuaalikoneen kanssa. Linux suoraan. Tämä tekee koko prosessista erittäin itsenäisen.

Aluksi olin hieman turhautunut tämän laajennuksen asentamisesta, koska minun piti asentaa uudelleen kaikki aiemmin asentamani ja määrittämäni asetukset. Mutta nyt arvostan sitä, koska se antaa minulle visualisointikerroksen, joka näyttää minulle, missä ympäristössä työskentelen ja missä tiedostoni sijaitsevat. Tämä on tehnyt web-kehitysprosessista paljon yksinkertaisemman. Windows läpinäkyvämpi ja tekee VS Coden versionhallinnan käyttöliittymästä paljon helppokäyttöisemmän.

Onnenkyyneleitä ja toivoa valoisasta tulevaisuudesta

En voi olla jännittämättä seuraavaa julkaisua. Windows Toukokuun 2020 päivitys ja optimoitu alijärjestelmä Linux, joka vain lentää tehokkaalla pelitietokoneellani. Saattaa olla joitakin muita ongelmia, joista en ole vielä tietoinen, mutta myöhemmin Sisäpiirin esikatselu Päädyin siihen tulokseen, että WSL-tiimi on ratkaissut suurimman osan ongelmista.

Älä myöskään unohda, että Windows terminaali hyvä sekin! Aivan kuin he olisivat kuulleet valitukseni välilehtien puutteesta, JSON-asetuksista ja tarpeesta "tuntea oloni cooliksi" WindowsKuulostaa edelleen oudolta, mutta Windows Terminaali on kenties paras terminaali Windows.

Työskenneltyään Windows Viiden vuoden jälkeen olen kokenut paljon: kyvyttömyyden asentaa Railsia, kamppailun keinotekoisen Cygwin-komentotulkin kanssa. Istuin eturivissä juuri siinä Build 2016 -konferenssissa, kun Microsoft julkisti WSL:n ensimmäisen version. Ja sitten minulla oli toivoa, että web-kehitys vihdoin lähtisi lentoon. Windows saavuttaa vihdoin uuden tason. Epäilemättä WSL 2 on suurin parannus, jonka olen nähnyt sen jälkeen, ja tuntuu kuin olisimme uuden aikakauden kynnyksellä.

Mainonnan oikeuksista

Jos tarvitset sitä työssä Windows-palvelimet, niin sinä ehdottomasti meille - automaattinen asennus Windows Server Vuosina 2012, 2016 tai 2019 olevissa paketeissa, joissa on vähintään 2 Gt RAM-muistia, lisenssi sisältyy jo hintaan. Yhteensä alkaen 21 ruplaa päivässäMeillä on myös pysyviä palvelimia 😉

Miksi WSL 2 on 13 kertaa nopeampi kuin WSL: näyttökerrat Insider Previewista

Lähde: will.com

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster