Ինչու է WSL 2-ը 13 անգամ ավելի արագ, քան WSL-ը. տպավորություններ Insider Preview-ից

Microsoft-ը պատրաստվում է Windows 2020-ի մայիսի թարմացման (20H1) թողարկմանը: Այս թարմացումը կպարունակի օգտատիրոջ միջերեսի որոշ բարելավումներ, բայց Windows-ի նոր տարբերակում մշակողների և այլոց համար առավել կարևորն այն է, որ WSL 2 (Windows ենթահամակարգ Linux-ի համար): Սա համապատասխան տեղեկություն է նրանց համար, ովքեր ցանկանում էին անցնել Windows OS-ին, բայց չհամարձակվեցին։

Դեյվ Ռուպերտը տեղադրեց WSL 2-ն իր 13 դյույմանոց Surface նոութբուքի վրա և առաջին արդյունքները
հաճելիորեն զարմացած.

Ինչու է WSL 2-ը 13 անգամ ավելի արագ, քան WSL-ը. տպավորություններ Insider Preview-ից

WSL-ի երկրորդ տարբերակը 13 անգամ ավելի արագ է, քան առաջինը: Ամեն օր չէ, որ դուք ստանում եք 13 անգամ կատարողականի բարձրացում անվճար: Ես սարսուռ զգացի և տղամարդկային արցունք թափեցի, երբ առաջին անգամ տեսա այս արդյունքները: Ինչո՞ւ։ Դե, հիմնականում ես սգում էի կորցրած ժամանակը, որը կուտակվել էր WSL-ի առաջին տարբերակի հետ աշխատելու 5 տարվա ընթացքում:

Եվ սրանք միայն թվեր չեն։ WSL 2-ում npm տեղադրում, կառուցում, փաթեթավորում, ֆայլերի դիտում, տաք մոդուլների վերաբեռնում, սերվերների գործարկում՝ գրեթե այն ամենը, ինչ ես օգտագործում եմ ամեն օր որպես վեբ ծրագրավորող, շատ ավելի արագ է դարձել: Այն թվում է, թե նորից Mac-ում եմ (կամ գուցե ավելի լավ, քանի որ Apple-ը վերջին մի քանի տարիների ընթացքում արմատապես սահմանափակում է իր պրոցեսորները՝ հօգուտ մարտկոցի ավելի լավ աշխատանքի):

Որտեղի՞ց է գալիս նման ճարպկությունը:

Ինչպե՞ս են նրանք հասել արտադրողականության 13 անգամ աճի: Նախկինում, երբ մտածում էի Mac-ին անցնելու մասին, ես նույնպես դուրս նետեցի որոշ տարբերակներ, թեև զուտ ենթադրությունների մակարդակով: Բանն այն է, որ սկավառակի վրա գրելը և Linux համակարգային զանգերը բավականին թանկ էին (ժամանակային ծախսերի առումով)՝ պայմանավորված WSL-ի առաջին տարբերակի ճարտարապետությամբ։ Եվ հիմա գուշակեք, թե ինչի վրա է մեծապես հենվում ժամանակակից վեբ մշակումը: Այո՛։ Երբ ամեն անգամ ֆայլ պահելիս միացնում եք կախվածությունների և կոդի հատվածների մի խումբ, իրականում դուք կատարում եք բազմաթիվ սկավառակի գրություններ և համակարգային զանգեր տասնյակ հազարավոր ֆայլերի վրա:

Երբ դուք սովորում եք սա դժվար ճանապարհով, դժվար է մոռանալ: Դուք սկսում եք աստիճանաբար ընկճվել, երբ պատկերացնում եք, թե որքան դանդաղ և տխուր է այդ ամենը աշխատում: Եվ դուք հասկանում եք, որ ձեր աշխարհն այլևս նույնը չի լինի, և այն գործիքը, որը ձեզ դուր եկավ, այլևս օգտակար կամ արդյունավետ չի թվում:

Բարեբախտաբար, WSL թիմը ռիսկի դիմեց և ամբողջությամբ վերաշարադրեց ենթահամակարգը: WSL 2-ում այս խնդիրները լուծվեցին. մշակողները ստեղծեցին իրենց սեփական Linux վիրտուալ մեքենան Windows-ի մեջ և ֆայլի գործառնությունները պատվիրակեցին VHD (Վիրտուալ ապարատային սկավառակ) ցանցային սկավառակի վրա: Փոխզիջումն այն է, որ առաջին անգամ գործարկելիս պետք է ժամանակ ծախսես վիրտուալ մեքենան պտտելու վրա: Այս ժամանակը չափվում է միլիվայրկյաններով և անձամբ ինձ համար հազիվ նկատելի է: Օրինակ, ես հաճույքով սպասում եմ, քանի որ գիտեմ, թե ինչի համար է այս ամենը:

Որտեղ են այժմ ապրում ֆայլերը:

