Hypervisor erklärt: Definition, Typen & Praxisbeispiele
Was ist Virtualisierung?
Virtualisierung = Erstellung softwarebasierter (virtueller) Versionen von Ressourcen (Speicher, Netzwerk, Compute) mit fixer Ressourcenzuweisung. Funktioniert durch Partitionierung der Hardware: Jede Partition = isolierte Virtual Machine (VM) mit eigenem OS.
Was ist ein Hypervisor?
Definition: Hardware, Software oder Firmware, die VMs erstellt & Ressourcen effizient verwaltet/allokiert. Jede VM führt eigenes OS & Applikationen aus.
Host Machine: Physischer Rechner mit Hypervisor. Guest Machines: Alle VMs.
Hypervisor teilt Host-Ressourcen auf & weist sie Gästen zu. Verwaltet Ausführung von Guest-OSs & Apps auf einzelner Hardware.
Beispiel: PC mit 16 GB RAM, 500 GB SSD, Linux. macOS-App nötig → VM mit macOS erstellen, Hypervisor weist 4 GB RAM, 100 GB zu.
Aus Gastsicht: Kein Unterschied physisch/virtuell. VMs „wissen“ nicht, dass sie virtualisiert sind & Ressourcen teilen. Laufen parallel auf Hardware – verlassen sich auf deren stabile Operation.
Hypervisoren seit >50 Jahren, aber Cloud-Computing-Boom steigerte Relevanz massiv.
Zwei Hypervisor-Typen (seit Mitte 1970er)
Typ 1 / Bare-Metal / Native Hypervisoren
Laufen direkt auf Host-Hardware. Kein OS-Layer dazwischen → direkter Hardwarezugriff.
- Bessere Performance, effizienter, sicherer als Typ 2.
- Bevorzugt von Großunternehmen/Rechenzentren.
- Manuelle Ressourcenzuweisung nach App-Priorität ODER dynamisches Resource Management.
- Frühe Hypervisoren (z.B. SIMMON Test-Tool) = Typ 1.
- Moderne Beispiele: VMware ESXi, Nutanix AHV, Oracle VM Server x86, Microsoft Hyper-V.
Typ 2 / Hosted Hypervisoren
Laufen auf einem Host-OS (wie jedes Programm). Nutzen Hardware UND Software. Guest-OSs auf Host-OS aufgebaut.
- Kein direkter Hardwarezugriff. Host-OS steuert Netzwerk, RAM, Storage. → Latenz, eingeschränkte kritische Entscheidungen.
- Aber: Einfaches Setup/Management, kein dedizierter Admin nötig, breite Hardware-Kompatibilität.
- Hauptnutzung: Entwickler-Testing.
- Beispiele: VMware Workstation, VirtualBox, QEMU, VMware Player, VMware Fusion, Parallels Desktop (Mac).
Vorteile
- Portabilität: Mehrere Guest-VMs unabhängig vom Host, je eigenes OS. Workloads & Ressourcen (RAM, Storage, Compute) per Hypervisor verschiebbar. Bei Bedarf: Zusatzressourcen vom Host gewähren.
- Kosteneffizienz: Ohne Hypervisor: separate physische Hardware pro App/Test. Mit Hypervisor: diverse OS-Instanzen auf EINER starken Maschine. Deutlich geringere Hardware- & Stromkosten.
- Flexibilität: OS von Hardware entkoppelt → Apps nicht mehr an bestimmte Treiber gebunden. System flexibler für Softwarevielfalt.
- Sicherheit: Isolation der Guests: Problem in einer VM betrifft andere nicht. Bösartiges Programm korrumpiert Dateien in VM A → VM B & C unbeeinflusst.
- Backup & Recovery: VMs = Dateien. Kopierbar & restorierbar wie normale Files. Hypervisor-Replikation einfacher & günstiger als andere VM-Replikation. Hardware-agnostisch: Duplikate auf beliebigen Storage.
Nachteile
- Performance-Einbußen: Geteilte Ressourcen (trotz Isolation) → Performance-Impact. Beispiel: Last auf VM A → Hardware-Limit → VM A stalled ODER greift Ressourcen von VM B/C → Hardware-Shortage → Responsiveness aller Apps leidet. Root Cause oft versteckt.
- Single Point of Failure: Alle Eier in einem Korb. Host-Ausfall → ALLE Guests fallen aus.
- Erhöhte Komplexität: Multi-VM-Management > Physisches Machine Management. Lernkurve steil. Virtualisierung wächst → neue Skills nötig.
Virtualisierung auf Heimcomputern
Mitte 2000er: CPU-Hersteller fügen Hardware-Virtualisierungs-Support hinzu (AMD-V, Intel VT-x). Spätere Generationen: mehr Hardware-Support → signifikante Speed-Gains. 2019: Alle modernen Intel/AMD CPUs unterstützen VMs.
Hypervisoren auch in Embedded Systems (meist Typ 1, spezifische Requirements). Anders als PC-Hardware: diverse Architekturen, weniger standardisiert.
Virtualisierung dort: höhere Effizienz, High-Bandwidth-Kommunikation, Isolation, Sicherheit, Echtzeitfähigkeit. Beispiel: OKL4 (x86, ARM) – auf >2 Mrd. Handys deployed (Baseband OS & Virtual Hosting).
Sicherheit
Kritischster Faktor. Angreifer mit Hypervisor-Zugriff → Zugriff auf ALLE Guests via Shared Hardware Caches / Vulnerabilities. = Hyperjacking.
Moderne Hypervisoren: robust & gut geschützt. Kleine Hacks bekannt, aber kein Major-Hyperjacking außer „Proof of Concept“.
Quellen: IBM, VMware, Nutanix, Microsoft, OKL4
Industrietechnik
- MEMS verstehen: Mikroelektromechanische Systeme, Typen und Anwendungen
- Drehen in der Zerspanung: Definition, Arten & wesentliche Operationen
- Schweißen erklärt: Definition, Verfahren, Arten & Anwendungen
- Drehmaschinen: Typen, Funktionen und Anwendungen im Überblick
- Nutstoßmaschine (Slotting Machine): Definition, Aufbau, Typen & Anwendung
- Plankhobelmaschinen: Aufbau, Funktion & Typen im Überblick
- Bohrmaschinen: Aufbau, Funktion, Typen & Praxisleitfaden
- Schleifmaschinen: Definition, Typen & Anwendungen im Überblick
- Fertigungstoleranzen erklärt: Definition, Arten & praktische Anwendungen
- Schmieden erklärt: Prozess, Arten & Materialien