Почему Wsl 2 В 13 Раз Быстрее Wsl: Впечатления От Insider Preview

Microsoft готовит выпуск Windows May 2020 Update (20H1).

Это обновление будет содержать некоторые приятные улучшения пользовательского интерфейса, но что более важно для разработчиков и других пользователей в новой версии Windows, так это то, что ВСЛ 2 (Подсистема Windows для Linux).

Это актуальная информация для тех, кто хотел перейти на ОС Windows, но не решился.

Дэйв Руперт установил WSL 2 на свой 13-дюймовый ноутбук Surface и получил первые результаты Приятно удивлен:

Почему WSL 2 в 13 раз быстрее WSL: впечатления от Insider Preview

Вторая версия WSL в 13 раз быстрее первой! Не каждый день вы получаете 13-кратный прирост производительности бесплатно.

Я почувствовал озноб и прослезился, когда впервые увидел эти результаты.

Почему? Ну а в основном я оплакивал потерянное время, накопившееся за 5 лет работы с первой версией WSL. И это не просто цифры.

В WSL 2 установка npm, сборка, упаковка, просмотр файлов, перезагрузка горячих модулей, запуск серверов — почти все, что я использую ежедневно как веб-разработчик, стало намного быстрее.

Такое ощущение, что вы снова находитесь на Mac (или, возможно, даже лучше, поскольку Apple в последние несколько лет радикально ограничивала свои процессоры в пользу увеличения времени автономной работы).



Откуда такая ловкость?

Как им удалось добиться увеличения производительности в 13 раз? Раньше, когда я задумывался о переходе на Mac, я тоже отбрасывал некоторые варианты, правда, чисто на уровне предположений.

Дело в том, что запись на диск и системные вызовы Linux были довольно дорогими (с точки зрения затрат времени) из-за архитектуры первой версии WSL. А теперь угадайте, на что в значительной степени опирается современная веб-разработка? Да.

Когда вы собираете воедино кучу зависимостей и фрагментов кода каждый раз при сохранении файла, вы на самом деле выполняете множество операций записи на диск и системных вызовов для десятков тысяч файлов.

Как только вы усвоите это на собственном горьком опыте, это будет трудно забыть.

Начинаешь постепенно впадать в депрессию, когда представляешь, как медленно и печально все это работает. И ты понимаешь, что твой мир уже не будет прежним и понравившийся тебе инструмент больше не кажется полезным и эффективным.

К счастью, команда WSL рискнула и полностью переписала подсистему.

В WSL 2 эти проблемы были решены: разработчики встроили в Windows собственную виртуальную машину Linux и делегировали файловые операции сетевому диску VHD (Virtual Hardware Disk).

Компромисс заключается в том, что при первом запуске вам придется потратить время на раскрутку виртуальной машины.

Это время измеряется в миллисекундах и лично для меня едва заметно.

Я, например, жду с удовольствием, потому что знаю, для чего все это нужно.



Где теперь будут храниться файлы?

Чтобы в полной мере воспользоваться преимуществами WSL 2, вам необходимо переместить файлы проекта из /mnt/c/Пользователи/ / в новый домашний каталог ~/Линукс на новом VHD. Вы можете просмотреть содержимое этого диска онлайн, перейдя по ссылке \\\\ wsl $ \\ \\ \\ дом или введя команду explorer.exe из вашей оболочки Bash. Это настоящая файловая система Linux, и она действует так, как и следовало ожидать.

Я создал папку ~/проекты , где находятся все мои репозитории проектов, а затем я открываю проекты в Visual Studio Code с помощью команды кода.



А как насчет VS Code?

Установка WSL расширения для удаленной разработки на VS Code (VS Code Remote — WSL) — последний этап, обеспечивающий комфортную работу разработчика.

Расширение позволяет VS Code выполнять все свои операции (команды git, консоли, установку расширений и т. д.), напрямую взаимодействуя с виртуальной машиной Linux. Это делает весь процесс очень автономным.

Сначала я немного расстроился из-за необходимости установки этого расширения, поскольку мне нужно было переустанавливать то, что я установил и настроил ранее.

Но теперь я это ценю, потому что есть специальный слой визуализации, который показывает, в какой среде я работаю и где находятся мои файлы.

Это сделало процесс веб-разработки для Windows более прозрачным и значительно упростило использование пользовательского интерфейса контроля версий в VS Code.

Слезы счастья и надежды на светлое будущее

Я не могу не волноваться по поводу следующего выпуска обновления Windows за май 2020 года и оптимизированной подсистемы Linux, которая уже сейчас работает на моем мощном игровом ПК.

Могут быть еще какие-то проблемы, о которых я пока не знаю, но после Инсайдерский просмотр Я пришел к выводу, что команда WSL решила большую часть проблем.

Кроме того, не забывайте, что Терминал Windows тоже хорошо! Они как будто услышали мои жалобы на отсутствие вкладок, настроек JSON и необходимость «чувствовать себя круто» в Windows. Это все еще звучит странно, но Windows Terminal, пожалуй, лучший терминал для Windows. Работая над Windows 5 лет, я пережил многое: не смог установить Rails, боролся с искусственными оболочками Cygwin. Я сидел в первом ряду на той же конференции Build 2016, когда Microsoft анонсировала первую версию WSL. И тогда я начал надеяться, что веб-разработка под Windows наконец выйдет на новый уровень.

Без сомнения, WSL 2 — это самое большое улучшение, которое я видел с тех пор, и похоже, что мы находимся на пороге новой эры.






В качестве рекламы

Если работа требует Windows-серверы , тогда ты точно нам — автоматическая установка Windows Server 2012, 2016 или 2019 на планах с 2 ГБ ОЗУ и выше, лицензия уже включена в стоимость.

Общий от 21 рубля в сутки ! Еще у нас есть вечные сервера ;)

Почему WSL 2 в 13 раз быстрее WSL: впечатления от Insider Preview

Теги: #Виртуализация #Windows #Системное администрирование #Администрирование серверов #WSL 2 #wls

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.