Pam mae WSL 2 13 gwaith yn gyflymach na WSL: argraffiadau o Insider Preview

Mae Microsoft yn paratoi rhyddhau Windows Update May 2020 (20H1). Bydd y diweddariad hwn yn cynnwys rhai gwelliannau rhyngwyneb defnyddiwr braf, ond yr hyn sy'n bwysicach i ddatblygwyr ac eraill yn y fersiwn newydd o Windows yw hynny WSL 2 (Is-system Windows ar gyfer Linux). Mae hon yn wybodaeth berthnasol i'r rhai a oedd am newid i Windows OS, ond na feiddient.

Gosododd Dave Rupert WSL 2 ar ei liniadur Surface 13-modfedd a'i ganlyniadau cyntaf
synnu ar yr ochr orau:

Pam mae WSL 2 13 gwaith yn gyflymach na WSL: argraffiadau o Insider Preview

Mae ail fersiwn WSL 13 gwaith yn gyflymach na'r cyntaf! Nid bob dydd y byddwch chi'n cael hwb perfformiad 13x am ddim. Roeddwn i'n teimlo oerfel ac yn colli deigryn manly pan welais y canlyniadau hyn gyntaf. Pam? Wel, yn bennaf roeddwn i'n galaru am yr amser coll a oedd wedi cronni dros 5 mlynedd o weithio gyda'r fersiwn gyntaf o WSL.

Ac nid niferoedd yn unig yw'r rhain. Yn WSL 2, gosod npm, adeiladu, pecynnu, gwylio ffeiliau, ail-lwytho modiwlau poeth, cychwyn gweinyddwyr - mae bron popeth rwy'n ei ddefnyddio bob dydd fel datblygwr gwe wedi dod yn llawer cyflymach. Mae'n teimlo fel bod ar Mac eto (neu efallai'n well, gan fod Apple wedi bod yn cyfyngu'n sylweddol ar ei broseswyr o blaid bywyd batri gwell dros yr ychydig flynyddoedd diwethaf).

O ble mae ystwythder o'r fath yn dod?

Sut wnaethon nhw sicrhau cynnydd o 13 gwaith mewn cynhyrchiant? Yn flaenorol, pan feddyliais am newid i Mac, fe wnes i hefyd daflu rhai opsiynau allan, er ar lefel y rhagdybiaethau yn unig. Y ffaith yw bod ysgrifennu at ddisg a galwadau system Linux yn eithaf drud (o ran costau amser) oherwydd pensaernïaeth y fersiwn gyntaf o WSL. A nawr dyfalwch ar ba ddatblygiad gwe modern y mae'n dibynnu'n fawr? Oes. Pan fyddwch chi'n rhoi criw o ddibyniaethau a phytiau cod at ei gilydd bob tro y byddwch chi'n cadw ffeil, rydych chi mewn gwirionedd yn gwneud llawer o ysgrifennu disgiau a galwadau system ar ddegau o filoedd o ffeiliau.

Unwaith y byddwch chi'n dysgu hyn y ffordd galed, mae'n anodd anghofio. Rydych chi'n dechrau mynd yn isel eich ysbryd yn raddol pan fyddwch chi'n dychmygu pa mor araf a thrist mae'r cyfan yn gweithio. Ac rydych chi'n sylweddoli na fydd eich byd yr un peth mwyach ac nid yw'r offeryn yr oeddech chi'n ei hoffi bellach yn ymddangos yn ddefnyddiol nac yn effeithiol.

Yn ffodus, cymerodd tîm WSL risg ac ailysgrifennu'r is-system yn llwyr. Yn WSL 2, cafodd y problemau hyn eu datrys: adeiladodd y datblygwyr eu peiriant rhithwir Linux eu hunain i mewn i Windows a dirprwyo gweithrediadau ffeil i yriant rhwydwaith VHD (Disg Caledwedd Rhithiol). Y cyfaddawd yw mai'r tro cyntaf y byddwch chi'n ei redeg, mae'n rhaid i chi dreulio amser yn nyddu'r peiriant rhithwir. Mae'r amser hwn yn cael ei fesur mewn milieiliadau a phrin y mae'n amlwg i mi'n bersonol. Er enghraifft, rwy'n aros gyda phleser, oherwydd rwy'n gwybod beth yw pwrpas hyn i gyd.

Ble fydd y ffeiliau'n byw nawr?

