KVM vs OpenVZ / LXC
KVM vs. OpenVZ: Warum die Virtualisierungsart wichtig ist
KVM ist vollständige Hardware-Virtualisierung: Ihre Instanz läuft mit eigenem Kernel und kann den Host nicht sehen. OpenVZ und LXC sind Container-Technologien, die den Host-Kernel teilen, was bedeutet: keine eigenen Kernel-Module, kein WireGuard auf älteren Hosts, unzuverlässiges Docker und Speicherverwaltung, die es dem Anbieter erlaubt, zu überbuchen. Wenn ein VPS ungewöhnlich billig ist, ist es meist OpenVZ.
| Dimension | KVM | OpenVZ / LXC |
|---|---|---|
| Kernel | Eigener | Mit dem Host geteilt |
| Eigene Kernel-Module | Ja | Nein |
| Docker | Voll unterstützt | Unzuverlässig oder nicht unterstützt |
| Verschachtelte Virtualisierung | Ja | Nein |
| Nicht-Linux-Systeme | FreeBSD, OpenBSD, Windows | Nur Linux |
| Speichergarantie | Wirklich reserviert | Häufig überbucht |
| Overhead | 2–5% | Nahezu null |
| Swap | Echter Swap | Emuliert oder nicht vorhanden |
Welche sollten Sie wählen?
KVM
Wählen Sie KVM für alles, was ernst ist. Jede OnionVPS-Instanz ist KVM, ohne Ausnahme.
OpenVZ / LXC
OpenVZ ist nur für die billigsten Einzweck-Container vertretbar, bei denen Sie keine Kontrolle über den Kernel haben.
Häufig gestellte Fragen
Kann ich Docker auf einem OpenVZ-VPS ausführen?
Normalerweise nicht, und wo es zu funktionieren scheint, hängt es von unsicherer Host-Konfiguration ab. Docker benötigt Cgroups und Namespaces, die containerbasierte Virtualisierung nicht bereitstellt. Verwenden Sie KVM.
Wie erkenne ich, ob ein VPS KVM oder OpenVZ ist?
Führen Sie systemd-detect-virt aus, oder prüfen Sie, ob uname -r einen Kernel zeigt, den Sie ersetzen können. Bei OpenVZ können Sie überhaupt keinen anderen Kernel installieren.