xenserver 5.5 windows guest

xenserver 5.5 update2, работающий на Pentium-D без VT. говорит, что не может поддерживать гостей Windows (HVM не найден и т. д.) на одном и том же процессоре ESXi 4 и отлично работает с Win XP. Какие-нибудь мысли? спасибо в Adv.

3 ответа

В Windows нет доступных модулей ядра Xen. Xen может делать паравиртуализацию только без VT. Для запуска Windows Xen требуется VT для запуска полной аппаратной виртуализации. Я точно не знаю, как ESX это делает.

ESXi поддерживает гостей Windows, виртуализируя все это, а не используя расширения виртуализации. VirtualBox сделает то же самое. Однако ни VMware, ни VirtualBox не создадут 64-битную гостевую систему без VT-x/SVM.

ESX может справиться с этим, потому что он может использовать двоичный перевод для запуска неизмененных гостевых операционных систем Windows, в то время как Xen не имеет этой возможности.

Технология двоичного перевода VMware была их первоначальным подходом к виртуализации, поскольку их продукты предшествовали аппаратной виртуализации x86 на несколько лет, и они всегда поддерживали запуск неизмененных гостевых операционных систем. По сути, гипервизор VMware может на лету перехватывать потенциально опасные гостевые инструкции и изменять их. Xen (и Hyper-V и большинство других) не используют такие методы, их опциями являются либо паравиртуализация, либо виртуализация оборудования. В этой статье Anandtech есть хорошее объяснение того, как двоичный перевод vmware работает.

Паравиртуализация требует, чтобы гостевая ОС была изменена заранее, чтобы потенциально опасные инструкции \ операции были заменены кодом, который будет безопасно выполняться на виртуальной машине. Этот термин иногда называют "просвещенными гостями" или "драйверами", и он до некоторой степени используется всеми основными продуктами виртуализации - например, VMware поддерживают паравиртуализированный драйвер SCSI в своих последних выпусках, а для работы виртуальных машин требуются просвещенные драйверы Hyper-V. оптимальный уровень производительности.

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

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