LXC ou KVM : quel VPS choisir ?

Par Yohann · · 5 min de lecture

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 :

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 :

  1. Avez-vous besoin d'un noyau à vous ? Module, version précise du noyau, exigence « VM » d'un logiciel ou d'un client : KVM.
  2. Docker ou VPN au cœur du projet ? KVM.
  3. 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

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.

En discuter sur Discord