Производительность WSL против WSL2 в Windows 10, обновление 2020 года

После долгого размышления Linux рак и его злейший враг, недавно Microsoft проявил особую любовь к этой операционной системе. Есть вещи, о которых несколько лет назад мы даже представить себе не могли, например, что Microsoft собирается начать разработку программного обеспечения с открытым исходным кодом, что части Windows код, который собирался выпустить, или что Linux можно было установить поверх операционной системы. И вот как WSL произошло .

Подсистема Windows для Linux WSL, или подсистема Windows для Linux, является одним из инструментов, которые являются частью операционной системы, представленной несколько версий назад. WSL позволяет нам устанавливать виртуальный Linux поверх нашей Windows 10, благодаря Hyper-V, чтобы мы могли иметь доступ к терминалу Linux и любой программе для него. Эта функция предназначена для разработчиков и системных администраторов, но нравится даже менее опытным пользователям.

Производительность WSL против WSL2 в Windows 10, обновление 2020 года

С выпуском Windows 10 может обновить 2020 Microsoft выпустила новую версию этой подсистемы, WSL2. Эта новая версия прибыла, чтобы решить проблемы, или, скорее, недостатки первой версии. Среди его инноваций он выделяется гораздо более модульным дизайном и значительными улучшениями производительности. Кроме того, Microsoft объявила, что в будущем будет возможно обновить Ядро из Центра обновления Windows и даже запускать программы для Linux с графическим интерфейсом из WSL2.

Несмотря на все эти улучшения, WSL остается в целом виртуализированным Linux. Итак, знаем ли мы, какая разница в производительности между Linux на WSL, WSL2 или установленной на жестком диске?

WSL2 очень близок к производительности Ubuntu

Ассоциация Phoronix портал протестировал производительность старой версии WSL, новой WSL2 и Ubuntu изначально устанавливается на ПК, чтобы проверить, насколько хорошо работает система виртуализации Windows 10.

Для этого этот портал использовал свой собственный набор тестов, Тестовый набор Фороникс , с помощью которого он проверил 3 системы с десятками тестов, все они в одинаковых условиях и обстоятельствах. Таким образом, стало возможным проверить хорошую работу, которую Microsoft выполняет со своей подсистемой, хотя она все еще несколько далека от собственной производительности.

Большинство тестов демонстрируют значительное развитие производительности WSL2 по сравнению с WSL1, хотя между этой подсистемой и собственной производительностью Ubuntu все еще есть разница. Тем не менее, при анализе производительности с точки зрения ЦП При использовании мы видим, что WSL2 очень близок к Ubuntu, и даже в некоторых тестах он превосходит производительность.

WSL против WSL2 против Ubuntu en v2004 - 1

Однако, работая с API или компилируя исходный код, вы видите, что между WSL и Linux все еще существует большой разрыв.

WSL против WSL2 против Ubuntu en v2004 - 2

Вы также можете увидеть некоторые задачи, в которых WSL1 намного превосходит производительность WSL2, хотя правда в том, что это очень специфические случаи, которые постепенно будут отлаживаться. В общем, вы можете увидеть, как WSL2 значительно улучшил производительность по сравнению с WSL1, хотя у него все еще есть достаточно возможностей для улучшения, чтобы предложить ту же производительность, что и у Ubuntu, установленного в Windows.

WSL против WSL2 против Ubuntu en v2004 - 3

Убунту побеждает, хотя очень

Ubuntu финишировал первым, то есть добился лучших результатов в 61% тестов. WSL1 был в лучшем положении в 22% из них, и, наконец, WSL2 был только на первом месте в 17% из них.

Однако на следующем графике мы видим среднее значение всех полученных оценок. И именно здесь мы можем ясно увидеть эволюция между WSL и WSL2 и насколько близка подсистема к достижению той же производительности, что и Linux, установленный на ПК.

WSL против WSL2 против Ubuntu en v2004 - Всего

Microsoft все еще работает над улучшением производительности WSL2, и с первой сборкой Windows 10 была добавлена ​​поддержка 21H1, чтобы можно было использовать GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР из этого Подсистема Windows для Linux , Мы должны будем внимательно следить за тем, как подсистема продолжает улучшаться и, если она действительно достигнет, в ближайшем будущем будет равна или превысит установленную Ubuntu.