Stell dir vor, du hast einen leistungsstarken Server der die meiste Zeit nur zu 10% ausgelastet ist – 90% der teuren Hardware liegen brach. Gleichzeitig brauchst du fünf verschiedene Server für fünf verschiedene Aufgaben. Müsste das wirklich fünf physische Maschinen bedeuten?
Nein – und genau hier kommt Virtualisierung ins Spiel. Virtualisierung ermöglicht es, auf einer einzigen physischen Maschine mehrere virtuelle Maschinen (VMs) gleichzeitig zu betreiben – jede mit eigenem Betriebssystem, eigenen Ressourcen und vollständiger Isolation voneinander.
Die technische Definition: Virtualisierung ist die Abstraktion physischer Hardwareressourcen durch eine Software-Schicht, die es ermöglicht, diese Ressourcen flexibel aufzuteilen und mehreren Betriebssystemen gleichzeitig zur Verfügung zu stellen.
Ohne Virtualisierung sieht der klassische Aufbau so aus:
┌─────────────────────┐
│ Anwendungen │
├─────────────────────┤
│ Betriebssystem │
├─────────────────────┤
│ Physische Hardware│
└─────────────────────┘Mit Virtualisierung wird eine zusätzliche Schicht eingefügt – der Hypervisor:
┌──────────┐ ┌───────────┐ ┌──────────┐
│ Apps │ │ Apps │ │ Apps │
├──────────┤ ├───────────┤ ├──────────┤
│ Linux │ │ Windows │ │ Linux │ ← Gastbetriebssysteme (Guests)
├──────────┴─┴───────────┴─┴──────────┤
│ Hypervisor │ ← Virtualisierungsschicht
├─────────────────────────────────────┤
│ Physische Hardware │ ← Host
└─────────────────────────────────────┘Begriff | Bedeutung | Beispiel |
|---|---|---|
Host | Die physische Maschine auf der der Hypervisor läuft | Dein Server mit echter CPU, RAM und Festplatte |
Guest / VM | Die virtuelle Maschine die auf dem Host läuft | Windows Server, Ubuntu, CentOS als VM |
Hypervisor | Die Software die zwischen Host und Guest vermittelt | |
Ein gespeicherter Zustand einer VM zu einem bestimmten Zeitpunkt | VM-Zustand vor einem Update einfrieren |
Ein Typ-1-Hypervisor läuft direkt auf der Hardware – ohne darunterliegendes Betriebssystem. Er ist das erste was beim Booten gestartet wird und hat direkten Zugriff auf alle Hardwareressourcen.
┌─────────────────────────────────────┐
│ Virtuelle Maschinen │
├─────────────────────────────────────┤
│ Typ-1-Hypervisor (direkt auf HW) │
├─────────────────────────────────────┤
│ Physische Hardware │
└─────────────────────────────────────┘Vorteile: Maximale Performance, kein Overhead durch ein Host-Betriebssystem, für Produktivumgebungen geeignet.
Produkt | Hersteller | Einsatz |
|---|---|---|
VMware ESXi | VMware (Broadcom) | Enterprise-Rechenzentren |
Microsoft Hyper-V Server | Microsoft | Windows-Umgebungen |
Proxmox Server Solutions | Open-Source Alternative | |
Linux-Kernel | Linux-Server, Basis für Proxmox | |
Xen | Linux Foundation | Cloud-Provider (AWS nutzte Xen) |
Ein Typ-2-Hypervisor läuft als Anwendung auf einem bestehenden Betriebssystem. Das Host-OS verwaltet die Hardware, der Hypervisor läuft darüber als normales Programm.
┌─────────────────────────────────────────────┐
│ Virtuelle Maschinen │
├─────────────────────────────────────────────┤
│ Typ-2-Hypervisor (App) │
├─────────────────────────────────────────────┤
│ Host-Betriebssystem (z.B. Windows 11) │
├─────────────────────────────────────────────┤
│ Physische Hardware │
└─────────────────────────────────────────────┘Vorteile: Einfache Installation, ideal für Entwicklung und Tests auf dem eigenen Laptop. Nachteile: Mehr Overhead, weniger Performance als Typ 1.
Produkt | Hersteller | Einsatz |
|---|---|---|
VirtualBox | Oracle (Open Source) | Heimanwender, Ausbildung, Tests |
VMware Workstation | VMware (Broadcom) | Professionelle Entwickler |
VMware Fusion | VMware (Broadcom) | macOS-Nutzer |
Parallels Desktop | Parallels | macOS – besonders für Apple Silicon |
Merkmal | Typ 1 (Bare-Metal) | Typ 2 (Hosted) |
|---|---|---|
Läuft auf | Direkt auf der Hardware | Auf einem Host-Betriebssystem |
Performance | Sehr hoch | Mittel (Overhead durch Host-OS) |
Installation | Komplex | Einfach wie jede Software |
Einsatzgebiet | Produktion, Rechenzentrum | Entwicklung, Tests, Heimanwender |
Beispiele | ESXi, Hyper-V, Proxmox | VirtualBox, VMware Workstation |
Kosten | Oft teuer (außer Proxmox/KVM) | Oft kostenlos (VirtualBox) |
Statt fünf Server mit je 10% Auslastung betreibt man einen Server mit 50% Auslastung. Hardware wird deutlich besser genutzt, Strom- und Kühlungskosten sinken drastisch.
Ohne Virtualisierung:
Server 1: Webserver – 10% Auslastung
Server 2: Datenbankserver – 15% Auslastung
Server 3: Mailserver – 8% Auslastung
Server 4: DNS-Server – 5% Auslastung
Server 5: Fileserver – 12% Auslastung
→ 5 physische Server, durchschnittlich 10% genutzt
Mit Virtualisierung:
1 physischer Server mit 5 VMs – ca. 50% Auslastung
→ 80% weniger Hardware, weniger Strom, weniger PlatzJede VM ist vollständig von anderen VMs isoliert. Ein Absturz oder eine Kompromittierung einer VM betrifft die anderen nicht. Ein Virus im Windows-Guest kann das Linux-Guest-System nicht infizieren.
Der aktuelle Zustand einer VM kann als Snapshot gespeichert werden – wie ein Speicherpunkt in einem Videospiel. Vor risikoreichen Änderungen (Updates, Konfigurationsänderungen) einen Snapshot erstellen und bei Problemen in Sekunden zurückrollen.
Typischer Ablauf:
1. Snapshot erstellen → "VM_vor_Update"
2. Windows-Update durchführen
3a. Update erfolgreich? → Snapshot löschen
3b. Update fehlgeschlagen? → Snapshot wiederherstellen (Rollback in < 1 Min)VMs sind im Grunde nur Dateien auf einer Festplatte. Sie können gesichert, kopiert und auf andere Hosts verschoben werden:
Backup: VM-Dateien regelmäßig sichern
Migration: Laufende VM von einem Host auf einen anderen verschieben (Live-Migration)
High Availability: Bei Hardware-Ausfall automatisch auf anderem Host starten
Disaster Recovery: VM-Backup in anderem Rechenzentrum einspielen
Use Case | Beschreibung |
|---|---|
Testumgebungen | Neue Software sicher in einer isolierten VM testen |
Legacy-Systeme | Altes Windows XP in einer VM betreiben ohne alte Hardware |
Entwicklung | Entwickler können verschiedene OS-Versionen parallel testen |
Schulung | Übungsumgebungen schnell erstellen und zurücksetzen |
Server-Konsolidierung | Viele physische Server auf wenige Hosts reduzieren |
Cloud Computing | AWS, Azure und Google Cloud basieren auf Virtualisierung |
Virtualisierung abstrahiert physische Hardware und teilt sie auf mehrere VMs auf
Der Hypervisor ist die Software-Schicht zwischen Hardware und VMs
Typ-1-Hypervisoren laufen direkt auf der Hardware (ESXi, Hyper-V, Proxmox)
Typ-2-Hypervisoren laufen als Anwendung auf einem Host-OS (VirtualBox, VMware Workstation)
Vorteile: Ressourceneffizienz, Isolation, Snapshots, einfaches Backup und Recovery
Jede VM ist vollständig von anderen VMs isoliert
VMs sind Dateien – sie können gesichert, kopiert und migriert werden