I fanteisio'n llawn ar WSL 2, byddwch am symud eich ffeiliau prosiect o /mnt/c/Defnyddwyr/<enw defnyddiwr>/ i'r cyfeiriadur cartref newydd ~/Linux ar VHD newydd. Gallwch weld cynnwys y gyriant hwn ar-lein trwy fynd i \\wsl$\<enw dosbarthu>\<enw defnyddiwr>\cartref neu trwy fynd i mewn i'r gorchymyn explorer.exe o'ch cragen Bash.

Mae hon yn system ffeiliau Linux go iawn, ac mae'n gweithredu ac yn ymddwyn fel y byddech chi'n ei ddisgwyl. Creais ffolder ~/prosiectau, sef lle mae fy holl storfeydd prosiect yn byw ac yna rwy'n agor y prosiectau yn Visual Studio Code gan ddefnyddio'r gorchymyn cod.

Beth am y Cod VS?

Gosod WSLehangu ar gyfer datblygiad o bell ar VS Code (VS Code Remote - WSL) yw'r cam olaf sy'n sicrhau gwaith cyfforddus i'r datblygwr. Mae'r estyniad yn caniatáu i VS Code gyflawni ei holl weithrediadau (gorchmynion git, consolau, gosod estyniadau, ac ati) trwy ryngweithio'n uniongyrchol â'r peiriant rhithwir Linux. Mae hyn yn gwneud y broses gyfan yn annibynnol iawn.

Ar y dechrau roeddwn ychydig yn ofidus am orfod gosod yr estyniad hwn oherwydd roedd angen i mi ailosod yr hyn yr oeddwn wedi'i osod a'i ffurfweddu o'r blaen. Ond nawr rydw i'n ei werthfawrogi oherwydd mae yna haen ddelweddu arbennig sy'n dangos ym mha amgylchedd rydw i'n gweithio a lle mae fy ffeiliau'n byw. Gwnaeth hyn broses datblygu gwe Windows yn fwy tryloyw a'i gwneud hi'n llawer haws defnyddio'r rhyngwyneb defnyddiwr rheoli fersiwn yn y Cod VS.

Dagrau o hapusrwydd a gobaith am ddyfodol disglair

Ni allaf helpu ond teimlo'n gyffrous am y datganiad nesaf o Ddiweddariad Windows May 2020 a'r is-system Linux wedi'i optimeiddio sy'n hedfan o gwmpas ar fy nghyfrifiadur hapchwarae pwerus. Efallai bod rhai problemau eraill nad wyf yn gwybod amdanynt eto, ond ar ôl hynny Rhagolwg Mewnol Deuthum i'r casgliad bod tîm WSL wedi datrys y rhan fwyaf o'r problemau.

Yn ogystal, peidiwch ag anghofio hynny Terfynell Windows da hefyd! Roedd fel pe baent yn clywed fy nghwynion am ddiffyg tabiau, Gosodiadau JSON, a'r angen i “deimlo'n cŵl” yn Windows. Mae'n dal i swnio'n rhyfedd, ond efallai mai Windows Terminal yw'r derfynell orau ar gyfer Windows.

Ar ôl gweithio ar Windows am 5 mlynedd, rydw i wedi bod trwy lawer: methu â gosod Rails, cael trafferth gyda chregyn Cygwin artiffisial. Roedd gen i sedd rheng flaen yn yr un gynhadledd Build 2016 pan gyhoeddodd Microsoft y fersiwn gyntaf o WSL. Ac yna dechreuais obeithio y byddai datblygu gwe ar Windows o'r diwedd yn cyrraedd lefel newydd. Heb os, WSL 2 yw'r gwelliant mwyaf i mi ei weld ers hynny ac mae'n edrych fel ein bod ni ar drothwy cyfnod newydd.

Ar Hawliau Hysbysebu

Os bydd angen gwaith gweinyddwyr Windows, yna chi yn bendant i ni - gosod Windows Server 2012, 2016 neu 2019 yn awtomatig ar gynlluniau gyda 2 GB RAM neu uwch, mae'r drwydded eisoes wedi'i chynnwys yn y pris. Cyfanswm o 21 rubles y dydd! Mae gennym hefyd weinyddion tragwyddol 😉

Pam mae WSL 2 13 gwaith yn gyflymach na WSL: argraffiadau o Insider Preview

Ffynhonnell: hab.com

Ychwanegu sylw