Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Emma

Warum die Frage „KVM vs. QEMU“ irreführend ist

Die Suche nach KVM vs. QEMU führt oft zu Forendiskussionen und Vergleichsleitfäden, die beide als konkurrierende Virtualisierungstechnologien darstellen. In Wirklichkeit handelt es sich nicht um Alternativen, sondern um komplementäre Komponenten, die im selben Virtualisierungs‑Stack zusammenarbeiten.

Eine einfache Möglichkeit, ihre Beziehung zu verstehen: Stellen Sie sich KVM als Motor und QEMU als Karosserie eines Autos vor. Der Motor liefert die Leistung, der Rest des Autos macht es nutzbar.

  • KVM ist die Komponente des Linux‑Kernels, die hardwaregestützte Virtualisierung ermöglicht und virtuellen Maschinen einen effizienten Zugriff auf die physische CPU gewährt.
  • QEMU läuft im Benutzerraum, erstellt und verwaltet die virtuelle Maschine und emuliert deren Hardware.

Gemeinsam bilden sie eine schnelle und flexible Virtualisierungslösung.

Was sind KVM und QEMU

Um KVM und QEMU zu verstehen, muss man ihre jeweiligen Aufgaben betrachten. Obwohl sie häufig gemeinsam verwendet werden, erfüllen sie im Virtualisierungs‑Stack unterschiedliche Funktionen.

what is kvm and qemu in hypervisior

Was ist KVM?

Kernel‑based Virtual Machine (KVM) ist ein Open‑Source‑Virtualisierungsmodul, das in den Linux‑Kernel integriert ist. Es macht Linux zu einem Hypervisor und ermöglicht den Betrieb virtueller Maschinen mit hardwaregestützter Virtualisierung.

KVM nutzt CPU‑Virtualisierungserweiterungen wie Intel VT‑x oder AMD‑V. Es konzentriert sich auf die Virtualisierung von CPU‑ und Speicherressourcen und bietet Gastbetriebssystemen eine nahezu native Leistung.

Was ist QEMU?

Quick Emulator (QEMU) ist ein Open‑Source‑Maschinenemulator und Virtualisierer, der im Benutzerraum ausgeführt wird. Er erstellt und verwaltet virtuelle Maschinen, indem er Hardwarekomponenten wie Prozessoren, Speichergeräte, Netzwerkschnittstellen und Eingabegeräte emuliert.

Im Gegensatz zu KVM kann QEMU verschiedene CPU‑Architekturen vollständig per Software emulieren. Beispielsweise lässt sich ein ARM‑Betriebssystem auf einem x86‑Host ausführen, was es gut für die plattformübergreifende Entwicklung und das Testen eignet.

Wichtige Unterschiede im Überblick

Die folgende Tabelle fasst die Hauptunterschiede zwischen KVM und QEMU zusammen.

Merkmal KVM QEMU
Typ Kernel‑Virtualisierungsmodul Maschinenemulator
Ausführungsbereich Linux‑Kernelraum Benutzerraum
Hauptaufgabe CPU‑Virtualisierung Hardware‑ und Geräteemulation
Hardwarebeschleunigung Ja Optional
Architekturübergreifende Unterstützung Begrenzt Stark
Leistung Hoch Niedriger ohne KVM
Typische Verwendung Produktionsvirtualisierung Test‑ und Emulationszwecke

Wie KVM und QEMU zusammenarbeiten

Obwohl QEMU allein per Softwareemulation laufen kann, ist die Leistung deutlich geringer als bei hardwaregestützter Virtualisierung. In Produktivumgebungen wird QEMU üblicherweise mit KVM kombiniert, um einen vollständigen Virtualisierungs‑Stack zu erstellen. QEMU erstellt und verwaltet die virtuelle Maschine, während KVM die CPU‑Ausführung beschleunigt und eine nahezu native Leistung liefert.

Der Virtualisierungsworkflow sieht typischerweise wie folgt aus:

  1. Gast‑BS: Das innerhalb der virtuellen Maschine ausgeführte Betriebssystem gibt Anweisungen aus.
  2. QEMU (Benutzerraum): Erstellt und verwaltet die virtuelle Maschine, einschließlich virtueller Datenträger, Geräteemulation und Hardwarekonfiguration.
  3. KVM (Kernelraum): Nutzt Hardware‑Virtualisierungserweiterungen zur effizienten Ausführung von CPU‑Anweisungen und Speicherverwaltung.
  4. Physische Hardware: Führt die Workloads mit Host‑CPU und ‑Speicher aus.

