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.
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
| KVM | OpenVZ / LXC | |
|---|---|---|
| Noyau | Le vôtre | Partagé avec l'hôte |
| Isolation | Forte | Plus faible |
| Exécuter Docker, WireGuard, des modules noyau personnalisés | Oui | Souvent limité ou impossible |
| Exécuter Windows | Oui | Non |
| Garantie de RAM | Fixe et réservée | Peut être survendue (« burstable ») |
| Surcharge | Faible | La plus faible |
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.