Зошто WSL 2 е 13 пати побрз од WSL: впечатоци од Insider Preview

Мајкрософт го подготвува објавувањето на ажурирањето на Windows за мај 2020 година (20H1). Ова ажурирање ќе содржи некои убави подобрувања на корисничкиот интерфејс, но она што е поважно за програмерите и другите во новата верзија на Windows е тоа WSL 2 (Подсистем Windows за Linux). Ова е релевантна информација за оние кои сакале да се префрлат на Windows OS, но никогаш не се осмелиле.

Дејв Руперт инсталираше WSL 2 на неговиот 13-инчен Surface лаптоп и првите резултати
пријатно изненаден:

Зошто WSL 2 е 13 пати побрз од WSL: впечатоци од Insider Preview

Втората верзија на WSL е 13 пати побрза од првата! Не секој ден добивате 13x зголемување на перформансите бесплатно. Почувствував морници и пролеав машка солза кога првпат ги видов овие резултати. Зошто? Па, главно тагував за изгубеното време што беше акумулирано преку 5 години работа со првата верзија на WSL.

И ова не се само бројки. Во WSL 2, npm инсталација, градење, пакување, прегледување датотеки, повторно вчитување жешки модули, стартување сервери - речиси сè што користам секојдневно како веб-развивач стана многу побрзо. Се чувствувате како повторно да сте на Mac (или можеби подобро, бидејќи Apple радикално ги ограничува своите процесори во корист на подобро траење на батеријата во последните неколку години).

Од каде таква агилност?

Како постигнаа 13x зголемување на продуктивноста? Претходно, кога размислував да се префрлам на Mac, исфрлив и некои опции, иако чисто на ниво на претпоставки. Факт е дека пишувањето на диск и системските повици на Linux беа прилично скапи (во однос на временските трошоци) поради архитектурата на првата верзија на WSL. И сега погодете на што во голема мера се потпира модерниот веб-развој? Да. Кога ќе соберете куп зависности и фрагменти од код секогаш кога ќе зачувате датотека, всушност правите многу запишувања на дискот и системски повици на десетици илјади датотеки.

Откако ќе го научите ова на потешкиот начин, тешко е да се заборави. Почнувате постепено да станувате депресивни кога ќе замислите колку бавно и тажно функционира сето тоа. И сфаќате дека вашиот свет повеќе нема да биде ист и алатката што ви се допадна веќе не изгледа корисна или ефективна.

За среќа, тимот на WSL ризикуваше и целосно го преработи потсистемот. Во WSL 2, овие проблеми беа решени: програмерите изградија сопствена виртуелна машина Линукс во Windows и делегираа операции со датотеки на мрежен уред VHD (Виртуелен хардверски диск). Замена е тоа што првиот пат кога ќе ја стартувате, треба да потрошите време на вртење на виртуелната машина. Ова време се мери во милисекунди и лично мене ми е едвај забележливо. На пример, со задоволство чекам, затоа што знам за што е сето ова.

Каде ќе живеат сега датотеките?

За целосно искористување на WSL 2, ќе сакате да ги преместите вашите проектни датотеки од /mnt/c/Users/<корисничко име>/ до новиот домашен директориум ~/Linux на нов VHD. Можете да ја видите содржината на овој диск онлајн со одење до \\wsl$\<име на дистрибуција>\<корисничко име>\дома или со внесување на командата explorer.exe од вашата Bash школка.

Ова е вистински датотечен систем на Линукс и делува и се однесува како што очекувате. Создадов папка ~/проекти, каде што живеат сите мои складишта на проекти и потоа ги отворам проектите во Visual Studio Code користејќи ја командата за код.

Што е со VS Code?

Инсталирање на WSLекспанзија за далечински развој на VS Code (VS Code Remote - WSL) е последната фаза што обезбедува удобна работа за развивачот. Екстензијата му овозможува на VS Code да ги извршува сите негови операции (git команди, конзоли, инсталирање екстензии итн.) преку директно интеракција со виртуелната машина Линукс. Ова го прави целиот процес многу автономен.

На почетокот бев малку вознемирен што морав да ја инсталирам оваа екстензија затоа што требаше повторно да го инсталирам она што го инсталирав и конфигурирав претходно. Но, сега го ценам тоа бидејќи има посебен слој за визуелизација што покажува во каква средина работам и каде живеат моите датотеки. Ова го направи процесот на веб-развој на Windows потранспарентен и го олесни користењето на интерфејсот за контрола на верзијата во VS Code.

Солзи од среќа и надеж за светла иднина

Не можам а да не се чувствувам возбуден поради следното издание на ажурирањето на Windows мај 2020 година и оптимизираниот потсистем Linux што само лета на мојот моќен компјутер за игри. Можеби има некои други проблеми за кои сè уште не знам, но потоа Преглед на инсајдер Заклучив дека тимот на ВСЛ ги реши повеќето проблеми.

Покрај тоа, не заборавајте на тоа Терминал на Windows добро исто така! Како да ги слушнаа моите поплаки за недостатокот на јазичиња, поставките за JSON и потребата да се „чуствувате кул“ во Windows. Сè уште звучи чудно, но Windows Terminal е можеби најдобриот терминал за Windows.

Работејќи на Windows 5 години, поминав низ многу: неможност да инсталирам Rails, се борам со вештачки Cygwin школки. Имав седиште во првиот ред на истата конференција Build 2016 кога Microsoft ја објави првата верзија на WSL. И тогаш почнав да се надевам дека веб-развојот на Windows конечно ќе достигне ново ниво. Без сомнение, WSL 2 е најголемото подобрување што сум го видел оттогаш и изгледа како да сме на работ на нова ера.

За правата на рекламирање

Ако работата бара Windows сервери, тогаш вие дефинитивно на нас — автоматска инсталација на Windows Server 2012, 2016 или 2019 година на планови со 2 GB RAM или повисока, лиценцата е веќе вклучена во цената. Вкупно од 21 рубли дневно! Имаме и вечни сервери 😉

Зошто WSL 2 е 13 пати побрз од WSL: впечатоци од Insider Preview

Извор: www.habr.com

Додадете коментар