Wenn das Gastbetriebssystem auf virtuelle Hardware wie einen Datenträger oder eine Netzwerkschnittstelle zugreift, emuliert QEMU das Gerät, während KVM die CPU‑Ausführung beschleunigt. Diese Aufgabenteilung ermöglicht virtuellen Maschinen sowohl Flexibilität als auch hohe Leistung.

qemu‑kvm gegenüber qemu‑system‑x86_64

Viele Linux‑Nutzer sind verwirrt über den Unterschied zwischen qemu‑kvm und qemu‑system‑x86_64, insbesondere bei älterer Dokumentation oder Forenbeiträgen.

qemu‑system‑x86_64 ist das Standard‑QEMU‑Binärprogramm für x86_64‑Systeme. Standardmäßig verwendet es Softwareemulation, sofern die KVM‑Beschleunigung nicht über Optionen wie ‑enable‑kvm oder ‑accel kvm aktiviert wird.

Historisch war qemu‑kvm ein separates Projekt, das die KVM‑Unterstützung in QEMU integrierte. Heutzutage binden die meisten Linux‑Distributionen die KVM‑Unterstützung direkt in QEMU ein; qemu‑kvm ist meist ein symbolischer Link oder Wrapper für qemu‑system‑x86_64 mit aktiviertem KVM.

Wo gehören libvirt und Proxmox ins Bild?

Werkzeuge wie libvirt, virt‑manager, Proxmox und OpenStack liegen oberhalb des KVM/QEMU‑Stacks. Sie ersetzen weder KVM noch QEMU. Stattdessen vereinfachen sie die Bereitstellung und Verwaltung virtueller Maschinen über APIs, Kommandozeilentools und grafische Oberflächen.

Hinweis: Die direkte Verwaltung von QEMU über die Kommandozeile kann komplex sein. Werkzeuge wie virt‑manager automatisieren die VM‑Konfiguration und generieren im Hintergrund die benötigten Befehle.

Aufgabenteilung

QEMU und KVM arbeiten zusammen, indem sie unterschiedliche Teile des Virtualisierungsprozesses übernehmen.

QEMU ist zuständig für:

  • Virtuelle Datenträgergeräte und Controller
  • Virtuelle Netzwerkschnittstellen
  • BIOS‑ und UEFI‑Firmware‑Emulation
  • Erstellung und Konfiguration virtueller Maschinen
  • Hardware‑ und Geräteemulation

KVM ist zuständig für:

  • Hardwaregestützte CPU‑Virtualisierung
  • Direkte Ausführung von Gast‑CPU‑Anweisungen
  • Speichervirtualisierung und ‑verwaltung

KVM‑QEMU‑Leistung: Was sich tatsächlich ändert

Beim Vergleich der Leistung von KVM und QEMU ist wichtig: Es handelt sich nicht um konkurrierende Technologien. Leistungsunterschiede hängen davon ab, ob die KVM‑Hardwarebeschleunigung aktiviert ist – nicht davon, ob man KVM oder QEMU wählt.

QEMU‑Leistung (ohne KVM)

Ohne KVM arbeitet QEMU ausschließlich mit Softwareemulation. Es nutzt den integrierten Tiny Code Generator (TCG), um Gast‑CPU‑Anweisungen zur Laufzeit in Host‑Anweisungen umzuwandeln.

Vorteile:

  • Unterstützt mehrere CPU‑Architekturen und eignet sich damit hervorragend für plattformübergreifende Entwicklung, Tests und Debugging.
  • Kann Gastbetriebssysteme auch ausführen, wenn keine Hardware‑Virtualisierung verfügbar ist.

Nachteile:

  • Die softwarebasierte Anweisungsumwandlung erzeugt einen erheblichen CPU‑Overhead.
  • Die Leistung liegt deutlich unter der hardwaregestützten Virtualisierung, sodass es für die meisten Produktiv‑Workloads ungeeignet ist.

KVM‑Leistung (mit Hardwarebeschleunigung)

Bei aktiviertem KVM werden CPU‑Anweisungen direkt auf dem Host‑Prozessor unter Nutzung von Intel VT‑x‑ oder AMD‑V‑Virtualisierungserweiterungen ausgeführt. Dadurch sinkt der Virtualisierungs‑Overhead deutlich und eine nahezu native Leistung wird erreicht.

Vorteile:

  • Nahezu native CPU‑Leistung bei geringem Virtualisierungs‑Overhead.
  • Effiziente Ressourcennutzung für Unternehmens‑Workloads und Cloud‑Umgebungen.

