OffshoreVps
Guides2 oct. 20266 min de lecturePar l’équipe OffshoreVps

KVM ou OpenVZ : quelle virtualisation de VPS est la meilleure ?

Virtualisation complète ou conteneurs : isolation, accès au noyau, prise en charge de Docker, garanties de RAM et comment vérifier sur quoi tourne réellement votre VPS.

Tous les VPS ne sont pas construits de la même façon. La technologie de virtualisation sous-jacente détermine le degré d'isolation de votre serveur, les logiciels que vous pouvez exécuter et ses performances. Les deux noms que vous verrez le plus souvent sont KVM et OpenVZ, ainsi que LXC.

Cartes de comparaison côte à côte pour KVM et OpenVZ, chacune avec un indicateur d’isolation
Une comparaison visuelle rapide entre KVM et OpenVZ.

Deux façons de construire un serveur virtuel

La virtualisation complète (KVM) donne à chaque client une machine virtuelle complète avec son propre noyau. L'hyperviseur répartit le matériel, et votre serveur se comporte comme un vrai ordinateur.

La virtualisation par conteneurs (OpenVZ, LXC) partage le noyau de l'hôte entre tous les clients. Chaque conteneur voit ses propres fichiers et processus, mais s'exécute sur le même noyau que ses voisins.

Comparaison côte à côte

KVMOpenVZ / LXC
NoyauLe vôtrePartagé avec l'hôte
IsolationFortePlus faible
Exécuter Docker, WireGuard, des modules noyau personnalisésOuiSouvent limité ou impossible
Exécuter WindowsOuiNon
Garantie de RAMFixe et réservéePeut être survendue (« burstable »)
SurchargeFaibleLa plus faible
Les étapes de ce guide dans l’ordre : 1. Deux façons de construire un serveur virtuel ; 2. Comparaison côte à côte ; 3. Pourquoi KVM est le choix le plus sûr ; 4. Quand les conteneurs ont encore du sens ; 5. Comment vérifier ce que vous avez
Les étapes de ce guide, dans l’ordre.

Pourquoi KVM est le choix le plus sûr

  • Vous choisissez les logiciels. Docker, les VPN, les pare-feu comme nftables et les outils qui chargent des modules noyau fonctionnent sans demander la permission.
  • De la vraie mémoire. La RAM que vous achetez est attribuée à votre machine. Les hébergeurs à conteneurs vendent parfois plus de mémoire qu'il n'en existe en espérant que les clients ne l'utiliseront pas toute.
  • Meilleure isolation. Une panne ou une attaque sur la machine virtuelle d'un voisin a bien moins de chances d'atteindre la vôtre.
  • N'importe quel système d'exploitation. Les distributions Linux, BSD et Windows fonctionnent toutes sans modification.

Quand les conteneurs restent pertinents

Les conteneurs démarrent vite et gaspillent peu, c'est pourquoi les hébergeurs les utilisent pour des offres très bon marché et pourquoi vous les utilisez dans votre propre VPS avec Docker. Ils conviennent aux charges simples qui n'exigent rien de particulier du noyau.

Comment vérifier ce que vous avez

systemd-detect-virt
lscpu | grep -i hypervisor
cat /proc/user_beancounters   # exists only on OpenVZ

kvm dans la première commande signifie virtualisation complète. Si le dernier fichier existe, vous êtes sur OpenVZ.

Questions fréquentes

KVM est-il meilleur qu’OpenVZ ?

Pour la plupart des usages, oui. KVM donne à chaque VPS son propre noyau et une isolation plus forte, ce qui permet d’exécuter n’importe quel OS et Docker. OpenVZ partage le noyau de l’hôte et est plus limité.

Puis-je utiliser Docker sur OpenVZ ?

Souvent non, ou seulement avec des restrictions, car les conteneurs partagent le noyau de l’hôte. KVM est le choix le plus sûr pour Docker.

KVM est-il plus cher ?

Légèrement, car les ressources sont allouées plus strictement, mais l’isolation et la compatibilité en valent généralement la peine.