Niyə WSL 2, WSL-dən 13 dəfə daha sürətlidir: Insider Preview-da təcrübələr

Microsoft Windows May 2020 Update (20H1) versiyasını təqdim edir. Bu yeniləmə bir sıra istifadəçi interfeysi yaxşılaşdırmaları ilə gələcək, lakin geliştiricilər və digər əhəmiyyətli şəxslər üçün daha önəmlisi odur ki, yeni Windows versiyasında WSL 2 (Windows Subsystem for Linux). Bu, Windows əməliyyat sisteminə keçmək istəyənlər üçün aktual məlumatdır, amma hələ də qərar verməyiblər.

Dave Rupert WSL 2-ni 13 düyümlük Surface noutbukuna quraşdırdı və ilk nəticələr
xoş bir sürpriz oldu:

Niyə WSL 2, WSL-dən 13 dəfə daha sürətlidir: Insider Preview-da təcrübələr

WSL-in ikinci versiyası birinci versiyadan 13 dəfə daha sürətlidir! Hər gün pulsuz olaraq 13 dəfə performans artımı əldə etmək nadirdir. Bu nəticələri ilk dəfə gördüyümdə bir az titrədim və kişi göz yaşımı axıtdım. Niyə? Əsasən, 5 il ərzində birinci WSL versiyası ilə itirdiyim vaxtı yas tuturdum.

Və bu, sadəcə rəqəmlər deyil. WSL 2-də npm quraşdırmaq, yığma, paketləmə, faylları görüntüləmə, istilik modulunu yenidən başlatmaq, serverləri işə salmaq — gündəlik olaraq veb geliştirici kimi istifadə etdiyim demək olar ki, hər şey xeyli daha sürətli işləyir. Bu, Mac-a yenidən oturmuşam hissi yaradır (və ya bəlkə də daha yaxşıdır, çünki Apple son illərdə prosessorlarını enerji istehlakını artırmaq üçün ciddi şəkildə məhdudlaşdırır).

Bu sürət haradan gəldi?

13 dəfə performans artımına necə nail oldular? Mac-a keçmək barədə düşündüyüm zaman mən də bəzi variantları irəlilədirdim, lakin bu, yalnız fərziyyələr səviyyəsində idi. Məsələ budur ki, diskə yazma və Linux sisteminin çağırışları birinci WSL versiyasının arxitekturası səbəbindən kifayət qədər bahalı (vaxt baxımından) idi. Və indi müasir veb inkişafının nəyə əsaslandığını düşünün? Bəli. Hər fayl saxlandıqda bir çox asılılıqları və kod parçalarını bir araya gətirərkən, əslində on minlərlə fayl üçün çox sayda diskə yazma əməliyyatları və sistem çağırışları edirsiniz.

Bunu acı təcrübənizdə bildikdən sonra, bunu unudmaq çətindir. Hər şeyin nə qədər yavaş və kədərli işlədiyini düşündüyünüzdə, tədricən depressiyaya düşməyə başlayırsınız. Və anlayırsınız ki, artıq dünyanın əvvəlki kimi olmayacaq və sevdiyiniz alət daha faydalı və effektiv görünmür.

Xoşbəxtlikdən, WSL komandası riskə getdi və alt sistemi tamamilə yenidən yazdı. WSL 2-də bu problemlər həll edildi: geliştiricilər Windows-da öz Linux virtual maşınını qurdu və fayl əməliyyatlarını şəbəkə diski VHD (Virtual Hardware Disk) vasitəsilə həyata keçirməyə təhvil verdilər. Kompromis budur ki, ilk işə salındıqda virtual maşının işə salınması üçün vaxt sərf etməlisiniz. Bu zaman millisaniyə ilə ölçülür və şəxsən mənim üçün demək olar ki, görünməzdir. Məsələn, mən bunu məmnuniyyətlə gözləyirəm, çünki nə üçün olduğunu bilirəm.

İndi fayllar harada yaşayacaq?