Nachteile:

  • Erfordert Hardware‑Virtualisierungsunterstützung der Host‑CPU.
  • Keine architekturübergreifende Emulation. Beispielsweise kann KVM keinen ARM‑Gast auf einem x86‑Host ausführen.

QEMU + KVM‑Leistung im Produktivbetrieb

In Produktivumgebungen werden QEMU und KVM fast immer gemeinsam eingesetzt. QEMU verwaltet virtuelle Maschinen und emuliert Hardwaregeräte, KVM beschleunigt CPU‑ und Speichervirtualisierung.

Die Leistung virtueller Maschinen hängt zudem von der Konfiguration der Umgebung ab. Wichtige Faktoren sind:

  • CPU‑Zuweisung: Richten Sie virtuelle CPUs an der Host‑Topologie wie NUMA‑Knoten aus, um Scheduling‑Overhead und Latenz zu senken.
  • Speicherkonfiguration: Nutzen Sie ggf. HugePages, um die Effizienz der Speicherverwaltung bei speicherintensiven Workloads zu verbessern.
  • VirtIO‑Treiber: Ersetzen Sie vollständig emulierte Speicher‑ und Netzwerkgeräte durch paravirtualisierte VirtIO‑Treiber, um den I/O‑Overhead zu senken und den Durchsatz zu erhöhen.

KVM/QEMU im Vergleich zu VMware und VirtualBox

Obwohl KVM/QEMU, VMware ESXi, Hyper‑V und VirtualBox alle virtuelle Maschinen ausführen, unterscheiden sie sich in Architektur, Leistung und typischen Einsatzbereichen.

Plattform Hypervisor‑Typ Am besten geeignet für Wesentliche Merkmale
KVM/QEMU Typ‑1 (Linux‑basiert) Produktiv‑Linux‑Server, Cloud‑Plattformen Open‑Source, nahezu native Leistung, hohe Flexibilität
VMware ESXi Typ‑1 Unternehmens‑Rechenzentren Ausgereiftes Ökosystem, erweiterte Verwaltung, kommerzielle Lizenzierung
Hyper‑V Typ‑1 Windows‑Umgebungen Enge Integration mit Windows Server und Active Directory
VirtualBox Typ‑2 Desktop‑Entwicklung und Tests Einfache Bedienung, plattformübergreifend, geringere Leistung

Gegenüber VMware ESXi und Hyper‑V bietet KVM/QEMU einen Open‑Source‑Virtualisierungs‑Stack, der direkt in Linux integriert ist. Er wird vielfach von Cloud‑Anbietern und Unternehmen eingesetzt, die hohe Leistung ohne proprietäre Lizenzkosten wünschen.

VirtualBox verfolgt einen anderen Zweck. Als gehosteter Hypervisor steht die einfache Bedienung vor der Leistung im Vordergrund, sodass es sich gut für Entwicklung, Tests und Lernzwecke eignet, nicht aber für Produktiv‑Workloads.

Für Unternehmen, die eine Linux‑basierte Virtualisierungsinfrastruktur aufbauen, ist KVM/QEMU im Allgemeinen die bevorzugte Wahl, da es hardwaregestützte Virtualisierung, Flexibilität und nahezu native Leistung kombiniert.

Vereinfachte VM‑Migration mit i2Migration

Die Migration einer KVM/QEMU‑Workload auf eine andere Plattform oder die Konsolidierung von VMware in einen Linux‑basierten Stack sollte nicht per manuellem Export und langen Ausfallzeiten erfolgen. Der sicherere Weg ist ein Migrationswerkzeug für plattformübergreifende Umzüge – hier kommt i2Migration ins Spiel.

i2Migration ist das Werkzeug von Info2soft zur Migration von Systemen und Daten zwischen physischen, virtuellen und Cloud‑Umgebungen. Es ist genau auf heterogene Übergänge ausgelegt, die auftreten, wenn Unternehmen zwischen Hypervisoren wie KVM, VMware oder Hyper‑V wechseln. Wichtige Funktionen:

  • Vollständige Maschinenmigration: Kombiniert block‑ und dateibasierte Replikation zur Migration kompletter Systeme ohne Abschaltung von Produktiv‑Workloads; unterstützt P2V‑, V2V‑ und Hybrid‑Cloud‑Szenarien.
  • Unterstützung für ältere Betriebssysteme: Ermöglicht erfolgreiche Migrationen auch bei älteren Windows‑ und Linux‑Versionen – wichtig bei der Konsolidierung gemischter Umgebungen auf einen einzigen Virtualisierungs‑Stack.
  • Datenbankmigration: Verwendet Redo‑Log‑Parsing für nahezu echtzeitliche semantische Replikation und gewährleistet Konsistenz von Datenbank‑Workloads während des Umzugs.
  • Effiziente und sichere Übertragung: Kombiniert Kompression, AES/SM4‑Verschlüsselung und Fortsetzung unterbrochener Übertragungen, um auch große Migrationen über weite Strecken schnell und zuverlässig durchzuführen.

