Cloud GPU : VM ou conteneur, GPU dédié ou partagé ?
Les comparateurs de prix GPU alignent trois colonnes : modèle de GPU, VRAM, prix à l’heure. Il manque deux attributs qui changent ce que vous obtenez réellement :
- L’isolation : une machine virtuelle complète, un conteneur sur l’hôte de quelqu’un d’autre, ou un serveur bare metal.
- L’allocation du GPU : le GPU entier, ou une part de celui-ci.
Deux offres portant le même nom de GPU peuvent différer complètement sur ces deux points. Cet article explique les quatre combinaisons, montre des données en direct d’une marketplace GPU et donne les commandes pour vérifier, depuis l’intérieur de la machine, ce que vous avez obtenu.
Isolation : bare metal, VM ou conteneur
| Type | Noyau | Root | Ce qui est partagé avec les autres clients |
|---|---|---|---|
| Serveur bare metal | le vôtre | complet | rien |
| Machine virtuelle (KVM, Xen…) | le vôtre | complet, dans la VM | l’hôte physique, avec vos vCPU, RAM et disque qui vous sont alloués |
| Conteneur (Docker, LXC) | celui de l’hôte | dans le conteneur uniquement | le noyau de l’hôte, et le CPU, la RAM, le disque et le réseau répartis entre locataires |
Ce qu’un conteneur implique en pratique :
- Pas de modules noyau, pas de noyau personnalisé. Vous ne pouvez pas charger de pilote, modifier les paramètres du noyau ni faire tourner un VPN qui a besoin d’un module noyau (par exemple WireGuard sur des hôtes anciens).
- Pas de
systemdclassique dans la plupart des conteneurs GPU : les services doivent être démarrés à la main ou par l’entrypoint de l’image. - Ports redirigés, souvent sans IP dédiée. Un service web ou SSH écoute sur un port externe aléatoire mappé par l’hôte.
- Des voisins. Les conteneurs des autres locataires tournent sur le même noyau. Un voisin bruyant qui sature le disque ou le réseau vous affecte.
Une VM vous donne votre propre noyau et un vrai root : systemd, modules noyau,
iptables, Docker à l’intérieur, nœuds Kubernetes. L’écart de prix vient souvent
précisément de là.
Allocation du GPU : GPU entier ou une part
| Technologie | Comment le GPU est découpé | Matériel typique |
|---|---|---|
| PCI passthrough | pas de découpage : le GPU entier va à une seule VM | tout GPU |
| SR-IOV | le GPU expose des « virtual functions » matérielles, une par VM ; le temps et la mémoire sont partitionnés par le matériel et le pilote | iGPU Intel (UHD 770, Xe), GPU Intel Data Center, certains AMD |
| NVIDIA vGPU | le pilote découpe un GPU en profils (par ex. 1/4, 1/8 de la mémoire) | A16, A40, L40S, L4 (sous licence) |
| MIG | le GPU est partitionné en tranches matérielles isolées | A100, H100, H200 |
| Time-slicing | les conteneurs utilisent le même GPU à tour de rôle, sans isolation mémoire | tout GPU NVIDIA avec le device plugin |
Une part n’est pas une arnaque : pour du transcodage, un navigateur avec WebGL ou de l’inférence IA légère, une part de GPU suffit souvent, pour bien moins cher. Il faut simplement que ce soit indiqué. Un GPU partagé et un GPU dédié peuvent se retrouver côte à côte dans un tableau comparatif sans que rien ne les distingue.
Exemple en direct : une marketplace GPU le 30 octobre 2026
Nous avons interrogé l’API publique des offres de Vast.ai (à la demande, 1 GPU) pour les annonces RTX 3060 et RTX 4090 les moins chères :
| GPU | $/h | Machine hôte | Votre part de l’hôte | Type | Localisation | Statut de l’hôte |
|---|---|---|---|---|---|---|
| RTX 3060 | 0,036 | 4 GPU, 48 cœurs | 1 GPU, 12 cœurs | conteneur | Shandong, CN | non vérifié |
| RTX 3060 | 0,049 | 2 GPU, 6 cœurs | 1 GPU, 3 cœurs | conteneur | Thaïlande | vérification retirée |
| RTX 3060 | 0,056 | 4 GPU, 32 cœurs | 1 GPU, 8 cœurs | conteneur | Pékin, CN | vérification retirée |
| RTX 4090 | 0,315 | 1 GPU, 32 cœurs | machine entière | conteneur | Pennsylvanie, US | non vérifié |
| RTX 4090 | 0,321 | 2 GPU, 20 cœurs | 1 GPU, 10 cœurs | conteneur | France | non vérifié |
| RTX 4090 | 0,361 | 4 GPU, 128 cœurs | 1 GPU, 32 cœurs | VM possible | Russie | non vérifié |
Ici, le GPU lui-même est entier et exclusif. Mais cinq offres sur six sont des conteneurs, la machine hôte est partagée avec les locataires de ses autres GPU, et le disque (≈ 0,20 $/Go/mois, facturé même quand l’instance est arrêtée) ainsi que le trafic s’ajoutent au prix horaire. Rien de tout cela n’apparaît dans un tableau « GPU / VRAM / $ par heure ». Seules 3 offres RTX 3060 existaient à ce moment-là.
Pour une expérimentation, cela convient. Pour un service 24 h/24, ou pour des données soumises au RGPD, l’identité de l’hôte, sa localisation et le type d’isolation comptent davantage que le dernier centime à l’heure.
Vérifier depuis l’intérieur ce que vous avez obtenu
# VM ou conteneur ?
systemd-detect-virt # kvm / qemu / xen → VM · docker / lxc / container-other → conteneur · none → bare metal
cat /proc/1/comm # "systemd" dans une VM ; souvent "bash", "python" ou "tini" dans un conteneur
# Votre propre noyau ?
uname -r # comparer avec ce qu'annonce le fournisseur
lsmod | head # vide ou "permission denied" → conteneur
# GPU entier ou une part ?
lspci -nn | grep -Ei 'vga|3d|display' # "Virtual Function" ou un device id de VF → part SR-IOV
nvidia-smi -q | grep -Ei 'virtualization|MIG mode|vGPU' # NVIDIA : instance vGPU ou MIG
nvidia-smi --query-gpu=name,memory.total --format=csv # VRAM inférieure à la fiche de la carte → part
# CPU et RAM de l'hôte vraiment à vous ?
nproc; free -g # comparer avec l'offre ; dans un conteneur, ils peuvent afficher l'hôte entier
Checklist avant d’acheter
- VM, conteneur ou bare metal ? Si l’annonce ne le dit pas, demandez-le, ou lancez
systemd-detect-virtdans la première heure. - GPU entier ou une part ? Et s’il s’agit d’une part : quelle technologie (SR-IOV, vGPU, MIG, time-slicing) et quelle taille.
- Qu’est-ce qui est facturé en dehors du prix horaire ? Disque à l’arrêt, trafic, IPv4, frais d’installation.
- À qui appartient la machine et où se trouve-t-elle ? Propriété du fournisseur dans un datacenter connu, ou hôte tiers sur une marketplace.
- À l’heure ou au mois ? Les comparateurs convertissent souvent les prix mensuels en chiffre horaire (prix ÷ 730 h) : le chiffre horaire ne signifie pas que vous pouvez arrêter au bout d’une heure.
Ce que vend Linux GPU, clairement
- Chaque offre est une machine virtuelle KVM avec son propre noyau et un accès SSH
root :
systemd, Docker, modules noyau, k3s. - Les offres iGPU reçoivent une part d’un Intel UHD 770 via SR-IOV : plusieurs clients utilisent le même GPU physique, et la taille de chaque part dépend de l’offre (Perf 1, 2 ou 3).
- L’offre GTX 1060 est un GPU dédié, attaché entier à votre VM.
- Facturation mensuelle, sans frais d’installation. Notre flux de prix publie
ces attributs (
virtualization,gpu_share,performance_tier) à côté des prix.
Consultez le comparatif des VPS GPU pour les prix face à Hetzner, OVHcloud, Vultr et Vast.ai.