WSL 2-dən tam faydalanmaq üçün layihə fayllarınızı köçürmək istəyəcəksiniz /mnt/c/Users/<имя пользователя>/ yeni ev kataloquna ~\/Linux yeni VHD-yə. Bu diskin məzmununu görmək üçün \\ wsl $ \ <distribusiya adı> \ <istifadəçi adı> \ ev və ya explorer.exe Bash qabığınızdan daxil edərək.

Bu, həqiqi bir Linux fayl sistemidir və gözlədiyiniz kimi işləyir və davranır. Mən ~\/projectsadlı bir qovluq yaratmışam, orada bütün layihə repositoriyalarım yaşayır və daha sonra layihələri Visual Studio Code-da açmaq üçün code əmrini istifadə edirəm.

Bəs VS Code ilə nə qədər?

WSL-uzantılar uzunmüddətli inkişaf üçün VS Code-da (VS Code Remote — WSL) son mərhələdir, bu da inkişaf etdirici üçün rahat işi təmin edir. Genişləndirmə VS Code-un bütün əməliyyatlarını (git komandaları, konsol, genişləndirmələri quraşdırmaq və s.) birbaşa Linux virtual maşını ilə əlaqə quraraq yerinə yetirməyə imkan tanıyır. Bu, bütün prosesi çox müstəqil edir.

Əvvəlcə bu genişləndirməni quraşdırma tələbinin mənə narahatlıq yaratdığını düşündüm, çünki mən əvvəllər quraşdırdığım şeyləri yenidən quraşdırmalı oldum. Amma indi bu imkanlardan dəyərləndirmişəm, çünki hansı mühitdə çalışdığımı və fayllarımın harada yerləşdiyini göstərən xüsusi bir vizualizasiya təbəqəsi var. Bu, Windows-da veb inkişafını daha şəffaf etdi və VS Code-da versiyaları idarə etmək üçün istifadəçi interfeysinin istifadəsini xeyli asanlaşdırdı.

Şən gözyaşları və parlaq bir gələcək ümidləri

May 2020 Yeniləməsi Windows-un növbəti buraxılışı ilə bağlı düşüncəm məni sevindirir və optimallaşdırılmış Linux alt sisteminin mənim güclü oyun kompüterimdə necə anda işlədiyini düşünməsindən qalmıram. Ola bilsin, hələ bilmədiyim bəzi problemlər var, amma Insider Preview məni WSL komandasının çox sayda problemi həll etdiyinə inandırdı.

Bundan əlavə, unutmayın ki, Windows Terminal bu da yaxşıdır! Görünür, Windows-da tabların, JSON Parametrlərinin və 'qarşıqlıq hiss etməyin' ehtiyacım olduğu barədəki şikayətlərimi eşidiblər. Hələ də qəribə səslənir, amma Windows Terminal — bəlkə də Windows üçün ən yaxşı terminaldır.

Windows-da 5 il çalışdıqdan sonra bir çox mübarizələr gördüm: Rails quraşdıra bilməmək, Cygwin ilə mübarizə. Microsoft-un WSL-in ilk versiyasını elan etdiyi Build 2016 konfransında ilk sırada oturmuşdum. Və o vaxtdan etibarən Windows-da veb inkişafının yeni bir səviyyəyə keçəcəyinə dair bir ümidim var idi. Şübhəsiz ki, WSL 2 mən gördüyüm ən böyük təkmilləşdirmədir, və görünür ki, yeni bir dövrün astanasındayıq.

Reklam üçün

Əgər iş üçün Windows-serverlərlazımdırsa, şübhəsiz bizimlə — 2 GB RAM və ya daha yüksək tariflərlə Windows Server 2012, 2016 və ya 2019-un avtomatik quraşdırılması, lisenziya artıq qiymətə daxildir. Cəmi gündə 21 rubldan! Və hələ də sonsuz serverlərimiz var 😉

Niyə WSL 2, WSL-dən 13 dəfə daha sürətlidir: Insider Preview-da təcrübələr

Mənbə: habr.com

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster