LINUX.ORG.RU

Виртуальные машины (vmware, vbox, qemu/kvm/xen, etc...) что выбрать?

 ,


2

3

Всем привет!

Так уж жизнь сложилась что не могу я обитать только в одной ОС. Надоело все время перезагружаться, вопрос виртуализации стал весьма остро.

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

Какие требования? - наверное, единственное - адекватная эмуляция GUI, чтобы не по 3 кадра в секунду, а можно было полностью развернуть виртуальную машину на весь экран и комфортно несколько часов провести в ней.

Что пробовал? 1) vmware workstation. Это наверное лучшее из всего. Под виндой она работает неплохо, линукс эмулируется хорошо если вкрутить еще xf86-video-vmware | xserver-video-vmware пакет, то вообще неплохо. Но все равно, интерфейс местами бывает вяленький, не самое комфортное решение, но лучшее из всего. В линуксе завести вмвар надо еще попотеть. На моем archlinux-e с каждым обновлением ядра я сталкиваюсь с непостижимыми трудностями и провожу пол дня в гугле вместо того чтобы делать работу. Да и виндовая гостевая ОС в линуксовом ВМВАР работает как-то слишком отвратно. Заметно хуже, если я ту же конфигурацию запущу в виндовом хосте.

2) virtualbox. Неплохо, но очень нестабильно. Регулярно ловлю странные вылеты посреди рабочего процесса (тот момент, когда не успел сделать ПУШ). О 3d ускорении здесь и речи не идет. А в линуксовых гостевых ОС приходится еще к хрому/хромиуму/электрону и всего, что работает на хроме - добавлять --disable-gpu. Как минимум по этой причине сразу отпадает.

3) qemu/kvm - пробовал. Все по вики арча настроил, но 3d ускорение мне запустить не удалось. Опять пол дня ковырялся.

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

Может быть я что-то еще упустил? Может есть еще решения которые бы просто хорошо эмулировали гостевой линукс/винду? Hyper-v, кстати, тоже пробовал. Но она хорошо эмулирует только винду:) с линуксом не все так радужно.

Ответ на: комментарий от atenuouslead

Да, я тушил DWM полностью. Но мне как раз хотелось бы чтобы DWM был. Чтобы 3д ускорение адекватно работало. в vbox и qemu я и вовсе dwm завести не смог.

ifree92 ()

Hyper-v, кстати, тоже пробовал. с линуксом не все так радужно.

запускал убунты под hyper-v, не заметил нерадужности. всё устраивало.
vmware workstation 12k рублей стоил год назад, дорогое удовольствие для дома.
virtualbox вообще самая отвратная вещь из списка, даже при виртуализации винды так адово долбит диск, что ппц. два с половиной iops на ssd первый час работы. она там «разогревается» чтоли?
в общем пользуюсь hyper-v и мне норм. бесплатно заодно.

system-root ★★★★★ ()

qemu/kvm - пробовал. Все по вики арча настроил, но 3d ускорение мне запустить не удалось

И не удастся, если про virgil 3d, там драйвера только для линукса

TheAnonymous ★★★★★ ()
Ответ на: комментарий от system-root

vmware workstation 12k рублей стоил год назад, дорогое удовольствие для дома

vmware player бесплатный

TheAnonymous ★★★★★ ()
Ответ на: комментарий от TheAnonymous

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

но может я что-то не так понял.

ifree92 ()

Если нужно 3d в виртуалке с виндой под линуксом, то лучше, чем vmware не будет

На моем archlinux-e с каждым обновлением ядра я сталкиваюсь с непостижимыми трудностями и провожу пол дня в гугле вместо того чтобы делать работу.

Или разберись нормально, как его правильно обновлять, чтобы пересобирались модули, или возьми другой дистрибутив, где всё само работает.

TheAnonymous ★★★★★ ()
Ответ на: комментарий от system-root

Да, vmware workstation player бесплатный.

Не знаю как ты пользуешься hyper-v. Даже при моем весьма не слабом железе (i7-3700 | 16гб ОЗУ | GTX660) линуксовая гостевая ОС работает не очень. Эдак 15 FPS примерно.

ifree92 ()
Ответ на: комментарий от ifree92

Отдельная GPU обычно пробрасывается как PCI-устройство, а virgl (virtio-gpu) работает на хостовой. Но всё равно там драйвера пока только для линукса.

TheAnonymous ★★★★★ ()
Ответ на: комментарий от atenuouslead

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

ifree92 ()

Сделай 2 физические установки на двух разных ssd и двух видюхах. И пускай себе из линукса оффтоп, а из оффтопа линукс.

Anoxemian ★★★★★ ()

На моем archlinux-e с каждым обновлением ядра я сталкиваюсь с непостижимыми трудностями и провожу пол дня в гугле вместо того чтобы делать работу.

Ты выбрал Арч и теперь жалуешься на глюки? Да это мазохизм называется. Ставь Debian Stable, в него VirtualBox, он там хорошо работает, и не мучайся.

Vsevolod-linuxoid ★★★★★ ()

О 3d ускорении здесь и речи не идет.

В 5 VirtualBox действительно поломали Guest Additions для Windows, но в 4 всё работает.

Vsevolod-linuxoid ★★★★★ ()

Из всего разнообразия выбора - только VMWare боль-менее всеядная и быстрая. Вот огорчило только зависание Андроида-х86

Deleted ()
Ответ на: комментарий от ifree92

Чтобы графика в хромиуме рисовалась,

webgl ? а что много сайтов ?

atenuouslead ()

Так уж жизнь сложилась что не могу я обитать только в одной ОС. Надоело все время перезагружаться, вопрос виртуализации стал весьма остро.

Тебе самое то будет XenServer или vSphere. По поводу проброса видеокарты в vSphere я не бум бум, ибо не пользовал его, а в Xen моя карточка не прижилась, может тебе больше повезет.

Unicode4all ★★★★★ ()
Последнее исправление: Unicode4all (всего исправлений: 1 )

О 3d ускорении здесь и речи не идет.

А гостевые дополнения vbox'а ты установил?

Может есть еще решения которые бы просто хорошо эмулировали гостевой линукс

Зачем если:

1. В винде сейчас можно практически нативно иметь баш и юниксовые сервисы, вплоть до запуска КДЕ?

2. У венды же была какая то своя система эмуляции, в рамках которой они даже образы разных ОС поставляли.

И да, если активно играешь, то только венда и эмуляция линукса/FreeBSD. Иначе будет подгорать.

Ygor ★★★★★ ()
Последнее исправление: Ygor (всего исправлений: 2 )

Сейчас в hyper-v пускаю Генту, всё прекрасно. Даже странно. Не заморачивался с графикой, работаю через ssh -Y. Надо бы разобраться, обещается 3D, но лень.

WerNA ★★★★★ ()

Иди в винду.

anonymous ()
Ответ на: комментарий от Ygor

А гостевые дополнения vbox'а ты установил?

Естественно я настраивал гостевую ОС. В vbox-е ставил гостевые дополнения, в vmware ставил open-vm-tools и **-video-vmware пакет чтобы их виртуальный GPU работал.

1. В винде сейчас можно практически нативно иметь баш и юниксовые сервисы, вплоть до запуска КДЕ?

Да, эта технология называется WSL. Юзаю ее по полной, но оно еще не полноценный линукс, много чего кастрировано. Например, тот же docker я еще не могу запустить нативно внутри оболочки. С Гуем там тоже большие проблемы. X11 там еще нет, есть некоторые костыли чтобы запускать ГУЙ, но работает оно еще плохо.

И да, если активно играешь, то только венда и эмуляция линукса/FreeBSD. Иначе будет подгорать.

Я говорил выше, я не играю. Мне нужно отлаживать кроссплатформенные приложения с весьма навороченным GUI. В частности большинство написаны на Electron, а там всякое: и D3 графика, и анимашки, и прочее прочее. И иногда приходится сразу в нескольких DE посмотреть как оно выглядит.

Потому и ArchLinux, потому что безболезненная жизнь нескольких DE сразу и всегда актуальных версий.

ifree92 ()
Ответ на: комментарий от WerNA

Сейчас в hyper-v пускаю Генту, всё прекрасно. Даже странно. Не заморачивался с графикой, работаю через ssh -Y. Надо бы разобраться, обещается 3D, но лень.

да, там с графикой еще все очень плохо. Если винду оно эмулирует превосходно, то вот Линукс не очень. Ну я имею ввиду по части ГУЯ. Мне хочется чтобы развернув на весь экран у меня виртуальная ось визуально работала как родная - минимум 60fps рендера анимации ГУЯ и поддержка 3д аппаратного ускорения. Потому что иначе все оболочки запускаются в режиме кастрации. А так кроме этого да, hyper-v очень шикарная виртуалка.

ifree92 ()
Ответ на: комментарий от TheAnonymous

Из коробки точно должно быть в федоре, в других дистрибутивах может понадобиться указать в qemu.conf типа такого

nvram = [
   "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd"
]

TheAnonymous ★★★★★ ()
Ответ на: комментарий от ifree92

Например, тот же docker я еще не могу запустить нативно внутри оболочки.

безболезненная жизнь нескольких DE сразу

Мне нужно отлаживать кроссплатформенные приложения с весьма навороченным GUI

С такими задачами или два компа или проброс видяхи к гостю - kvm/xen умеют. На вот, правда я не знаю насколько оно актуально.

Ygor ★★★★★ ()

1. Есть ещё бесплатный vmware player. Хотя сейчас чего-то перемудрили с версиями.

2. Открою секретец. В workstation/player всем виртам по умолчанию присваиваются виртуальные девайсы гигабитный Intel E1000 для сети и lsilogic как SCSI (то есть, это Parallel WIDE-SCSI 40, кажется - пиковая скорость общения с диском 80 Мб/с), даже не lsisas. Более того, другие-то и выбрать не даёт. Оно не самое быстрое и делается так для совместимости.

Однако, на самом деле, «движок» воркстейшна/плеера ПОДДЕРЖИВАЕТ и VMXNET3, и Paravirtual SCSI ! Просто это нельзя выбрать в графическом конфигураторе!

То есть, создаем вирту, не запуская её, правим:

в .vmdk файле заменить

ddb.adapterType = «lsilogic» на ddb.adapterType = «pvscsi»

в .vmx файле заменить

scsi0.virtualDev = «lsilogic» на scsi0.virtualDev = «pvscsi»

ethernet0.virtualDev = «e1000» на ethernet0.virtualDev = «vmxnet3»

Вообще, vmx файл можно серьёзно так переправить относительно дефолтного. Поотключать ненужные порты и флоппи-дисковод (после установки венды, а то понадобится дискетка с драйвером PVSCSI), перевести виртуальный DVD на тот же pvscsi (только после установки ОС, а то грузиться с него не сможет), причем на отдельный виртуальный контроллер. Ну и прочие няшечки.

slamd64 ★★★★★ ()
Ответ на: комментарий от slamd64

Есть ещё бесплатный vmware player. Хотя сейчас чего-то перемудрили с версиями.

Он так и остался. Его просто переименовали в VMWare Workstation Player, а платную версию оставили на VMWare Workstation Pro.

Все, что ты расписал дальше - меня не особо волнует, производительность обращения к диску меня вполне устраивает. А если хочу быстрее - я просто файлы памяти гостевой ОС переношу на ССД. Я уже понял что никакая виртуалка кроме Parallels не могёт адекватно эмулировать ГПУ без дополнительных манипуляций с железом. VMWare могет, но производительность хуже, чем у параллелс, но я уже смирился.

ifree92 ()
Ответ на: комментарий от ifree92

Ну если тебе прям так надо GPU, то есть решение:

ставь ESXi, в него пихай NVidia K1 или NVidia K2 :) и делай полноценный VDI.

slamd64 ★★★★★ ()
Ответ на: комментарий от dmtrge

А что там virt-manager с uefi?

В тестинге дебьяна работает из коробки.

anonymous ()
3 апреля 2018 г.
Ответ на: комментарий от ifree92

Идеальное решение вряд ли найдётся. Можно упорно конструировать и потом упорно поддерживать схему по типу «швейцарский нож». Но уж коли задачи стоят действительно рабочие и ответственные, то может просто собрать небольшую горку железа для тестов? Боевую машину для разработки, а для тестов закупить на avito пару ноутов с i3/i5?

onoff ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.