Nicht jeder VPS ist gleich aufgebaut. Die zugrunde liegende Virtualisierungstechnologie bestimmt, wie isoliert Ihr Server ist, welche Software Sie ausführen können und wie er performt. Die zwei Namen, denen Sie am häufigsten begegnen, sind KVM und OpenVZ, dazu LXC.
Zwei Wege, einen virtuellen Server zu bauen
Vollvirtualisierung (KVM) gibt jedem Kunden eine vollständige virtuelle Maschine mit eigenem Kernel. Der Hypervisor teilt die Hardware auf, und Ihr Server verhält sich wie ein echter Computer.
Container-Virtualisierung (OpenVZ, LXC) teilt den Kernel des Hosts unter allen Kunden. Jeder Container sieht seine eigenen Dateien und Prozesse, läuft aber auf demselben Kernel wie seine Nachbarn.
Direkter Vergleich
| KVM | OpenVZ / LXC | |
|---|---|---|
| Kernel | Ihr eigener | Mit dem Host geteilt |
| Isolation | Stark | Schwächer |
| Docker, WireGuard, eigene Kernelmodule ausführen | Ja | Oft eingeschränkt oder unmöglich |
| Windows ausführen | Ja | Nein |
| RAM-Garantie | Fest und reserviert | Kann überverkauft sein („burstable“) |
| Overhead | Gering | Am geringsten |
Warum KVM die sicherere Wahl ist
- Sie wählen die Software. Docker, VPNs, Firewalls wie nftables und Tools, die Kernelmodule laden, funktionieren, ohne dass Sie um Erlaubnis fragen müssen.
- Echter Speicher. Der RAM, den Sie kaufen, wird Ihrer Maschine zugewiesen. Container-Hosts verkaufen manchmal mehr Speicher, als existiert, und hoffen, dass die Kunden nicht alles nutzen.
- Bessere Isolation. Ein Fehler oder Angriff in der virtuellen Maschine eines Nachbarn betrifft Ihre sehr viel unwahrscheinlicher.
- Jedes Betriebssystem. Linux-Distributionen, BSD und Windows laufen alle unverändert.
Wann Container trotzdem sinnvoll sind
Container starten schnell und verschwenden wenig, weshalb Hosts sie für sehr günstige Tarife nutzen und weshalb Sie sie innerhalb Ihres eigenen VPS über Docker einsetzen. Sie eignen sich für einfache Workloads, die vom Kernel nichts Besonderes brauchen.
So prüfen Sie, was Sie haben
systemd-detect-virt
lscpu | grep -i hypervisor
cat /proc/user_beancounters # exists only on OpenVZ
kvm im ersten Befehl bedeutet Vollvirtualisierung. Wenn die letzte Datei existiert, sind Sie auf OpenVZ.
Häufig gestellte Fragen
Ist KVM besser als OpenVZ?
Für die meisten Einsatzzwecke ja. KVM gibt jedem VPS einen eigenen Kernel und stärkere Isolation, sodass Sie jedes Betriebssystem und Docker betreiben können. OpenVZ teilt sich den Kernel des Hosts und ist eingeschränkter.
Kann ich Docker auf OpenVZ betreiben?
Oft nicht oder nur mit Einschränkungen, da sich Container den Kernel des Hosts teilen. KVM ist für Docker die sicherere Wahl.
Ist KVM teurer?
Etwas, weil Ressourcen strenger zugewiesen werden, aber Isolation und Kompatibilität sind es meist wert.