Рекурсивная виртуализация

Материал из Xgu.ru

Перейти к: навигация, поиск
Короткий URL: xen/recursive
Рекурсивно виртуализированная Мона Лиза

Содержание

[править] Xen в Xen

Краткий ответ: можно, но не всегда.

  • HVM -> HVM — нет
  • HVM -> PV — да
  • PV -> PV — нет

В HVM-домене можно запустить Xen-систему без поддержки аппаратной виртуализации. То есть, в ней можно будет запускать PV-домены, но нельзя будет запускать домены HVM.

Виртуальный домен Xen можно нарезать на разделы при помощи OpenVZ.

[править] QEMU в QEMU

Если необходимы более глубокие уровни виртуализации, нужно использовать QEMU, только скорость исполнения в этом случае (особенно, на глубоких уровнях виртуализации), будет очень низкой.

В 2007 году эмулятор QEMU научился эмулировать аппаратные расширения виртуализации SVM (от AMD). Теперь внутри QEMU можно запускать системы виртуализации, которым была необходима поддержка со стороны процессора (Xen с поддержкой HVM, Hyper-V и проч.).

[править] KVM в KVM

1 сентября 2008 года товарищ Александр Граф (Alexander Graf) из команды SuSE написал патч для KVM (названный nested SVM), который позволяет выполнять рекурсивную виртуализацию процессора с сохранением возможностей аппаратной виртуализации [1]. Эта возможность существует только для процессоров AMD, поскольку SVM архитектура по словам разработчика патча [2] поддаётся рекурсивной виртуализации очень легко. Для Intel (расширения VMX) такой патч написать будет намного сложнее, и неизвестно, будет ли он написан вообще; если же написать его удастся, работать такая виртуализация будет чрезвычайно медленно [3].

[править] Области применения

  • Изучение и исследование работы гипервизоров
  • Встроенные гипервизоры (embedded hypervisors)
  • Независимые виртуальные сети в пределах одного хоста
Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure