WSL 2 яагаад WSL-ээс 13 дахин хурдан байдаг вэ: Insider Preview-ийн сэтгэгдэл

Майкрософт Windows 2020 оны 20-р сарын шинэчлэлтийг (1HXNUMX) гаргахаар бэлтгэж байна. Энэхүү шинэчлэлт нь хэрэглэгчийн интерфэйсийн зарим сайжруулалтыг агуулсан байх боловч Windows-ийн шинэ хувилбарын хөгжүүлэгчид болон бусад хүмүүст илүү чухал зүйл бол WSL 2 (Linux-д зориулсан Windows дэд систем). Энэ нь Windows үйлдлийн систем рүү шилжихийг хүссэн боловч зүрхлэхгүй байгаа хүмүүст хэрэгтэй мэдээлэл юм.

Дэйв Руперт 2 инчийн Surface зөөврийн компьютер дээрээ WSL 13 суулгасан бөгөөд эхний үр дүн
тааламжтайгаар гайхсан:

WSL 2 яагаад WSL-ээс 13 дахин хурдан байдаг вэ: Insider Preview-ийн сэтгэгдэл

WSL-ийн хоёр дахь хувилбар нь эхнийхээс 13 дахин хурдан юм! Та 13 дахин гүйцэтгэлийг үнэ төлбөргүй авдаг нь өдөр бүр биш юм. Би эдгээр үр дүнг анх хараад жихүүдэс хүрч, эрэгтэй хүний ​​нулимс урсгасан. Яагаад? Би WSL-ийн анхны хувилбартай ажиллахад 5 жил гаруй хугацаанд хуримтлуулсан алдсан цаг хугацаадаа гашуудаж байсан.

Мөн эдгээр нь зүгээр нэг тоо биш юм. WSL 2-д npm суулгах, бүтээх, савлах, файлуудыг үзэх, халуун модулиудыг дахин ачаалах, сервер эхлүүлэх - вэб хөгжүүлэгчийн хувьд өдөр бүр ашигладаг бараг бүх зүйл илүү хурдан болсон. Энэ нь дахин Mac дээр байгаа юм шиг санагдаж байна (эсвэл Apple сүүлийн хэдэн жилийн турш батерейны ашиглалтын хугацааг сайжруулахын тулд процессоруудаа эрс хязгаарлаж байсан тул магадгүй илүү дээр юм).

Ийм авхаалж самбаа хаанаас гардаг вэ?

Тэд хэрхэн бүтээмжийг 13 дахин өсгөсөн бэ? Өмнө нь би Mac руу шилжих талаар бодохдоо зөвхөн таамаглалын түвшинд байсан ч гэсэн зарим сонголтыг хаясан. WSL-ийн анхны хувилбарын архитектурын улмаас диск болон Линукс системийн дуудлагад бичих нь нэлээд үнэтэй (цаг хугацааны зардлын хувьд) байсан нь баримт юм. Орчин үеийн вэб хөгжүүлэлт юун дээр тулгуурладагийг одоо тааварлаж байна уу? Тиймээ. Файлыг хадгалах бүртээ олон тооны хамаарал болон кодын хэсгүүдийг нэгтгэх үед та хэдэн арван мянган файл дээр маш олон диск бичих болон системийн дуудлага хийх болно.

Нэгэнт үүнийг хэцүү аргаар сурсан бол мартахад хэцүү байдаг. Энэ бүхэн хэрхэн удаан бөгөөд гунигтай болж байгааг төсөөлөхөд та аажмаар сэтгэлээр унаж эхэлдэг. Таны ертөнц урьдынх шигээ байхаа больж, таны таалагдсан хэрэгсэл ашиг тустай, үр дүнтэй байхаа больсон гэдгийг та ойлгож байна.

Аз болоход WSL баг эрсдэлд орж, дэд системийг бүрэн дахин бичсэн. WSL 2-т эдгээр асуудлууд шийдэгдсэн: хөгжүүлэгчид өөрсдийн Линукс виртуал машиныг Windows дээр бүтээж, файлын ажиллагааг VHD (Virtual Hardware Disk) сүлжээний драйв руу шилжүүлсэн. Хамгийн гол нь та үүнийг анх удаа ажиллуулахдаа виртуал машиныг эргүүлэхэд цаг зарцуулах хэрэгтэй болдог. Энэ хугацаа нь миллисекундээр хэмжигддэг бөгөөд миний хувьд бараг мэдэгдэхүйц биш юм. Жишээлбэл, би энэ бүхэн юунд зориулагдсан болохыг мэддэг учраас баяртайгаар хүлээж байна.

