Bevor sich Hypervisors etablierten, konnten die meisten physischen Computer nur ein Betriebssystem (OS) gleichzeitig ausführen. So konnte die Stabilität gewährleistet werden, da die Computerhardware nur die Anfragen von einem Betriebssystems bearbeiten musste. Der Nachteil dieser Lösung war, dass Ressourcen verschwendet wurden, weil das Betriebssystem nicht immer die gesamte Leistung des Computers nutzen konnte.
Ein Hypervisor löst dieses Problem. Es handelt sich dabei um eine kleine Softwareschicht, mit der mehrere Instanzen von Betriebssystemen nebeneinander laufen und sich dieselben physischen IT-Ressourcen teilen können. Dieser Prozess wird Virtualisierung genannt und die Betriebssysteminstanzen werden als virtuelle Maschinen (VMs) bezeichnet – Software-Emulationen von physischen Computern.
Der Hypervisor, auch Virtual Machine Monitor (VMM) genannt, verwaltet diese VMs, während sie nebeneinander ausgeführt werden. Er trennt die VMs logisch voneinander und weist jeder Maschine einen eigenen Anteil der zugrunde liegenden Rechenleistung, des Arbeitsspeichers und des Speichers zu. Dadurch wird verhindert, dass sich die VMs gegenseitig stören. Wenn beispielsweise ein Betriebssystem abstürzt oder die Sicherheit beeinträchtigt wird, hat dies keinen Einfluss auf die anderen Systeme.
Es gibt verschiedene Kategorien von Hypervisors und innerhalb jeder Kategorie unterschiedliche Marken. Der Markt ist inzwischen so ausgereift, dass Hypervisors im Unternehmensbereich zu einem Standardprodukt geworden sind. Allerdings gibt es immer noch einige Faktoren, die Sie bei Ihrer Wahl berücksichtigen sollten. Darauf sollten Sie achten:
Es gibt zwei breite Kategorien von Hypervisors: Typ 1 und Typ 2.
Ein Typ-1-Hypervisor wird direkt auf der physischen Hardware des zugrunde liegenden Computers ausgeführt und interagiert direkt mit der CPU, dem Arbeitsspeicher und der physischen Speichereinheit. Aus diesem Grund werden Typ-1-Hypervisors auch als Bare-Metal-Hypervisors bezeichnet. Ein Typ-1-Hypervisor nimmt den Platz des Hostbetriebssystems ein.
Aufgrund des direkten Zugriffs auf die physische Hardware sind Typ-1-Hypervisors äußerst effizient. Dies verbessert auch ihre Sicherheit, da sich zwischen ihnen und der CPU keine Elemente befindet, die ein Angreifer beeinträchtigen könnte. Ein Typ-1-Hypervisor benötigt jedoch oft ein separates Managementsystem zur Verwaltung verschiedener VMs und Steuerung der Host-Hardware.
Ein Typ-2-Hypervisor wird nicht direkt auf der zugrunde liegenden Hardware ausgeführt, sondern als Anwendung in einem Betriebssystem. Typ-2-Hypervisors kommen in serverbasierten Umgebungen nur selten vor. Sie eignen sich eher für einzelne PC-Benutzer, die mehrere Betriebssysteme ausführen müssen. Dazu zählen beispielsweise Entwickler, Sicherheitsspezialisten für Malware und Geschäftsanwender, die Zugriff auf Anwendungen benötigen, die nur auf anderen Softwareplattformen verfügbar sind.
Typ-2-Hypervisors verfügen häufig über zusätzliche Toolkits, die Benutzer im Gastbetriebssystem installieren können. Diese Tools bieten erweiterte Verbindungen zwischen dem Gast- und Hostbetriebssystem. Somit können Benutzer häufig Inhalte zwischen den beiden ausschneiden und einfügen oder von der Gast-VM aus auf Dateien und Ordner des Hostbetriebssystems zugreifen.
Mit einem Typ-2-Hypervisor können Sie schnell und einfach auf ein alternatives Gastbetriebssystem neben dem primären auf dem Hostsystem zugreifen. Dadurch wird die Benutzerproduktivität erheblich gesteigert. Ein Nutzer könnte damit auf seine bevorzugten Linux-basierten Entwicklungstools zugreifen und gleichzeitig ein Sprachdiktiersystem verwenden, das es nur in Windows gibt.
Da ein Typ-2-Hypervisor jedoch über das Hostbetriebssystem auf Rechen-, Speicher- und Netzressourcen zugreifen muss, führt dies zu Latenzproblemen, die sich auf die Leistung auswirken können. Es birgt auch potenzielle Sicherheitsrisiken, wenn ein Angreifer das Hostbetriebssystem kompromittiert. In diesem Fall könnte jedes Gastbetriebssystem auf dem Typ-2-Hypervisor manipuliert werden.
Typ-1-Hypervisors können mehr als nur Serverbetriebssysteme virtualisieren. Sie können auch Desktop-Betriebssysteme für Unternehmen virtualisieren, die die IT-Ressourcen ihrer Benutzer zentral verwalten möchten.
Dank virtueller Desktopintegration (VDI) können Benutzer auf Desktops arbeiten, die in virtuellen Maschinen auf einem zentralen Server ausgeführt werden. Somit kann das IT-Personal ihre Betriebssysteme leichter verwalten und warten.
In dieser Umgebung führt ein Hypervisor mehrere virtuelle Desktops aus. Jeder Desktop befindet sich in einer eigenen VM, die zu Gruppen gehören, sogenannten virtuellen Desktop-Pools. Jede VM dient einem einzigen Benutzer, der über das Netzwerk darauf zugreift.
Der Endpunkt des Benutzers kann ein relativ kosteneffizienter Thin Client oder ein Mobilgerät sein. Das hat den Vorteil, dass sie durchgängig auf dasselbe Desktop-Betriebssystem zugreifen können. Sie können dieselben Daten und Anwendungen auf einem beliebigen Gerät nutzen, ohne dass vertrauliche Daten außerhalb einer sicheren Umgebung übertragen werden müssen.
Benutzer stellen keine direkte Verbindung zum Hypervisor her. Stattdessen greifen sie auf einen Verbindungsbroker zu, der sich dann mit dem Hypervisor koordiniert, um einen geeigneten virtuellen Desktop aus dem Pool zu beschaffen.
VMware-Hypervisors
VMware bietet Typ-1- und Typ-2-Hypervisors an. Zu den Typ-1-Hypervisors gehören:
VMware bietet auch Typ-2-Hypervisors für Desktop- und Laptop-Nutzer an:
Hyper-V-Hypervisor
Hyper-V ist der Hypervisor von Microsoft, der für den Einsatz auf Windows-Systemen entwickelt wurde. Er wurde 2008 als Bestandteil von Windows Server bereitgestellt, weshalb Kunden das gesamte Windows-Betriebssystem installieren mussten, um ihn verwenden zu können. Microsoft stellte anschließend eine dedizierte Version namens Hyper-V Server zur Verfügung, die auf Windows Server Core ausgeführt wurde. So konnten Administratoren Hyper-V ausführen, ohne die Vollversion von Windows Server installieren zu müssen. Hyper-V ist auch auf Windows-Clients verfügbar.
Microsoft bezeichnet Hyper-V als Typ-1-Hypervisor, obwohl er anders funktioniert als viele Konkurrenten. Hyper-V wird unter Windows installiert, aber direkt auf der physischen Hardware ausgeführt und fügt sich unter dem Hostbetriebssystem ein. Alle Gastbetriebssysteme werden dann über den Hypervisor ausgeführt, aber das Hostbetriebssystem erhält einen speziellen Zugriff auf die Hardware und damit einen Leistungsvorteil.
Citrix-Hypervisors
XenServer, heute bekannt als Citrix Hypervisor, ist ein kommerzieller Typ-1-Hypervisor, der Linux- und Windows-Betriebssysteme unterstützt. XenServer entstand aus dem Xen Open-Source-Projekt (Link befindet sich außerhalb von ibm.com).
Open-Source-Hypervisors
Einige Hypervisors wie KVM stammen aus Open-Source-Projekten. Die Verbindungen von Red Hat zur Open-Source-Community haben KVM zum Kern aller wichtigen OpenStack- und Linux-Virtualisierungsdistributionen gemacht.
Open-Source-Hypervisors sind auch in kostenlosen Konfigurationen verfügbar. KVM kann einzeln oder als Teil der Open-Source-Virtualisierungslösung oVirt heruntergeladen werden, die Red Hat seit langem unterstützt.
Eine andere Lösung ist Xen, ein Open-Source-Hypervisor vom Typ 1, der auf Intel- und ARM-Architekturen ausgeführt wird. Es begann als Projekt an der University of Cambridge und wurde durch die Gründung von XenSource, das Citrix im Jahr 2007 kaufte, vom Team kommerzialisiert.
Im Jahr 2013 wurde das Open-Source-Projekt zu einem Kooperationsprojekt der Linux Foundation. Viele Cloud-Service-Provider nutzen Xen, um ihre Produktangebote zu unterstützen.
Xen unterstützt verschiedene Arten der Virtualisierung, darunter hardwaregestützte Umgebungen mit Intel VT und AMD-V. Es unterstützt auch Paravirtualisierung, die das Gastbetriebssystem für die Zusammenarbeit mit einem Hypervisor optimiert und so die Leistung steigert.
Hypervisor KVM
Linux verfügt auch über Hypervisor-Funktionen, die direkt in den Betriebssystemkernel integriert sind. Die kernelbasierte virtuelle Maschine (KVM) wurde 2007 Teil der Linux-Kernel-Mainline und ergänzt QEMU, einen Hypervisor, der den Prozessor der physischen Maschine vollständig in der Software emuliert.
KVM unterstützt Virtualisierungserweiterungen, die Intel und AMD in ihre Prozessorarchitekturen integrieren, um die Funktionalität von Hypervisors zu verbessern. Mit diesen Erweiterungen, Intel VT bzw. AMD-V genannt, kann der Prozessor den Hypervisor bei der Verwaltung mehrerer virtueller Maschinen unterstützen. Wenn diese Erweiterungen verfügbar sind, kann der Linux-Kernel KVM verwenden. Andernfalls kommt QEMU zum Einsatz.
Erfahren Sie mehr über KVM (Link befindet sich außerhalb von ibm.com) von Red Hat.
Red Hat-Hypervisor
Red Hat basiert seinen Red Hat Enterprise Virtualization Hypervisor auf dem KVM-Hypervisor. Seine Virtualisierungslösung bietet zusätzliche Funktionen für den Hypervisor. Dazu gehört ein Virtualization Manager, der ein zentrales Managementsystem mit einer suchgesteuerten grafischen Benutzeroberfläche und sicheren Virtualisierungstechnologien bereitstellt, die den Hypervisor vor Angriffen auf den Host oder auf virtuelle Maschinen schützen. Der Hypervisor von Red Hat kann viele Betriebssysteme ausführen, einschließlich Ubuntu.
Aufgrund der großen Auswahl an Hypervisors müssen Sie zur Fehlerbehebung die Support-Seiten des jeweiligen Herstellers besuchen und eine produktspezifische Lösung finden. Ein häufig auftretendes Problem kann jedoch sein, dass Sie nicht alle Ihre VMs starten können. Dies kann passieren, wenn Sie die physischen Hardwareressourcen des Hosts verbraucht sind. Zur Behebung des Problems können Sie entweder weitere Ressourcen zum Host-Computer hinzufügen oder den Ressourcenbedarf der VM mithilfe der Management-Software des Hypervisors reduzieren.
Ein weiteres häufiges Problem bei Hypervisors, das den Start von VMs verhindert, ist ein beschädigter Prüfpunkt oder eine fehlerhafte Momentaufnahme einer VM. Daher sind VM-Backups ein wesentlicher Bestandteil einer Hypervisor-Lösung für Unternehmen. Mit der Management-Software Ihres Hypervisors können Sie die Datei aber möglicherweise auf den letzten gültigen Prüfpunkt zurücksetzen und sie auf diese Weise starten. Dies kann jedoch bedeuten, dass Sie einen Teil Ihrer Arbeit verlieren.
Richten Sie virtuelle Server on demand und kostengünstig ein – mit stündlichen oder monatlichen Preisen und Aussetzen der Abrechnung. Eine ideale Lösung für Lift-and-Shift-Workloads, die eine schnelle Anwendungsverschiebung innerhalb derselben Architektur erfordern.
Migrieren Sie VMware-Workloads in die IBM Cloud, während Sie vorhandene Tools, Technologien und Funktionen aus Ihrer lokalen Umgebung nutzen.
IBM® PowerVM bietet eine sichere und skalierbare Umgebung zur Servervirtualisierung für Anwendungen von AIX®, IBM i und Linux, die auf der Power Systems-Plattform basieren.
Eine virtuelle Maschine ist eine virtuelle Darstellung oder Emulation eines physischen Computers. Die Virtualisierung ermöglicht die Erstellung mehrerer virtueller Maschinen auf einem einzigen physischen Computer.
IaaS ist ein Cloud-Computing-Service, der grundlegende Rechen-, Netzwerk- und Speicherressourcen on demand über das Internet mit nutzungsabhängiger Abrechnung bereitstellt.
VMware entwickelt Virtualisierungsprodukte, die ein kritischer Teil von IT-Infrastrukturen vieler Unternehmen sind.