wake-up-neo.net

Was ist der Unterschied zwischen Xen, QEMU und KVM?

Ich weiß, dass QEMU von Xen verwendet wird und KVM ist eine Abzweigung von QEMU.

Also, KVM beinhaltet, dass Xen QEMU hinzufügt? Wie lautet der Name?

Vielen Dank

51
Xorax

QEMU ist ein leistungsfähiger Emulator, der eine Vielzahl von Prozessortypen emulieren kann.

Xen verwendet QEMU für HVM Gäste, genauer gesagt für das Gerätemodell des HVM-Gasts. Die Xen-spezifische QEMU heißt qemu-dm (kurz für QEMU-Gerätemodell).

QEMU verwendet eine Emulation. KVM verwendet Prozessorerweiterungen (HVM) für die Virtualisierung.

Sowohl Xen als auch KVM Merge ihre verschiedenen Funktionen für Upstream-QEMU. Auf diese Weise kann Upstream-QEMU direkt zum Ausführen der Xen-Gerätemodellemulation verwendet werden.

Xen ist insofern einzigartig, als es paravirtualisierte Gäste hat, die keine Hardware-Virtualisierung benötigen.

Sowohl Xen als auch KVM haben paravirtualisierte Gerätetreiber, die auf den HVM-Gästen ausgeführt werden können.

54
Todd Deshane

Die obigen Antworten sind ausführlich und technisch. Ich versuche es in einfachen Worten zu fassen.

Qemu ist ein Emulator, der mit oder ohne KVM ist ein Beschleuniger (Linux-Kernel-Modul, mit dem die Gastanweisung direkt auf der Host-CPU ausgeführt werden kann) arbeiten kann, was Qemu + KVM zu einer schnelleren Lösung macht. im Gegensatz zu der langsameren Alternative von Qemu + TCG.

Xen ist ein Bare-Metal-Hypervisor mit verschiedenen Modi (Virtualisierungstypen). Bare-Metal ist übrigens ein irreführender Begriff. Alle Hypervisoren vom Typ II/gehostet oder Typ I/Bare-Metal benötigen ein zugrunde liegendes Betriebssystem. So hat Bare Metal auch eine sehr dünne Schicht von Bare-Minimum-Betriebssystemen, wie sie der Hypervisor verwendet.

Xen PV oder Paravirtualized: Es ist keine Hardware-Emulation erforderlich. Der Gastkernel wurde so geändert, dass der Gast den zugrunde liegenden Xen-Hypervisor erkennen und ausführen kann.

Xen HVM oder Fully Virtualized-Hardware-Emulation ist erforderlich, erreicht nur auf CPUs, die die Virtualisierung von Intel-VT usw. unterstützen. Geändertes Qemu wird für die Hardware-Emulation verwendet (Festplatte, Netzwerk, USB-Controller usw.). Der Gastkern wird nicht geändert.

Im Allgemeinen ist die emulierte Virtualisierung (vollständig) langsamer als die modifizierte Kernel-Virtualisierung (para). Durch die Installation von speziellen Treibern (PV-Treibern) im Gastkern kann die Leistung vollständig virtualisierter Gäste verbessert werden.

40
pumpkin_cat