KVM Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 65: Zeile 65:
 
== Libvirt Übersicht ==
 
== Libvirt Übersicht ==
 
[[Datei:kvm-104.png|500px]]
 
[[Datei:kvm-104.png|500px]]
''Libvirt Architektur: API für Verwaltung von KVM/QEMU und anderen Hypervisoren.''
+
*'''Libvirt Architektur: API für Verwaltung von KVM/QEMU und anderen Hypervisoren.'''
  
 
== VM Lifecycle ==
 
== VM Lifecycle ==

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