KVM Grundlagen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | + | = 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 == |
| − | + | * https://www.linux-kvm.org/page/Main_Page | |
| − | + | * https://www.qemu.org/ | |
| − | = | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | *kvm. | ||
| − | * | ||
| − | |||
| − | = | + | == 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 == | ||
[[Datei:kvm-101.png|500px]] | [[Datei:kvm-101.png|500px]] | ||
| − | + | ''KVM Architektur: KVM übernimmt CPU/RAM Virtualisierung, QEMU emuliert Geräte.'' | |
| − | =Gastsysteme= | + | == Gastsysteme == |
| − | *Linux (32 | + | * Unterstützt zahlreiche Betriebssysteme: |
| − | *Windows (32 | + | ** Linux (32/64 Bit) |
| − | *Haiku | + | ** Windows (32/64 Bit) |
| − | + | ** Haiku, AROS, ReactOS, FreeDOS, Solaris, BSD-Derivate | |
| − | + | ||
| − | + | == Paravirtualisierung mit VirtIO == | |
| − | + | * Spezielle paravirtualisierte Treiber für: | |
| − | + | ** Festplatten | |
| − | = | + | ** Netzwerkgeräte |
| − | *Festplatten | + | * Erhöht die Performance durch optimierten Zugriff auf Host-Ressourcen. |
| − | * | + | |
| − | =Verwaltungswerkzeuge= | + | == Verwaltungswerkzeuge == |
| − | *qemu/kvm | + | * qemu/kvm (Direkter Start) |
| − | *virsh | + | * virsh (CLI) |
| − | *Virtual Machine Manager (VMM) | + | * Virtual Machine Manager (VMM) |
| − | *AQemu | + | * AQemu |
| − | *UCS Virtual Machine Manager | + | * UCS Virtual Machine Manager |
| − | *Proxmox | + | * Proxmox VE |
| − | * | + | * oVirt |
| − | *Kimchi | + | * Kimchi |
| − | = | + | |
| − | =VT Modell= | + | == VT Modell (CPU Privilegienstufen) == |
{{#drawio:vt-ring}} | {{#drawio:vt-ring}} | ||
| − | + | ''Zeigt die CPU-Ringe: Ring -1 (Hypervisor), Ring 0 (Kernel), Ring 3 (User). KVM nutzt Ring -1.'' | |
| − | + | ||
| − | + | == Libvirt Übersicht == | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | ==Libvirt | ||
[[Datei:kvm-104.png|500px]] | [[Datei:kvm-104.png|500px]] | ||
| + | *'''Libvirt Architektur: API für Verwaltung von KVM/QEMU und anderen Hypervisoren.''' | ||
| − | =VM | + | == VM Lifecycle == |
[[Datei:kvm-105.png|500px]] | [[Datei:kvm-105.png|500px]] | ||
| + | ''Lebenszyklus einer virtuellen Maschine (erstellt, gestartet, gestoppt, gelöscht).'' | ||
| − | =Folien= | + | == Folien == |
| − | *[[Datei:kvm-302.odp]] | + | * [[Datei:kvm-302.odp]] |
| − | *[[Datei:kvm-302.pdf]] | + | * [[Datei:kvm-302.pdf]] |
| − | =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 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
- Libvirt Architektur: API für Verwaltung von KVM/QEMU und anderen Hypervisoren.
VM Lifecycle
Lebenszyklus einer virtuellen Maschine (erstellt, gestartet, gestoppt, gelöscht).
Folien
Quellen
- https://de.wikipedia.org/wiki/Kernel-based_Virtual_Machine
- https://de.wikipedia.org/wiki/Hypervisor
- 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/
- http://tuxthink.blogspot.de/2011/12/kvm-introduction.html
