Xen для настольного компьютера с Windows/Linux

Итак, вот в чем дело: некоторое время я использовал Windows в качестве основной настольной ОС с Gentoo Linux на виртуальной машине. Я думал, что одновременное использование систем в гипервизоре вместо одного поверх другого было бы лучше. По этой причине я смотрю на Xen, но я не совсем уверен, правильно ли это здесь использовать.

Несколько вещей для рассмотрения:

  • Мне нужно иметь возможность вывести на экран полноэкранное представление каждой виртуальной машины.
  • Мне нужно иметь возможность легко переключаться между виртуальными машинами.
  • Я иногда играю в игры и связываюсь с разработчиками игр, поэтому мне нужно аппаратное ускорение графики (у меня есть NVIDIA GTX 580 на основе PCIe).
  • У меня есть Gigabyte Z68X-UD3-B3. Я, честно говоря, не уверен, поддерживает ли он VT-d. Руководство, кажется, не упоминает об этом.
  • Мой процессор поддерживает VT-x.
  • Вся установка должна иметь производительность, сравнимую с моей текущей настройкой. Я могу терпеть некоторые потери производительности, но это не должно быть слишком медленным.

Является ли Xen правильным для меня? Если нет, что еще я могу использовать (желательно что-нибудь бесплатное или, по крайней мере, доступное для студента)?

2 ответа

VT-d поддержка потребуется для того, что вы хотите сделать.

Известная рабочая совместимость может быть найдена здесь: http://wiki.xen.org/xenwiki/VTdHowTo

Как правило, вам нужно включить эту поддержку в BIOS (для чипов Intel). Обычно параметр BIOS - это "виртуализация ввода-вывода" или "направленный ввод-вывод" или аналогичные.

Еще одна хорошая рекомендация о том, как заставить Xen хорошо работать для ваших нужд: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Довольно многие пользователи Xen имеют настройки, подобные описанным вами, но будьте готовы к решению проблем с драйверами и добавлению исправлений вручную (если ваша карта не поддерживается из коробки).

Списки рассылки Xen - отличный ресурс, если вы заходите с Xen через Xen.org. http://lists.xensource.com/.http://xen.markmail.org

Вы также можете получить помощь по ##xen на Freenode. Довольно много людей обсуждают эти типы установок там. Попросите и наберитесь терпения (вам также может потребоваться настойчивость - время дня может иметь значение)

Если вместо этого вы ищете готовое бесплатное (не полностью открытое) решение, вы можете взглянуть на Citrix XenClient: http://www.citrix.com/English/ps2/products/product.asp?contentID=2300325

Проход VGA - это место, где вы отключаете текущую видеокарту Dom0 от Dom0 и поставляете ее для использования на ВМ; виртуальная машина видит это как свой единственный видеоадаптер, вместо того, чтобы иметь Cirrus в качестве основного с передачей на дополнительный. Основное преимущество заключается в том, что вам не нужно подключать VNC к своим DomU, если у них возникают проблемы с загрузкой (linux занимает много времени, включается VNC и видит, что происходит fsck; Windows не загружается, VNC входит и видит, что вам нужно нажать Enter для запуска Windows в обычном режиме).

Проход VGA основан на пропуске PCI, и VT-d необходим для обоих. Проход VGA считается более сложным в настройке, чем прохождение PCI; У меня есть пропуск PCI, работающий с несколькими концентраторами USB, а также с несколькими видеокартами. Мне еще не удалось установить VGA passthrough, хотя это может быть из-за того, что мои файлы конфигурации xen настроены очень странным образом (изначально создавал виртуальные машины через virt-manager, который не обрабатывает файлы конфигурации xen стандартным способом),

Поскольку у меня не работает VGA-переход, я поговорю с PCI-переходом: чтобы одна карта работала на несколько виртуальных машин, вы должны иметь возможность назначить устройство обеим виртуальным машинам, тогда вы просто не сможете запустить оба в то же время. Если у вас нет другой видеокарты, Domain0 запускается без головы, и вы можете подключиться через ssh с другого устройства для управления своими виртуальными машинами или просто автоматически запустить любимую виртуальную машину и управлять выключением / запуском другой виртуальной машины с помощью сценария bash, который ожидает до первого VM не работает, прежде чем пытаться вызвать второй.

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

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