KVM vs OpenVZ / LXC

KVM vs OpenVZ : pourquoi le type de virtualisation compte

Réponse courte

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.

KVM vs OpenVZ / LXC — côte à côte
DimensionKVMOpenVZ / LXC
NoyauLe vôtrePartagé avec l'hôte
Modules de noyau personnalisésOuiNon
DockerEntièrement pris en chargePeu fiable ou non pris en charge
Virtualisation imbriquéeOuiNon
Systèmes non-LinuxFreeBSD, OpenBSD, WindowsLinux uniquement
Garantie mémoireVraiment réservéeSouvent sur-vendue
Surcharge2–5%Quasi nulle
SwapVrai 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.