KVM Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(20 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Name=
+
= KVM Grundlagen =
*Kernel-based Virtual Machine
 
=Läuft auf=
 
*Intel (VT)
 
*AMD (AMD-V)
 
*System-z-Architektur
 
*PowerPC
 
*ARM
 
  
=Veröffentlicht=
+
== Übersicht ==
*Oktober 2006
+
* Kernel-based Virtual Machine (KVM) ist eine Virtualisierungslösung für Linux.
*Kernel 2.6.20
+
* Nutzt Hardwarevirtualisierung (Intel VT, AMD-V).
=Entwickelt=
+
* Besteht aus Kernelmodulen (kvm.ko, kvm_intel.ko, kvm_amd.ko) und setzt auf QEMU für Geräteemulation auf.
*Israel
+
* Seit 2007 im Linux-Kernel enthalten.
*Avi Kivity
 
*Qumranet
 
*2008 Red Hat
 
=Portierungen=
 
*FreeBSD
 
*Illumos
 
=Besteht aus=
 
*kvm.ko
 
*kvm-intel.ko  
 
*kvm-amd.ko
 
=Open Virtualization Alliance (OVA)=
 
*Gegründet Mai 2011
 
*Virtualisierung und cloudbasierte Lösungen
 
*um dies auf dem Markt zu etablieren
 
*Mitglieder
 
**BMC Software
 
**Eucalyptus Systems
 
**HP
 
**IBM
 
**Intel
 
**Red Hat
 
**SUSE
 
  
=KVM=
+
== Webseiten ==
*keine Emulation
+
* https://www.linux-kvm.org/page/Main_Page
*nur Infrasruktur
+
* https://www.qemu.org/
=Qemu=
+
 
*virtualisierte Gastsysteme
+
== Geschichte ==
*Festplatten
+
* Veröffentlicht: Oktober 2006 (Kernel 2.6.20)
*Netzwerk
+
* Entwickelt von Avi Kivity bei Qumranet in Israel.
*Sound
+
* 2008 Übernahme von Qumranet durch Red Hat → treibt Entwicklung weiter.
*Grafikkarten
+
* Portierungen existieren für FreeBSD und Illumos.
=Übersicht=
+
 
 +
== Unterstützte Architekturen ==
 +
* Intel (VT-x)
 +
* AMD (AMD-V)
 +
* System-z
 +
* PowerPC
 +
* ARM
 +
 
 +
== Open Virtualization Alliance (OVA) ==
 +
* Gegründet Mai 2011 zur Förderung von KVM und Cloud-Lösungen.
 +
* Wichtige Mitglieder: BMC, Eucalyptus, HP, IBM, Intel, Red Hat, SUSE.
 +
 
 +
== Architektur von KVM ==
 +
* KVM ist reiner Kernel-Hypervisor → keine Emulation von Hardware.
 +
* Für Geräteemulation wird QEMU genutzt.
 +
* Kombination aus KVM + QEMU ergibt vollständiges Virtualisierungssystem.
 +
 
 +
== Übersichtsgrafik ==
 
[[Datei:kvm-101.png|500px]]
 
[[Datei:kvm-101.png|500px]]
*Von Shmuel Csaba Otto Traian, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=29448779
+
''KVM Architektur: KVM übernimmt CPU/RAM Virtualisierung, QEMU emuliert Geräte.''
 +
 
 +
== Gastsysteme ==
 +
* Unterstützt zahlreiche Betriebssysteme:
 +
** Linux (32/64 Bit)
 +
** Windows (32/64 Bit)
 +
** Haiku, AROS, ReactOS, FreeDOS, Solaris, BSD-Derivate
 +
 
 +
== Paravirtualisierung mit VirtIO ==
 +
* Spezielle paravirtualisierte Treiber für:
 +
** Festplatten
 +
** Netzwerkgeräte
 +
* Erhöht die Performance durch optimierten Zugriff auf Host-Ressourcen.
 +
 
 +
== Verwaltungswerkzeuge ==
 +
* qemu/kvm (Direkter Start)
 +
* virsh (CLI)
 +
* Virtual Machine Manager (VMM)
 +
* AQemu
 +
* UCS Virtual Machine Manager
 +
* Proxmox VE
 +
* oVirt
 +
* Kimchi
 +
 
 +
== VT Modell (CPU Privilegienstufen) ==
 +
{{#drawio:vt-ring}}
 +
''Zeigt die CPU-Ringe: Ring -1 (Hypervisor), Ring 0 (Kernel), Ring 3 (User). KVM nutzt Ring -1.''
 +
 
 +
== Libvirt Übersicht ==
 +
[[Datei:kvm-104.png|500px]]
 +
*'''Libvirt Architektur: API für Verwaltung von KVM/QEMU und anderen Hypervisoren.'''
 +
 
 +
== VM Lifecycle ==
 +
[[Datei:kvm-105.png|500px]]
 +
''Lebenszyklus einer virtuellen Maschine (erstellt, gestartet, gestoppt, gelöscht).''
  
=Gastsysteme=
+
== Folien ==
*Linux (32 und 64 Bit),
+
* [[Datei:kvm-302.odp]]
*Windows (32 und 64 Bit)
+
* [[Datei:kvm-302.pdf]]
*Haiku
 
*AROS
 
*ReactOS
 
*FreeDOS
 
*Solaris
 
*BSD-Derivate.
 
=Paravirtualisierungsschnittstelle Virtio=
 
*Festplatten
 
*Netzwerkgerätetreiber
 
=Verwaltungswerkzeuge=
 
*qemu/kvm
 
*virsh
 
*Virtual Machine Manager (VMM)
 
*AQemu
 
*UCS Virtual Machine Manager
 
*Proxmox
 
*Ovirt
 
*Kimchi
 
=Einordnung=
 
==Typ-1-Hypervisor==
 
[[Datei:kvm-102.jpg|400px]]
 
==Typ-2-Hypervisor==
 
[[Datei:kvm-103.jpg|400px]]
 
*Von Qingqing Chen - Eigenes Werk, Gemeinfrei, https://commons.wikimedia.org/w/index.php?curid=1354683
 
==KVM==
 
*formal Typ2-Hypervisor
 
*da Teile in Ring0 laufen
 
*auch Typ1-Hypervisor
 
  
=Quellen=
+
== Quellen ==
*https://de.wikipedia.org/wiki/Kernel-based_Virtual_Machine
+
* https://de.wikipedia.org/wiki/Kernel-based_Virtual_Machine
*https://de.wikipedia.org/wiki/Hypervisor
+
* https://de.wikipedia.org/wiki/Hypervisor
*https://www.computerwoche.de/a/virtualisierung-ist-kvm-das-bessere-xen,1937585
+
* https://www.computerwoche.de/a/virtualisierung-ist-kvm-das-bessere-xen,1937585
*https://mrpointy.wordpress.com/2009/05/12/is-kvm-a-type-1-or-a-type-2/
+
* https://mrpointy.wordpress.com/2009/05/12/is-kvm-a-type-1-or-a-type-2/
*http://tuxthink.blogspot.de/2011/12/kvm-introduction.html
+
* http://tuxthink.blogspot.de/2011/12/kvm-introduction.html

Aktuelle Version vom 5. Mai 2025, 05:37 Uhr

KVM Grundlagen

Übersicht

  • Kernel-based Virtual Machine (KVM) ist eine Virtualisierungslösung für Linux.
  • Nutzt Hardwarevirtualisierung (Intel VT, AMD-V).
  • Besteht aus Kernelmodulen (kvm.ko, kvm_intel.ko, kvm_amd.ko) und setzt auf QEMU für Geräteemulation auf.
  • Seit 2007 im Linux-Kernel enthalten.

Webseiten

Geschichte

  • Veröffentlicht: Oktober 2006 (Kernel 2.6.20)
  • Entwickelt von Avi Kivity bei Qumranet in Israel.
  • 2008 Übernahme von Qumranet durch Red Hat → treibt Entwicklung weiter.
  • Portierungen existieren für FreeBSD und Illumos.

Unterstützte Architekturen

  • Intel (VT-x)
  • AMD (AMD-V)
  • System-z
  • PowerPC
  • ARM

Open Virtualization Alliance (OVA)

  • Gegründet Mai 2011 zur Förderung von KVM und Cloud-Lösungen.
  • Wichtige Mitglieder: BMC, Eucalyptus, HP, IBM, Intel, Red Hat, SUSE.

Architektur von KVM

  • KVM ist reiner Kernel-Hypervisor → keine Emulation von Hardware.
  • Für Geräteemulation wird QEMU genutzt.
  • Kombination aus KVM + QEMU ergibt vollständiges Virtualisierungssystem.

Übersichtsgrafik

Kvm-101.png KVM Architektur: KVM übernimmt CPU/RAM Virtualisierung, QEMU emuliert Geräte.

Gastsysteme

  • Unterstützt zahlreiche Betriebssysteme:
    • Linux (32/64 Bit)
    • Windows (32/64 Bit)
    • Haiku, AROS, ReactOS, FreeDOS, Solaris, BSD-Derivate

Paravirtualisierung mit VirtIO

  • Spezielle paravirtualisierte Treiber für:
    • Festplatten
    • Netzwerkgeräte
  • Erhöht die Performance durch optimierten Zugriff auf Host-Ressourcen.

Verwaltungswerkzeuge

  • qemu/kvm (Direkter Start)
  • virsh (CLI)
  • Virtual Machine Manager (VMM)
  • AQemu
  • UCS Virtual Machine Manager
  • Proxmox VE
  • oVirt
  • Kimchi

VT Modell (CPU Privilegienstufen)

Zeigt die CPU-Ringe: Ring -1 (Hypervisor), Ring 0 (Kernel), Ring 3 (User). KVM nutzt Ring -1.

Libvirt Übersicht

Kvm-104.png

  • Libvirt Architektur: API für Verwaltung von KVM/QEMU und anderen Hypervisoren.

VM Lifecycle

Kvm-105.png Lebenszyklus einer virtuellen Maschine (erstellt, gestartet, gestoppt, gelöscht).

Folien

Quellen