Задать вопрос
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer

Полноценная Убунта поверх WSL?

В винду нвынче встроен всл, который по сути часть ядра линуха. Видел несколько туториалов, где народ ставил полноценную убунту внутрь WSL и подключались к ней вплоть до графической оболочки через RDP.
Собсно вопрос не в возможности установки, а в "физиологии" установленной таким образом ОС, в частности есть проблема в винде с тормознутостью докера, которая решается пересадкой на линь. Линь отдельно на компе есть, там все ок. Вопрос будет ли вкрученная в винду линь работать хотя бы приблизительно так же хорошо, как отдельно стоящая ОС? Кто пробовал - отпишитесь, а то не охота зря корячиться. Всем причастным спасибо.
  • Вопрос задан
  • 242 просмотра
Подписаться 3 Простой 10 комментариев
Пригласить эксперта
Ответы на вопрос 6
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Это https://apps.microsoft.com/detail/9pn20msr04dw?hl=... и есть полноценная Ubuntu внутри WSL.
Для того, чтобы в ней запускались графические приложения - нужно обновить версию wsl до 2 https://learn.microsoft.com/en-us/windows/wsl/install последнего релиза
https://github.com/microsoft/WSL/releases
И она работает так же хорошо, как и отдельно стоящая ОС, а также решает проблемы с тормозами docker в Windows.
Ответ написан
@rPman
Главная беда windows, которая многократно ухудшается при использовании wsl - это медленная работа с диском, первая же статья из гугла где проводили тесты
Methods
For this experiment, I used Windows Version 2004 build 19035.1000 on a ThinkPad X1 Extreme with 32GB of RAM and a Samsung 970 Evo Plus 1TB NVMe SSD.

The four tests are:

yarn build create-react-app: Use webpack and babel to build the basic open source create-react-app. This generates about 40KB of gzipped code.
yarn build tsnsi: Use webpack and typescript to build a large proprietary application that I work on most days. This generates about 40MB of minimized javascript code. This repo contains just over 100000 files. THANKS node_modules!
du -sh tsnsi: Calculate disk usage over the 100000 small files in the proprietary project.
du -sh cpbotha.net: Calculate disk usage over my personal blog’s hugo source files. 4700 files of varying sizes occupying about 780MB.

In all but one case (du tsnsi on WSL2 NTFS, because the spread was just too great), I ran the test multiple times, and recorded the average time in seconds. After the first run, standard deviation was low.

In all cases, the built-in Microsoft anti-virus real-time protection was disabled, as that can have a significant effect on IO-based benchmarks.

Test WSL 1 ntfs WSL 2 ntfs WSL 2 samba WSL 1 lxfs WSL 2 ext4 native linux
yarn build c-r-a 11.89 63.14 13 7.38 5.8 4.63
yarn build tsnsi 45.25 263.71 65 31.70 28.75 24.13
du tsnsi 4.9 70 - 155 (4x) 13.5 8.6 0.19 0.19
du cpbotha.net 0.24 3.7 0.5 0.074 0.011 0.015
Числа - время выполнения в секундах, антивирус отключен. Не вижу смысла что то еще добавлять.

p.s. wsl - отличная идея, 1 версия позволяет работать числодробилкам на процессоре, без заметной потери производительности, 2 версия - позволяет устаналивать драйвера на gpu и запускать приложения числодробилки на видеокартах, сам лично не пробовал но пишут что работает без потери производительности... Считаю это лучший способ постепенно уходить от windows it разработчикам, которые все еще сидят на этой платформе но не имеют никакого опыта и резко все еще опасаются это сделать. Все равно многие вещи через docker там и так уже запускаются, помучавшись с тормозами будет логично выкинуть windows и идти в мир linux,... а там надеюсь наконец и производители оборудования подтянутся.
Ответ написан
forajump
@forajump
Бессистемный дезинтегратор
Нет, не полноценная. В WSL недоступно ядро (или по крайней мере не все его интерфейсы), исходно нет доступа к аппаратному обеспечению (USB, беспроводные сети; хотя поддержку USB с бубном прикрутить можно, Wi-Fi не пробовал), доступ к графическому процессору осуществляется отлично от Linux, как следствие не будут работать большинство графических настольных приложений, некоторое серверное ПО, в целом совместимость с ПО для Linux далеко не полная. Нет нативной поддержки systemd (можно включить).
Это не Linux, а лишь среда запуска файловой системы Linux и командной оболочки (bash), сам разработчик заявляет ее именно так. Хороший инструмент для обучения и экспериментов, среда для системного администратора.
Также по небольшому опыту эксплуатации довольно часты проблемы взаимодействия с Windows: при установке, запуске, удалении случаются ошибки и прочие нестыковки, например:
  • сообщения о неизвестных ключах в файле .wslconfig, когда ядро уже обновилось автоматически вместе с Windows, а дистрибутив еще старый;
  • Wsl/Service/CreateInstance/E_FAIL;
  • CreateProcessParseCommon:: Failed to translate C:\path\folder.


В виртуальной машине такого не случается, и совместимость гораздо лучше, но WSL быстрее разворачивается и проще управляется.
Ответ написан
@AlexVWill
будет ли вкрученная в винду линь работать хотя бы приблизительно так же хорошо, как отдельно стоящая ОС?

Нет, не будет.
Ответ написан
Вопрос будет ли вкрученная в винду линь работать хотя бы приблизительно так же хорошо, как отдельно стоящая ОС?

В любом случае будет хуже, чем отдельно стоящая как минимум из-за того что ресурсы делятся.

Разницы по производительности между специальной wsl-убунтой и обычным образом скорее всего не будет (либо будет, но в пользу wsl-образа).
Никто не мешает доустановить все графические пакеты в wsl-убунту и также через vnc/rdp или ещё что в неё заходить.
Это будет лучше, чем обычный образ / образ в virtual box благодаря тому что используется специальный драйвер, который позволяет внутри wsl использовать видеокарту без проброса pcie
Ответ написан
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Пользуюсь Ubuntu в WSL. Проблем нет. Даже несложные графические игры работают, а уж Docker и подавно должен
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы