Bakit ang WSL 2 ay 13 beses na mas mabilis kaysa sa WSL: mga impression mula sa Insider Preview

Inihahanda ng Microsoft ang paglabas ng Windows May 2020 Update (20H1). Maglalaman ang update na ito ng ilang magagandang pagpapabuti sa user interface, ngunit ang mas mahalaga sa mga developer at iba pa sa bagong bersyon ng Windows ay iyon WSL 2 (Windows Subsystem para sa Linux). Ito ay may-katuturang impormasyon para sa mga nais lumipat sa Windows OS, ngunit hindi nangahas.

Nag-install si Dave Rupert ng WSL 2 sa kanyang 13-pulgadang Surface laptop at mga unang resulta
kawili-wiling nagulat:

Bakit ang WSL 2 ay 13 beses na mas mabilis kaysa sa WSL: mga impression mula sa Insider Preview

Ang pangalawang bersyon ng WSL ay 13 beses na mas mabilis kaysa sa una! Hindi araw-araw na nakakakuha ka ng 13x na pagpapalakas ng performance nang libre. Nakaramdam ako ng panginginig at maluha-luha noong una kong nakita ang mga resultang ito. Bakit? Buweno, kadalasan ay nagluluksa ako sa nawalang oras na naipon sa loob ng 5 taon ng pagtatrabaho sa unang bersyon ng WSL.

At ang mga ito ay hindi lamang mga numero. Sa WSL 2, npm installation, building, packaging, viewing files, reloading hot modules, starting servers - halos lahat ng ginagamit ko araw-araw bilang web developer ay naging mas mabilis. Ito ay parang nasa isang Mac muli (o marahil ay mas mabuti, dahil ang Apple ay radikal na nililimitahan ang mga processor nito sa pabor ng mas mahusay na buhay ng baterya sa nakalipas na ilang taon).

Saan nagmula ang gayong liksi?

Paano nila nakamit ang 13x na pagtaas sa produktibidad? Dati, noong naisipan kong lumipat sa Mac, naglabas din ako ng ilang mga opsyon, kahit na puro sa antas ng mga pagpapalagay. Ang katotohanan ay ang pagsulat sa mga tawag sa disk at Linux system ay medyo mahal (sa mga tuntunin ng mga gastos sa oras) dahil sa arkitektura ng unang bersyon ng WSL. At ngayon hulaan kung anong modernong web development ang lubos na umaasa? Oo. Kapag pinagsama-sama mo ang isang grupo ng mga dependency at mga snippet ng code sa tuwing nagse-save ka ng isang file, talagang gumagawa ka ng maraming pagsusulat sa disk at mga tawag sa system sa libu-libong mga file.

Kapag natutunan mo ito sa mahirap na paraan, mahirap kalimutan. Nagsisimula kang unti-unting nalulumbay kapag naiisip mo kung gaano kabagal at nakalulungkot na gumagana ang lahat. At napagtanto mo na ang iyong mundo ay hindi na magiging pareho at ang tool na iyong nagustuhan ay tila hindi na kapaki-pakinabang o epektibo.

Sa kabutihang palad, ang koponan ng WSL ay nakipagsapalaran at ganap na muling isinulat ang subsystem. Sa WSL 2, ang mga problemang ito ay nalutas: ang mga developer ay nagtayo ng kanilang sariling Linux virtual machine sa Windows at nagtalaga ng mga operasyon ng file sa isang VHD (Virtual Hardware Disk) na network drive. Ang trade-off ay na sa unang pagkakataon na patakbuhin mo ito, kailangan mong gumugol ng oras sa pag-ikot ng virtual machine. Ang oras na ito ay sinusukat sa millisecond at halos hindi ko napapansin ng personal. Halimbawa, naghihintay ako nang may kasiyahan, dahil alam ko kung para saan ang lahat ng ito.

Saan mabubuhay ang mga file ngayon?

