KVM vs OpenVZ / LXC
KVM vs OpenVZ : pourquoi le type de virtualisation compte
KVM est une virtualisation matérielle complète : votre instance exécute son propre noyau et ne peut pas voir l'hôte. OpenVZ et LXC sont des technologies de conteneurs qui partagent le noyau de l'hôte, ce qui signifie pas de modules de noyau personnalisés, pas de WireGuard sur les anciens hôtes, Docker peu fiable, et une comptabilité mémoire qui permet au fournisseur de sur-vendre. Si un VPS est inhabituellement bon marché, c'est généralement de l'OpenVZ.
| Dimension | KVM | OpenVZ / LXC |
|---|---|---|
| Noyau | Le vôtre | Partagé avec l'hôte |
| Modules de noyau personnalisés | Oui | Non |
| Docker | Entièrement pris en charge | Peu fiable ou non pris en charge |
| Virtualisation imbriquée | Oui | Non |
| Systèmes non-Linux | FreeBSD, OpenBSD, Windows | Linux uniquement |
| Garantie mémoire | Vraiment réservée | Souvent sur-vendue |
| Surcharge | 2–5% | Quasi nulle |
| Swap | Vrai swap | Émulé ou absent |
Lequel choisir ?
KVM
Choisissez KVM pour tout ce qui est sérieux. Chaque instance OnionVPS est en KVM, sans exception.
OpenVZ / LXC
OpenVZ ne se défend que pour les conteneurs à usage unique les moins chers où vous ne contrôlez rien du noyau.
Questions fréquemment posées
Puis-je exécuter Docker sur un VPS OpenVZ ?
Généralement non, et là où cela semble fonctionner, cela dépend d'une configuration hôte non sécurisée. Docker nécessite des cgroups et des namespaces que la virtualisation basée sur des conteneurs n'expose pas. Utilisez KVM.
Comment savoir si un VPS est KVM ou OpenVZ ?
Exécutez systemd-detect-virt, ou vérifiez si uname -r montre un noyau que vous pouvez remplacer. Sur OpenVZ, vous ne pouvez pas installer un autre noyau du tout.