WSL 2-ից լիարժեք օգտվելու համար դուք կցանկանաք տեղափոխել ձեր նախագծի ֆայլերը /mnt/c/Users/<username>/ դեպի նոր տնային գրացուցակ ~/Linux նոր VHD-ի վրա: Դուք կարող եք առցանց տեսնել այս սկավառակի բովանդակությունը՝ անցնելով \\wsl$\<բաշխման անունը>\<օգտվողի անուն>\տուն կամ մուտքագրելով հրամանը explorer.exe- ն ձեր Bash պատյանից:

Սա իսկական Linux ֆայլային համակարգ է, և այն գործում և վարվում է այնպես, ինչպես դուք կսպասեիք: Ես թղթապանակ եմ ստեղծել ~/projects, որտեղ ապրում են իմ բոլոր նախագծերի պահոցները, և այնուհետև ես բացում եմ նախագծերը Visual Studio Code-ում՝ օգտագործելով կոդը հրամանը։

Ինչ վերաբերում է VS Code-ին:

WSL-ի տեղադրումընդլայնումներ VS Code-ի հեռակառավարման համար (VS Code Remote - WSL) վերջին փուլն է, որն ապահովում է հարմարավետ աշխատանք մշակողի համար: Ընդլայնումը թույլ է տալիս VS Code-ին կատարել իր բոլոր գործողությունները (git հրամաններ, կոնսուլներ, ընդլայնումների տեղադրում և այլն)՝ ուղղակիորեն շփվելով Linux վիրտուալ մեքենայի հետ։ Սա ամբողջ գործընթացը դարձնում է շատ ինքնավար:

Սկզբում ես մի փոքր վրդովվեցի, որ ստիպված էի տեղադրել այս ընդլայնումը, քանի որ ես պետք է նորից տեղադրեի այն, ինչ նախկինում տեղադրել և կազմաձևել էի: Բայց հիմա ես գնահատում եմ դա, քանի որ կա հատուկ վիզուալիզացիայի շերտ, որը ցույց է տալիս, թե ինչ միջավայրում եմ աշխատում և որտեղ են ապրում իմ ֆայլերը: Սա Windows-ի վեբ մշակման գործընթացն ավելի թափանցիկ դարձրեց և շատ ավելի հեշտացրեց VS Code-ում տարբերակի վերահսկման միջերեսի օգտագործումը:

Երջանկության արցունքներ և պայծառ ապագայի հույս

Ես չեմ կարող չզգալ ոգևորված Windows 2020-ի մայիսի թարմացման հաջորդ թողարկումով և օպտիմիզացված Linux ենթահամակարգով, որը պարզապես թռչում է իմ հզոր խաղային համակարգչի վրա: Կարող են լինել մի քանի այլ խնդիրներ, որոնց մասին ես դեռ չգիտեմ, բայց հետո Insider նախադիտում Ես եզրակացրի, որ WSL թիմը լուծեց խնդիրների մեծ մասը։

Բացի այդ, մի մոռացեք դա Windows տերմինալ նույնպես լավ! Կարծես նրանք լսեցին իմ բողոքները ներդիրների բացակայության, JSON Settings-ի և Windows-ում «սառը զգալու» անհրաժեշտության մասին։ Դեռ տարօրինակ է հնչում, բայց Windows Terminal-ը, թերեւս, Windows-ի լավագույն տերմինալն է:

5 տարի աշխատելով Windows-ում, ես շատ բանի միջով եմ անցել՝ չկարողանալով տեղադրել Rails, պայքարել արհեստական ​​Cygwin կեղևների դեմ: Ես առաջին շարքի նստատեղ ունեի նույն Build 2016 կոնֆերանսում, երբ Microsoft-ը հայտարարեց WSL-ի առաջին տարբերակը: Եվ հետո ես սկսեցի հուսալ, որ վեբ մշակումը Windows-ում վերջապես նոր մակարդակի կհասնի: Անկասկած, WSL 2-ը ամենամեծ բարելավումն է, որը ես տեսել եմ այդ ժամանակից ի վեր, և թվում է, թե մենք նոր դարաշրջանի եզրին ենք:

Գովազդի իրավունքների մասին

Եթե ​​աշխատանքը պահանջում է Windows սերվերներ, ապա դուք անպայման մեզ — Windows Server 2012, 2016 կամ 2019 թվականների ավտոմատ տեղադրում 2 ԳԲ կամ ավելի բարձր օպերատիվ հիշողությամբ պլանների վրա, լիցենզիան արդեն ներառված է գնի մեջ։ Ընդամենը օրական 21 ռուբլուց! Ունենք նաև հավերժական սերվերներ 😉

Ինչու է WSL 2-ը 13 անգամ ավելի արագ, քան WSL-ը. տպավորություններ Insider Preview-ից

Source: www.habr.com

Добавить комментарий