LXC ou KVM : quel VPS choisir ?
Quand nous avons décidé de proposer deux catégories de VPS, LXC et KVM, la question est revenue tout de suite : « lequel je prends ? ». Les deux s'appellent VPS, les deux donnent un accès root à un Linux, mais ils ne reposent pas sur la même technologie. Le bon choix dépend de ce que vous comptez faire tourner, pas d'une hiérarchie entre « petit » et « vrai » VPS.
Nos hôtes tournent sous Proxmox VE, qui sait faire les deux. Voici ce que je regarde quand on me pose la question.
La différence en une phrase
Un VPS LXC est un conteneur système : il a son propre espace de processus, son réseau, son système de fichiers et ses utilisateurs, mais il partage le noyau de l'hôte. Un VPS KVM est une machine virtuelle complète : l'hyperviseur lui présente du matériel virtuel, et elle démarre son propre noyau.
Tout le reste découle de ce point.
Ce que le noyau partagé change, concrètement
Ce que vous ne pouvez pas faire en LXC
Comme le noyau est celui de l'hôte, tout ce qui touche au noyau vous échappe :
- charger un module (
modprobe), compiler un module DKMS ; - changer de version de noyau ou modifier ses paramètres de démarrage ;
- régler certains
sysctlqui ne sont pas propres à l'espace de noms du conteneur.
Pour la plupart des services, c'est sans conséquence : un serveur web, une API, une base de données, un bot ou un service systemd classique se moquent de savoir quel noyau tourne en dessous.
Docker et VPN : le cas qui fait souvent pencher
Docker dans un conteneur LXC, c'est des conteneurs dans un conteneur. Sous Proxmox, cela dépend d'options du conteneur (l'imbrication, nesting, et le caractère privilégié ou non du conteneur). Un VPN WireGuard dépend, lui, du module noyau chargé sur l'hôte.
Sur un VPS KVM, Docker et WireGuard s'installent comme sur n'importe quel serveur, sans restriction particulière. Nos guides Installer Docker et Installer WireGuard détaillent la marche à suivre.
Si votre projet est une pile docker compose de plusieurs services, ou un nœud VPN, je vous oriente vers KVM sans hésiter.
La mémoire : qui consomme quoi
C'est l'argument le moins connu, et pourtant il compte. En LXC, il n'y a pas de second noyau : la mémoire que vous louez sert presque entièrement à vos processus. En KVM, le noyau invité et son cache de pages occupent une partie de la RAM de la machine virtuelle. À quantité de mémoire égale, un VPS LXC laisse donc plus de place à vos applications.
Le démarrage et la réinstallation
Un conteneur démarre en quelques secondes : il n'y a pas de noyau à charger, seulement l'init du système. Une machine virtuelle démarre un système complet. Au quotidien, ça ne change pas grand-chose ; lors d'un redémarrage après mise à jour ou d'une réinstallation, on le sent.
L'isolation
Les deux isolent vos données et vos processus des autres clients. La nature de la frontière diffère : en LXC, ce sont les mécanismes du noyau Linux (espaces de noms, cgroups, profils de sécurité) ; en KVM, c'est l'hyperviseur, avec un noyau distinct par machine. Si une politique de sécurité ou un client exige « une VM », la question est réglée : ce sera KVM.
Le tableau récapitulatif
| Critère | VPS LXC | VPS KVM |
|---|---|---|
| Technologie | Conteneur système Linux | Machine virtuelle complète |
| Noyau | Celui de l'hôte | Le vôtre |
| Modules et paramètres noyau | Non | Oui |
| Systèmes | 11 distributions Linux (Debian, Ubuntu, Devuan, AlmaLinux, Rocky Linux, CentOS Stream, Fedora, openSUSE Leap) | 9 distributions Linux (les mêmes, sauf Devuan et openSUSE Leap) |
| Docker | Usage intensif : préférez KVM | Oui |
| VPN WireGuard | Préférez KVM | Oui |
| Mémoire | Presque toute pour vos applications | Une partie pour le noyau invité |
| Démarrage | Quelques secondes | Démarrage d'un système complet |
| Prix | Dès 3,99 € par mois | Dès 5,39 € par mois |
Comment je choisis
Je pars de l'usage, dans cet ordre :
- Avez-vous besoin d'un noyau à vous ? Module, version précise du noyau, exigence « VM » d'un logiciel ou d'un client : KVM.
- Docker ou VPN au cœur du projet ? KVM.
- Sinon, pour des sites, une API, des bots, une base de données, des services Linux classiques : LXC. Vous payez des ressources qui servent à vos applications, pas à un second système.
En cas de doute, le plus simple est souvent de commencer en LXC avec un déploiement scripté (Ansible, un simple script shell ou un cloud-init maison) : si le besoin évolue, vous rejouez le script ailleurs.
Chez HebergHub
- Les VPS LXC existent en trois formules : Starter 3,99 € (1 vCPU, 2 Go, 20 Go), Standard 7,99 € (2 vCPU, 4 Go, 40 Go) et Pro 14,99 € (4 vCPU, 8 Go, 80 Go), par mois TTC, sans engagement au-delà de la période choisie. Le détail est sur la page VPS LXC.
- Les VPS KVM reprennent les mêmes ressources : Starter 5,39 €, Standard 9,39 € et Pro 16,39 €, par mois TTC. Le détail est sur la page VPS KVM.
- Sur les deux catégories : accès root, SSH et console dans le navigateur.
- Sur les deux catégories, aucune sauvegarde automatique n'est incluse : votre stratégie de sauvegarde vous appartient.
Pour comparer les deux catégories côte à côte, la page Serveurs VPS les présente ensemble. Une fois votre VPS en main, commencez par la connexion SSH par clé et la check-list de sécurisation.