QEMU,KVM,libvirt: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=QEMU= *Emulationsprogramm QEMU *emuliert verschiedene CPUs und elementare Hardware Komponenten Rechners *kann auch fremde CPUs emulieren *Ist dann aber sehr…“)
 
Zeile 29: Zeile 29:
 
*https://github.com/kvmtool/kvmtool
 
*https://github.com/kvmtool/kvmtool
 
*Project ist scheinbar nicht mehr aktiv
 
*Project ist scheinbar nicht mehr aktiv
 +
Aus welchen Bestandteilen besteht die Kernel-based Virtual Machine?
 +
Das Gesamtpaket KVM besteht aus mehreren Komponenten:
 +
=libvirt=
 +
*Programmierschnittstelle (API) zur Ansprache der virtuellen Maschinen.
 +
*Man kann diese steuern und verwalteten werden.
 +
*Kommandozeilen und grafische Werkzeuge
 +
*Mit libvirt kann man auch andere VM System steuern (XEN, VMware ...)

Version vom 20. Juni 2021, 10:54 Uhr

QEMU

  • Emulationsprogramm QEMU
  • emuliert verschiedene CPUs und elementare Hardware Komponenten Rechners
  • kann auch fremde CPUs emulieren
  • Ist dann aber sehr langsam

KVM

  • genau genommen nur die Kernelmodule
  • Erst in Kombination mit anderen Komponenten wird daraus eine Virtualisierungslösung
  • Typ 2 Hypervisor
  • Hardware Virtualisierung INTEL-VT und AMD-V
  • Paravirtualisierung mit virtio-Treibern
  • Hostsystem nur Linux
  • Guestsysteme Linux, Windows, BSD usw.

KVM und QEMU

  • KVM ist ein relativ kleines Kernelmodul
  • IN Kombination mit QEMU wird KVM zu einem Hardware-Virtualisierungssystem.

KVM Detail

  • Grundlegende Funktionen wie die Speicher-, Prozessverwaltung etc sind direkt im Virtualisierungssystem implementiert
  • KVM auf die im Linux Kernel vorhandenen Funktionen zurück.
  • Besonders schlanken Virtualisierungssystem durch aufsetzen an den optimierten Linux Kernel
  • führt standardmäßig eine vollständige Virtualisierung durch
  • Gäste brauchen keine angepassten Treiber
  • Unterstützt aber auch paravirtualisierte Treiber (virtio)
  • KVM-Funktionen werden über die Device-Datei /dev/kvm genutzt
  • Es reicht aus Mitglied der Gruppe kvm zu sein.

Native Linux KVM Tool

Aus welchen Bestandteilen besteht die Kernel-based Virtual Machine? Das Gesamtpaket KVM besteht aus mehreren Komponenten:

libvirt

  • Programmierschnittstelle (API) zur Ansprache der virtuellen Maschinen.
  • Man kann diese steuern und verwalteten werden.
  • Kommandozeilen und grafische Werkzeuge
  • Mit libvirt kann man auch andere VM System steuern (XEN, VMware ...)