Upang lubos na mapakinabangan ang WSL 2, gugustuhin mong ilipat mula sa iyong mga file ng proyekto /mnt/c/Users/<username>/ sa bagong home directory ~/Linux sa bagong VHD. Maaari mong makita ang mga nilalaman ng drive na ito online sa pamamagitan ng pagpunta sa \\wsl$\<pangalan ng pamamahagi>\<username>\home o sa pamamagitan ng pagpasok ng utos explorer.exe mula sa iyong Bash shell.

Ito ay isang tunay na Linux filesystem, at ito ay kumikilos at kumikilos gaya ng iyong inaasahan. Gumawa ako ng folder ~/proyekto, na kung saan nakatira ang lahat ng aking mga repositoryo ng proyekto at pagkatapos ay binuksan ko ang mga proyekto sa Visual Studio Code gamit ang code command.

Paano ang VS Code?

Pag-install ng WSLpagpapalawak para sa malayuang pag-unlad sa VS Code (VS Code Remote - WSL) ay ang huling yugto na nagsisiguro ng komportableng trabaho para sa developer. Ang extension ay nagpapahintulot sa VS Code na gawin ang lahat ng mga operasyon nito (git commands, consoles, pag-install ng mga extension, atbp.) sa pamamagitan ng direktang pakikipag-ugnayan sa Linux virtual machine. Ginagawa nitong napaka autonomous ang buong proseso.

Noong una ay medyo nagalit ako tungkol sa pag-install ng extension na ito dahil kailangan kong i-install muli ang na-install at na-configure ko dati. Ngunit ngayon ay pinahahalagahan ko ito dahil mayroong isang espesyal na layer ng visualization na nagpapakita kung saang kapaligiran ako nagtatrabaho at kung saan nakatira ang aking mga file. Ginawa nitong mas transparent ang proseso ng pagbuo ng web ng Windows at ginawang mas madaling gamitin ang version control UI sa VS Code.

Luha ng kaligayahan at pag-asa para sa magandang kinabukasan

Hindi ko maiwasang matuwa sa susunod na release ng Windows May 2020 Update at ang na-optimize na Linux subsystem na lumilipad sa aking malakas na gaming PC. Maaaring may iba pang mga problema na hindi ko pa alam, ngunit pagkatapos Preview ng Insider Napagpasyahan ko na nalutas ng pangkat ng WSL ang karamihan sa mga problema.

Bilang karagdagan, huwag kalimutan iyon Windows Terminal magaling din! Para bang narinig nila ang aking mga reklamo tungkol sa kakulangan ng mga tab, Mga Setting ng JSON, at ang pangangailangang "malamig ang pakiramdam" sa Windows. Ito ay kakaiba pa rin, ngunit ang Windows Terminal ay marahil ang pinakamahusay na terminal para sa Windows.

Dahil nagtrabaho ako sa Windows sa loob ng 5 taon, marami na akong pinagdaanan: hindi makapag-install ng Rails, nahihirapan sa mga artipisyal na shell ng Cygwin. Mayroon akong upuan sa harap na hilera sa parehong kumperensya ng Build 2016 noong inanunsyo ng Microsoft ang unang bersyon ng WSL. At pagkatapos ay nagsimula akong umasa na ang web development sa Windows ay sa wakas ay maabot ang isang bagong antas. Walang pag-aalinlangan, ang WSL 2 ang pinakamalaking improvement na nakita ko mula noon at mukhang nasa tuktok na tayo ng bagong panahon.

Sa Mga Karapatan ng Pag-advertise

Kung kailangan ng trabaho Mga Windows server, kung gayon tiyak na ikaw para sa atin β€” awtomatikong pag-install ng Windows Server 2012, 2016 o 2019 sa mga plano na may 2 GB RAM o mas mataas, ang lisensya ay kasama na sa presyo. Kabuuan mula sa 21 rubles bawat araw! Meron din tayong eternal servers πŸ˜‰

Bakit ang WSL 2 ay 13 beses na mas mabilis kaysa sa WSL: mga impression mula sa Insider Preview

Pinagmulan: www.habr.com

Magdagdag ng komento