Лучше VM Ubuntu на Windows 10 или VM Windows 10 на Ubuntu?

(VM = виртуальная машина)

Здравствуйте. Итак, как разработчик, который в настоящее время изучает, я работаю на ноутбуке под ОС Windows 10, поэтому я хотел бы установить ОС Ubuntu на свой ежедневный ноутбук, проблема в том, что я знаю, что в редких случаях мне нужно иметь работающий Среда Windows 10 работает для группового проекта и / или использования определенного программного обеспечения.

Итак, мой вопрос заключается в следующем: лучше ли * установить Ubuntu и использовать виртуальную машину Windows 10 при необходимости или использовать Windows 10 и виртуальную машину Ubuntu, работающую на ней большую часть времени?

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

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

Чтобы дать вам более подробную информацию об этом: на компьютере установлено 16 ГБ оперативной памяти и процессор i7.

2 ответа

Решение

Поставь винду на ВМ. Таким образом, если вам никогда не придется беспокоиться о том, что перенос вашей установки Windows на новый компьютер приведет к аннулированию установки;) Если вы будете использовать Ubuntu чаще, чем Windows, то использование Ubuntu в качестве хоста сэкономит вам много времени при загрузке.

Совет 1: если у вас достаточно места на диске, создайте виртуальную машину с необработанным разделом, а не с виртуальным диском. Это заставит виртуальную машину работать почти на родной скорости.

Совет для профессионалов 2: Windows значительно больше ресурсов, чем Linux (вообще говоря - я уверен, что вы можете настроить установку Linux, чтобы использовать много ресурсов, если бы вы старались). Вам нужно будет предоставить виртуальной машине абсолютный минимум 8 гигабайт, чтобы виртуальная машина могла использоваться, и минимум 16 гигабайт для достойной производительности.

Если вы используете Ubuntu в качестве повседневной операционной системы, установите Ubuntu на свой физический компьютер и установите Windows 10 в качестве гостевой ОС на виртуальной машине. Большой размер стандартных репозиториев Ubuntu упрощает установку и обновление программного обеспечения для разработки, которое вы используете каждый день. Поскольку вы собираетесь устанавливать много программного обеспечения в Windows 10, минимальный объем дискового пространства составляет 25 ГБ 1 2 (предпочтительно на SSD), и вам, вероятно, потребуется больше, особенно если вы планируете установить Microsoft Visual Studio в Windows 10.

Например, допустим, вам нужно использовать Microsoft Visual Studio. Вы можете установить более легкий код Visual Studio из репозиториев Ubuntu по умолчанию с помощью sudo snap install code-insiders --classic установите некоторые из ваших любимых расширений Visual Studio в коде Visual Studio и переключайтесь с VSCode в Ubuntu на Visual Studio в Windows 10, когда ситуация выходит из-под контроля. Вам понадобится виртуальная машина, чтобы быстро и легко переключаться между Ubuntu и Windows 10.

Если вы планируете выполнять графически интенсивные задачи в виртуальной машине, есть определенное преимущество в использовании VMware Workstation 11 или более поздней версии по сравнению с VirtualBox. В VMware Workstation 11 для приложений, интенсивно использующих графику, 2 ГБ видеопамяти может быть выделено для дополнительной вычислительной мощности рабочей нагрузки по сравнению с максимальной 256 МБ видеопамяти в VirtualBox. VMware Workstation 15 и более поздние версии поддерживают виртуальную графическую память объемом до 3 ГБ. Ваш компьютер имеет процессор Core i7 и 16 ГБ ОЗУ, поэтому не должно возникнуть проблем с выделением 2 виртуальных ЦП и 8 ГБ виртуальной ОЗУ для гостевой ОС.

Зачем использовать Ubuntu для разработки?

Самые широкие и лучшие инструменты разработки и библиотеки

  • Самый быстрый путь от разработки до развертывания на настольном компьютере, мобильном устройстве, сервере или в облаке
  • Настольный компьютер для разработчиков в некоторых ведущих мировых технологических компаниях

  • Легкий, чтобы работать как в исходном, так и на виртуальной машине, на ПК или Mac

  • Идеально подходит для любой ресурсоемкой среды

Ubuntu - самая популярная в мире ОС с открытым исходным кодом для разработки.

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

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

И, по мере того как ОС Ubuntu сходится, эти же приложения смогут работать на настольных компьютерах, планшетах, телефонах и даже в Интернете вещей - одно приложение на всем диапазоне устройств Ubuntu.

Источник: Ubuntu Desktop для разработчиков

Я собираюсь привести здесь аргументы в пользу обратного.

Быстрый ответ на вопрос, почему драйверы Windows поддерживаются и насколько хорошо Vmware передает аппаратные ресурсы гостю.

