Паравиртуализированная операционная система под Xen

493
Randolf Richardson

Если я хочу запустить гостевую операционную систему на Xen, то должна ли она быть паравиртуализированной операционной системой? Как я могу сделать операционную систему паравиртуализированной? Есть ли инструменты?

-2
Что вы на самом деле пытаетесь спросить здесь? Вам нужно отредактировать свой вопрос, чтобы сделать его более понятным. nhinkle 13 лет назад 2
@ user581734: Если вы просто хотите, чтобы Xen работал (я уже несколько раз видел ваш тип вопросов в IRC от людей, которые просто хотели, чтобы он был установлен и работал), тогда это пошаговое пошаговое руководство Руководство по установке, вероятно, будет вам интересно: http://www.lumbercartel.ca/library/xen/ Randolf Richardson 13 лет назад 0

2 ответа на вопрос

0
saschabeaumont

According to Wikipedia:

Paravirtualization requires the guest operating system to be explicitly ported for the para-API — a conventional OS distribution which is not paravirtualization-aware cannot be run on top of a paravirtualizing VMM. However, even in cases where the operating system cannot be modified, still components may be available that enable many of the significant performance advantages of paravirtualization; for example, the XenWindowsGplPv project provides a kit of paravirtualization-aware device drivers, licensed under GPL, that are intended to be installed into a Microsoft Windows virtual-guest running on the Xen hypervisor.

In short, consult the developers of the OS you're trying to run :)

Размещение ссылки на lmgtfy не очень полезно и довольно грубо. Это может быть хорошо для вас, чтобы отредактировать это. nhinkle 13 лет назад 0
0
Nick

Операционные системы, которые могут работать в паравиртуализированном режиме, будут работать с меньшими издержками (снижение производительности), чем операционные системы, которые должны работать полностью виртуализированными. Для меня это означает, что да, если вы можете паравиртуализировать, вы должны. То, можете ли вы на самом деле запустить O / S в паравиртуализированном режиме, зависит от гипервизора и гостевой O / S. Если вы используете Xen в качестве гипервизора, варианты достаточно паравиртуализированы для операционных систем: большинство дистрибутивов Linux, много вариантов BSD и Solaris. Windows не будет выполнять паравиртуализацию на Xen, но я считаю, что Hyper-V поддерживает паравиртуализацию для Windows. VMware какое-то время занималась пара-виртуализацией, но я думаю, что они отказались от этого в пользу того, чтобы придерживаться достижений в области аппаратной виртуализации (может быть, это неправильно - давно с тех пор, как я использовал VMware).

Что касается инструментов, позволяющих включить паравиртуализацию, то она действительно довольно широко варьируется. Большая часть информации ниже передана Ксену, потому что это моя область знаний. Инструменты на основе libvirt во многих дистрибутивах Linux (virt-manager, vm-install, virtinst) прошли очень долгий путь, обнаружив и использовав паравиртуализированный kernsl в гостевых операционных системах, в которых они присутствуют. Если вы не можете получить эту поддержку в одном из этих инструментов, вам нужно вручную установить ссылки на ядра PV и образы initrd. Большая часть этой информации для ручного создания этих конфигурационных файлов доступна на сайте Xen.org, особенно в вики. Есть примеры того, как настроить различные гостевые операционные системы, включая поддержку ядер PV.

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

Для других гипервизоров это зависит от инструмента. Если Hyper-V поддерживает Windows PV, то, я думаю, он устанавливает его автоматически - никакого вмешательства пользователя не требуется.

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