Файлууд одоо хаана амьдрах вэ?

WSL 2-ийн давуу талыг бүрэн ашиглахын тулд та төслийн файлуудаа шилжүүлэхийг хүсэх болно /mnt/c/Хэрэглэгчид/<хэрэглэгчийн нэр>/ шинэ гэрийн лавлах руу ~/Linux шинэ VHD дээр. Та энэ драйвын агуулгыг эндээс үзэх боломжтой \\wsl$\<тархалтын нэр>\<хэрэглэгчийн нэр>\home эсвэл тушаал оруулах замаар explorer.exe таны Bash бүрхүүлээс.

Энэ бол жинхэнэ Линукс файлын систем бөгөөд таны бодож байсан шиг ажиллаж, ажилладаг. Би хавтас үүсгэсэн ~/төслүүд, энэ нь миний бүх төслийн агуулахууд амьдардаг бөгөөд дараа нь би кодын командыг ашиглан Visual Studio Code дахь төслүүдийг нээдэг.

VS кодын талаар юу хэлэх вэ?

WSL суулгаж байнатэлэлт VS Code (VS Code Remote - WSL) дээр алсын зайнаас хөгжүүлэлт хийх нь хөгжүүлэгчийн тав тухтай ажлыг хангах сүүлчийн шат юм. Энэхүү өргөтгөл нь VS Code-д бүх үйлдлээ (git командууд, консолууд, өргөтгөлүүдийг суулгах гэх мэт) Линукс виртуал машинтай шууд харьцах боломжийг олгодог. Энэ нь бүх үйл явцыг бие даасан болгодог.

Өмнө нь суулгаж, тохируулж байсан зүйлээ дахин суулгах шаардлагатай болсон тул эхлээд энэ өргөтгөлийг суулгахаас өөр аргагүй болсонд бага зэрэг бухимдаж байсан. Гэхдээ би ямар орчинд ажиллаж, миний файлууд хаана байгааг харуулдаг тусгай дүрслэлийн давхарга байгаа тул би үүнийг үнэлж байна. Энэ нь Windows-ын вэб хөгжүүлэлтийн процессыг илүү ил тод болгож, VS Code дахь хувилбарын хяналтын UI-г ашиглахад илүү хялбар болгосон.

Аз жаргалын нулимс, гэрэлт ирээдүйд итгэх итгэл

2020 оны XNUMX-р сарын Windows-ийн шинэчлэлтийн дараагийн хувилбар болон миний хүчирхэг тоглоомын компьютер дээр нисч буй оновчтой Линукс дэд системд би сэтгэл догдлохгүй байхын аргагүй юм. Миний мэдэхгүй өөр асуудлууд байж магадгүй, гэхдээ дараа нь Дотоод үзүүлбэр WSL баг ихэнх асуудлыг шийдсэн гэж би дүгнэсэн.

Үүнээс гадна үүнийг мартаж болохгүй Windows терминал бас сайн! Таб байхгүй, JSON тохиргоо, Windows дээр "хүйтэн" байх шаардлагатай гэсэн гомдлыг тэд сонссон юм шиг байна. Энэ нь хачирхалтай сонсогдож байгаа ч Windows Terminal нь Windows-ийн хамгийн сайн терминал байж магадгүй юм.

Windows дээр 5 жил ажиллаад би маш их зүйлийг туулсан: Rails суулгаж чадаагүй, хиймэл Cygwin бүрхүүлтэй тэмцэж байсан. Майкрософт WSL-ийн анхны хувилбарыг зарлахад би Build 2016 чуулган дээр урд эгнээнд сууж байсан. Тэгээд би Windows дээрх вэб хөгжүүлэлт эцэст нь шинэ түвшинд хүрнэ гэж найдаж эхэлсэн. Ямар ч эргэлзээгүйгээр WSL 2 бол түүнээс хойш миний харсан хамгийн том сайжруулалт бөгөөд бид шинэ эриний босгон дээр байх шиг байна.

Сурталчилгааны эрх

Хэрэв ажил шаардлагатай бол Windows серверүүд, тэгвэл чи гарцаагүй бидэнд — Windows Server 2012, 2016, 2019-ийг 2 ГБ ба түүнээс дээш RAM-тай төлөвлөгөөнд автоматаар суулгах, лицензийг үнэд оруулсан болно. Нийт өдөрт 21 рубльээс! Манайд мөнхийн серверүүд ч бий 😉

WSL 2 яагаад WSL-ээс 13 дахин хурдан байдаг вэ: Insider Preview-ийн сэтгэгдэл

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх