KVM Grundlagen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) |
|||
| (23 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | = | + | = KVM Grundlagen = |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | = | + | == Übersicht == |
| − | + | * Kernel-based Virtual Machine (KVM) ist eine Virtualisierungslösung für Linux. | |
| − | *Kernel | + | * 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/ |
| − | = | + | |
| − | * | + | == 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 == | ||
| + | * 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).'' | ||
| − | = | + | == Folien == |
| − | + | * [[Datei:kvm-302.odp]] | |
| − | + | * [[Datei:kvm-302.pdf]] | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | = | ||
| − | * | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | [[Datei:kvm- | ||
| − | |||
| − | [[Datei:kvm- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | =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://mrpointy.wordpress.com/2009/05/12/is-kvm-a-type-1-or-a-type-2/ | ||
| + | * 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