Я провожу 70% своего времени на компьютере внутри виртуальной машины. Виртуальная машина получает 10 из моих 16 гигабайт для оперативной памяти (возможно, ее можно немного растянуть, но, как говорят люди, Ubuntu не нужно столько оперативной памяти) и доступ ко всем ядрам моего процессора, а также дает ему 3D-ускорение и 3 ГБ Vram.

Некоторые из моих задач разработки выполняются на этой виртуальной машине быстрее, чем изначально в Windows. (например, контейнеры докеров и модульные тесты выполняются до 6 раз быстрее, чем собственная установка Windows)

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

Каждый раз, когда я устанавливаю ubuntu в качестве основного, я трачу невероятное количество времени, просто пытаясь заставить его работать так же хорошо, как в виртуальной машине, с некоторыми драйверами, которые делают его нестабильным, медленнее и не говоря уже о том, что я трачу кучу своего времени напрасно. А затем, надеясь открыть окна в виртуальной машине для запуска игры или чего-то, что требует интенсивного использования процессора или графического процессора, как я могу ожидать, что он сможет хорошо работать, если ОС хоста даже не может правильно использовать оборудование.

Плюс тот факт, что моя ОС для разработки в виртуальной машине может быть легко зашифрована и легко скопирована / перемещена на другие машины вместе со всей моей работой, конфигурациями и настраиваемыми плагинами.

Виртуальная машина наследует следующие преимущества поддержки драйверов Windows без необходимости настройки:

  • Freesync / Vsync (я получаю разрыв экрана в родной Ubuntu)
  • Программное обеспечение Logitech можно использовать для всего оборудования Logitech.
    • Беспроводные гарнитуры
    • специализированное программное обеспечение для клавиатуры, макросы и т. д. все работают, потому что они поддерживаются в Windows из коробки.
  • 144 Гц (частично см. Ниже)
  • трансляцию беспроводных дисплеев можно производить в windows
  • всю виртуальную машину можно зашифровать без установки собственного шифрования

Вы можете запускать виртуальную машину только на частоте 60 Гц, что является недостатком, однако каким-то образом движение мыши все еще остается маслянистым, плавный ввод текста реагирует, даже если окна приложений внутри обновляются только на частоте 60 Гц. (не спрашивайте меня, как это работает)

Еще один плюс - когда вам нужно сказать "запустить несколько версий PHP и apache и, возможно, приложение для Android", вы можете легко сделать все это. Я до сих пор не нашел способа горячей замены apache, PHP и MySQL на ubuntu, не говоря уже о том, чтобы это было так просто, как это делают Windows.

Или, может быть, вам понадобится DirectX для какого-то проекта по разработке игр на стороне или для многих других сценариев, когда ubuntu просто не может этого сделать без недельного наполнения, и он не будет работать так быстро, если окна находятся внутри виртуальной машины под Ubuntu.

А затем, когда вам захочется отдохнуть, просто приостановите свою виртуальную машину и откройте игры AAA, работающие на максимальной мощности, 144 Гц с бесплатной синхронизацией, и все ваше настраиваемое оборудование работает отлично, потому что все это работает быстрее в Windows, хотя и за счет дополнительного гигабайта баран используется мех.

У меня 16g/ram, и я даю 10g на виртуальную машину, а в Windows все еще достаточно для загрузки Steam, разногласий и кучи других загрузчиков программ запуска игр и даже веб-сервера, работающего в фоновых задачах, для запуска, пока я работаю в виртуальной машине.

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

Есть некоторые минусы:

  • прокрутка в Ubuntu внутри виртуальной машины в некоторых приложениях, таких как Chrome, не работает во время движения мыши. (У Firefox такой проблемы нет). Вам нужно перестать перемещать указатель, а затем прокручивать, что очень раздражает. Я обхожу это, просто используя окна Chrome на другом экране и полноэкранный ubuntu на другом. Или просто используйте Firefox.
  • несколько экранов могут иногда давать сбой, и вам нужно остановить виртуальную машину, используя их, выйти из полноэкранного режима, вернуться в полноэкранный режим и затем сказать ей, чтобы она снова использовала ваши дополнительные экраны.
  • ты тратишь до 5 гигов барана.

VMWARE VS VBOX?:

Vmware по определению превосходит Vbox по работе исключительно из-за производительности графического процессора и возможности предоставить ему 3 ГБ видеопамяти.

Vbox лучше, если вы не беспокоитесь о графической производительности, не хотите анимацию ubuntu и хотите часто переключаться между окнами и полноэкранным Ubuntu с помощью сочетаний клавиш хоста. Кроме того, у него также есть функция моментальных снимков, где вы можете сохранять машину на нескольких этапах и просто загружать предыдущее состояние, если что-то пойдет не так. (если бы Vbox имел ту же графическую производительность, что и Vmware, я бы вообще не рассматривал VMware)

Другие вопросы по тегам