Egal ob Sie VMs zwischen Hypervisoren verschieben oder Datenbanken mitmigrieren: i2Migration bewältigt den Übergang ohne lange Ausfallzeiten.

Info2soft bietet weitere Werkzeuge für Datenresilienz. Für einen kontinuierlichen Schutz nach der Migration sorgt i2Availability mit Echtzeit‑Replikation für Notfallwiederherstellung, während i2Backup die zentrale Sicherung über virtuelle und physische Umgebungen abdeckt.

FAQ

F1: Sind KVM und QEMU dasselbe?

Nein. KVM ist ein Linux‑Kernel‑Virtualisierungsmodul für hardwaregestützte Virtualisierung. QEMU ist eine Benutzerraum‑Anwendung, die virtuelle Maschinen erstellt, verwaltet und deren Hardware emuliert.

Es handelt sich um separate Technologien, die üblicherweise gemeinsam als ein Virtualisierungs‑Stack arbeiten.

F2: Kann QEMU ohne KVM laufen?

Ja. QEMU kann vollständig im Software‑Emulationsmodus ohne KVM betrieben werden. Da jedoch alle Gast‑CPU‑Anweisungen per Software umgewandelt werden müssen, ist die Leistung deutlich niedriger als bei aktivierter Hardwarebeschleunigung.

F3: Kann KVM ohne QEMU laufen?

Ja, aber nicht eigenständig. KVM benötigt eine Benutzerraum‑Anwendung zum Erstellen und Verwalten virtueller Maschinen.

Zwar können andere Virtualisierungswerkzeuge das KVM‑Kernelmodul nutzen, QEMU ist aber mit Abstand die am weitesten verbreitete Option.

F4: Ist KVM ein Typ‑1‑ oder Typ‑2‑Hypervisor?

KVM wird im Allgemeinen als Typ‑1‑Hypervisor eingestuft, da er in den Linux‑Kernel integriert ist und virtuelle Maschinen über hardwaregestützte Virtualisierung ausführt.

Teilweise wird er auch als hybrider Ansatz beschrieben, weil Linux weiterhin als Host‑Betriebssystem fungiert. In der Praxis gilt KVM aber weithin als Typ‑1‑Hypervisor.

F5: Was ist der Unterschied zwischen qemu‑kvm und qemu‑system‑x86_64?

qemu‑system‑x86_64 ist das Standard‑QEMU‑Binärprogramm zum Ausführen virtueller Maschinen auf x86_64‑Systemen. In den meisten modernen Linux‑Distributionen ist qemu‑kvm lediglich ein symbolischer Link oder Wrapper, der qemu‑system‑x86_64 mit aktivierter KVM‑Beschleunigung startet.

F6: Benötige ich libvirt für KVM und QEMU?

Nein. Sie können KVM und QEMU direkt über die Kommandozeile ohne libvirt betreiben. Die manuelle Konfiguration virtueller Maschinen ist allerdings komplex, daher nutzen viele Administratoren libvirt zusammen mit Werkzeugen wie virt‑manager, um Bereitstellung und Verwaltung zu vereinfachen.

Fazit

KVM und QEMU sind keine konkurrierenden Technologien. KVM übernimmt die CPU‑Virtualisierung auf Kernel‑Ebene, QEMU emuliert die Geräte und die Hardware, die eine VM zum Betrieb benötigt.

Gemeinsam bilden sie die Grundlage der meisten produktiven Linux‑Virtualisierungs‑Stacks – egal ob direkt oder über Werkzeuge wie libvirt, virt‑manager, Proxmox oder OpenStack.

Das Verständnis dieser Beziehung klärt auch die Einordnung von QEMU/KVM gegenüber VMware, Hyper‑V und VirtualBox. Es ist eine flexible, leistungsstarke Option für Unternehmen mit vorhandener Linux‑Infrastruktur. Sollte eine plattformübergreifende Migration anstehen, hilft i2Migration von Info2soft, Systeme und Daten ohne lange Ausfallzeiten zwischen Umgebungen zu verschieben.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}