Was ist KVM?

Kernel-basierte Virtual Machine (KVM) ist eine Softwarefunktion, die Sie auf physischen Linux-Rechnern installieren können, um virtuelle Maschinen zu erstellen. Eine virtuelle Maschine ist eine Softwareanwendung, die als unabhängiger Computer innerhalb eines anderen physischen Computers fungiert. Er teilt sich Ressourcen wie CPU-Zyklen, Netzwerkbandbreite und Speicher mit dem physischen Rechner. KVM ist eine Linux-Betriebssystemkomponente, die native Unterstützung für virtuelle Maschinen unter Linux bietet. Seit 2007 ist es in Linux-Distributionen verfügbar. 

Warum ist KVM wichtig?

Kernel-basierte virtuelle Maschine (KVM) kann jeden Linux-Rechner in einen Bare-Metal-Hypervisor verwandeln. Dadurch können Entwickler die Recheninfrastruktur für verschiedene Betriebssysteme skalieren, ohne in neue Hardware investieren zu müssen. KVM nimmt Serveradministratoren die manuelle Bereitstellung der Virtualisierungsinfrastruktur ab und kann eine große Anzahl virtueller Maschinen in Cloud-Umgebungen problemlos bereitstellen. 

Unternehmen nutzen KVM aufgrund der folgenden Vorteile.

Hohe Leistung

KVM wurde für die nahtlose Verwaltung anspruchsvoller Anwendungen entwickelt. Alle Gastbetriebssysteme übernehmen die hohe Leistung des Host-Betriebssystems – Linux. Mit dem KVM-Hypervisor kann die Virtualisierung so nah wie möglich an der Serverhardware durchgeführt werden, was die Prozesslatenz weiter reduziert. 

Sicherheit

Virtuelle Maschinen, die auf KVM ausgeführt werden, profitieren von den nativen Sicherheitsfunktionen des Linux-Betriebssystems, einschließlich Security-Enhanced Linux (SELinux). Dadurch wird sichergestellt, dass alle virtuellen Umgebungen ihre jeweiligen Sicherheitsgrenzen streng einhalten, um Datenschutz und Governance zu verbessern. 

Stabilität

KVM wird seit mehr als einem Jahrzehnt in vielen Geschäftsanwendungen eingesetzt. Es wird von einer wachsenden Open-Source-Community hervorragend unterstützt. Der Quellcode, der KVM antreibt, ist ausgereift und bietet eine stabile Grundlage für Unternehmensanwendungen. 

Kosteneffizienz

KVM ist kostenlos und Open Source, d. h. Unternehmen müssen keine zusätzlichen Lizenzgebühren zahlen, um virtuelle Maschinen zu hosten. 

Flexibilität

KVM stellt Unternehmen viele Optionen bei der Installation bereit, da es mit verschiedenen Hardwarekonfigurationen arbeitet. Serveradministratoren können einer virtuellen Maschine mit KVM effizient zusätzliche CPU, Speicher oder Arbeitsspeicher zuweisen. KVM unterstützt auch Thin Provisioning, das der virtuellen Maschine die Ressourcen nur bei Bedarf zur Verfügung stellt. 

Wie funktioniert KVM?

Eine Kernel-basierte virtuelle Maschine (KVM) erfordert eine Linux-Kernel-Installation auf einem Computer mit einer CPU, die Virtualisierungserweiterungen unterstützt. Insbesondere unterstützt KVM alle x86-CPUs, eine Familie von Computerchips, die die Intel x86-Befehlssprache verarbeiten können. 

Linux-Kernel

Der Linux-Kernel ist der Kern des Open-Source-Betriebssystems. Ein Kernel ist ein Programm auf niedriger Ebene, das mit Computerhardware interagiert. Es stellt auch sicher, dass Softwareanwendungen, die auf dem Betriebssystem ausgeführt werden, die erforderlichen Rechenressourcen erhalten. Linux-Distributionen wie Red Hat Enterprise Linux, Fedora und Ubuntu packen den Linux-Kernel und zusätzliche Programme in ein benutzerfreundliches kommerzielles Betriebssystem.

Aktivieren von KVM

Nachdem Sie den Linux-Kernel installiert haben, müssen Sie die folgenden zusätzlichen Softwarekomponenten auf dem Linux-Rechner installieren:

  • Ein Host-Kernel-Modul
  • Ein Prozessor-spezifisches Modul
  • Ein Emulator
  • Eine Reihe anderer Linux-Pakete zur Erweiterung der KVM-Funktionen und -Leistung

Nach dem Laden erstellt der Serveradministrator über das Befehlszeilentool oder die grafische Benutzeroberfläche eine virtuelle Maschine. KVM startet dann die virtuelle Maschine als einzelnen Linux-Prozess. Der Hypervisor weist jeder virtuellen Maschine virtuellen Arbeitsspeicher, Speicherplatz, Netzwerk, CPU und Ressourcen zu.

Worin besteht der Unterschied zwischen KVM und VMware?

VMware ist das Softwareunternehmen, das VMware ESXi, eine kommerziell lizenzierte Virtualisierungslösung, produziert. VMware-Hypervisoren werden für Unternehmensanwendungen mit virtuellen Maschinen verwendet, die umfangreiche Workloads bewältigen können.

Sowohl die Kernel-basierte virtuelle Maschine (KVM) als auch VMware ESXi bieten eine Virtualisierungsinfrastruktur zum Bereitstellen von Typ-1-Hypervisoren auf dem Linux-Kernel. KVM ist jedoch eine Open-Source-Funktion, während VMware ESXi über kommerzielle Lizenzen erhältlich ist.

Unternehmen, die die Virtualisierungskomponenten von VMware verwenden, erhalten professionellen Support durch das technische Team. Inzwischen verlassen sich KVM-Benutzer auf eine riesige Open-Source-Community, um potenzielle Probleme zu lösen. 

Wie unterstützt AWS bei KVM?

Amazon Linux 2 ist eine Linux-Distribution von Amazon Web Services (AWS), die Cloud-Anwendungen in einer stabilen, sicheren und leistungsstarken Umgebung ausführt. Amazon Linux 2 ist als virtuelle Maschinen-Images zum Entwickeln und Testen auf diesen Virtualisierungsplattformen verfügbar: Kernel-basierte virtuelle Maschine (KVM), Microsoft Hyper-V, Oracle VM VirtualBox und VMware ESXi.

Hier sind weitere Vorteile von Amazon Linux 2:

  • Amazon Linux 2 enthält Pakete und Konfigurationen für eine einfache Integration mit anderen AWS-Services
  • Entwickler können Amazon Linux 2 für On-Premises Tests zur Unterstützung der lokalen Entwicklung verwenden
  • Amazon Linux 2 wendet automatisch Sicherheitspatches ohne Neustart an
  • Unternehmen, die Amazon Linux 2 verwenden, profitieren von langfristigem Support für Sicherheitsupdates und fünf Jahren Support für Fehlerbehebungen

Beginnen Sie mit KVM auf AWS, indem Sie noch heute ein kostenloses AWS-Konto erstellen.

Nächste Schritte in AWS

Zusätzliche produktbezogene Ressourcen ansehen
Entwickler-Tools-Services ausprobieren 
Registrieren Sie sich und erhalten Sie ein kostenloses Konto

Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS.

Registrieren 
Mit der Entwicklung in der Konsole starten

Starten Sie mit der Entwicklung in der AWS-Managementkonsole.

Anmelden