Вопрос по – В чем разница между Xen, QEMU и KVM?
================================================

Я знаю, что QEMU используется Xen, а KVM - это форк QEMU.

Итак, KVM включает в себя то, что Xen добавляет в QEMU? Как тебя зовут ?

Спасибо

Приведенные выше ответы являются глубокими, техническими. Я пытаюсь выразить это простым языком.

Qemu - это эмулятор, который может работать с или без KVM, который является ускорителем (модуль ядра linux, который позволяет гостевой инструкции запускаться непосредственно на центральном процессоре хоста), что делает Qemu + KVM более быстрым решением, в отличие от более медленной альтернативы Qemu + TCG.

Xen - это железный гипервизор с различными режимами (типами виртуализации). Кстати, «голый металл» - вводящий в заблуждение термин. Всем гипервизорам Type-II / hosted или Type-I / bare-metal необходима соответствующая ОС. Таким образом, голый металл также имеет очень тонкий слой минимальной операционной системы, поверх которой работает гипервизор.

Xen PV или Paravirtualized - аппаратная эмуляция не требуется, гостевое ядро модифицировано так, что гостевая система может обнаруживать / запускать на базовом гипервизоре Xen.

Xen HVM или полностью виртуализированная - требуется аппаратная эмуляция, доступная только на процессорах, поддерживающих виртуализацию Intel-VT и т. Д., Модифицированный Qemu используется для аппаратной эмуляции (диск, сеть, контроллеры USB и т. Д.), Гостевое ядро не модифицируется.

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



QEMU - это мощный эмулятор, который означает, что он может эмулировать различные типы процессоров.

Xen использует QEMU для[HVM](https://en.wikipedia.org/wiki/Hardware-assisted_virtualization) гости, более конкретно для модели устройства гостя HVM. Специфичный для Xen QEMU называется qemu-dm (сокращение от модели устройства QEMU)

QEMU использует эмуляцию; KVM использует процессорные расширения (HVM) для виртуализации.

И Xen, и KVM[сливаться](https://wiki.xen.org/wiki/QEMU_Upstream) их различные функциональные возможности для восходящего QEMU, таким образом, восходящий QEMU может использоваться непосредственно для выполнения эмуляции модели устройства Xen и т. д.

Xen уникален тем, что имеет[Паравиртуализированные](https://en.wikipedia.org/wiki/Paravirtualization) гости, которым не требуется аппаратная виртуализация.

И Xen, и KVM имеют паравиртуализированные драйверы устройств, которые могут работать поверх гостей HVM.