Blog

GPU Cloud: VM or Container, Dedicated or Shared GPU? What Price Comparators Don't Show

GPU price comparators list model, VRAM and price per hour, not whether you get a VM or a container, a whole GPU or a share. Live marketplace data, commands to check from inside, buyer checklist.

GPU cloud: VM or container, dedicated or shared GPU?

GPU price comparators line up three columns: GPU model, VRAM, price per hour. Two attributes that change what you actually get are missing:

  1. Isolation: a full virtual machine, a container on someone else’s host, or a bare-metal server.
  2. GPU allocation: the whole GPU, or a share of it.

Two offers with the same GPU name can differ completely on both. This article explains the four combinations, shows live data from a GPU marketplace, and gives the commands to check what you got from inside the machine.

Isolation: bare metal, VM or container

TypeKernelRootWhat is shared with other customers
Bare-metal serveryoursfullnothing
Virtual machine (KVM, Xen…)yoursfull, inside the VMthe physical host, with your vCPU, RAM and disk allocated to you
Container (Docker, LXC)the host’sinside the container onlythe host kernel, and CPU, RAM, disk and network split between renters

What a container means in practice:

  • No kernel modules, no custom kernel. You cannot load a driver, change kernel parameters, or run a VPN that needs a kernel module (e.g. WireGuard on older hosts).
  • No regular systemd in most GPU containers: services have to be started by hand or by the image’s entrypoint.
  • Forwarded ports, often no dedicated IP. A web service or SSH listens on a random external port mapped by the host.
  • Neighbours. The other renters’ containers run on the same kernel. A noisy neighbour saturating disk or network affects you.

A VM gives you your own kernel and real root: systemd, kernel modules, iptables, Docker inside, Kubernetes nodes. The price difference often comes from exactly this.

GPU allocation: whole GPU or a share

TechnologyHow the GPU is splitTypical hardware
PCI passthroughnot split: the whole GPU goes to one VMany GPU
SR-IOVthe GPU exposes hardware “virtual functions”, one per VM; time and memory are partitioned by the hardware and driverIntel iGPU (UHD 770, Xe), Intel Data Center GPUs, some AMD
NVIDIA vGPUthe driver splits one GPU into profiles (e.g. 1/4, 1/8 of the memory)A16, A40, L40S, L4 (licensed)
MIGthe GPU is partitioned into isolated hardware slicesA100, H100, H200
Time-slicingcontainers take turns on the same GPU, no memory isolationany NVIDIA GPU with the device plugin

A share is not a scam: for transcoding, a browser with WebGL or light AI inference, a share of a GPU is often enough, and much cheaper. It just has to be stated. A shared GPU and a dedicated one can sit next to each other in a comparison table with nothing telling them apart.

Live example: a GPU marketplace on 30 October 2026

We queried the public offers API of Vast.ai (on-demand, 1 GPU) for the cheapest RTX 3060 and RTX 4090 listings:

GPU$/hHost machineYour share of the hostTypeLocationHost status
RTX 30600.0364 GPUs, 48 cores1 GPU, 12 corescontainerShandong, CNunverified
RTX 30600.0492 GPUs, 6 cores1 GPU, 3 corescontainerThailanddeverified
RTX 30600.0564 GPUs, 32 cores1 GPU, 8 corescontainerBeijing, CNdeverified
RTX 40900.3151 GPU, 32 coreswhole machinecontainerPennsylvania, USunverified
RTX 40900.3212 GPUs, 20 cores1 GPU, 10 corescontainerFranceunverified
RTX 40900.3614 GPUs, 128 cores1 GPU, 32 coresVM possibleRussiaunverified

The GPU itself is whole and exclusive here. But five of the six are containers, the host machine is shared with the renters of its other GPUs, and disk (≈ $0.20/GB/month, billed even while the instance is stopped) and traffic come on top of the hourly price. None of this appears in a “GPU / VRAM / $ per hour” table. Only 3 RTX 3060 offers existed at that moment.

That is fine for an experiment. For a 24/7 service, or for data under GDPR, the host’s identity, its location and the isolation type matter more than the last cent per hour.

Check from inside what you got

# VM or container?
systemd-detect-virt          # kvm / qemu / xen → VM · docker / lxc / container-other → container · none → bare metal
cat /proc/1/comm             # "systemd" in a VM; often "bash", "python" or "tini" in a container

# Your own kernel?
uname -r                     # compare with what the provider claims
lsmod | head                 # empty or "permission denied" → container

# Whole GPU or a share?
lspci -nn | grep -Ei 'vga|3d|display'   # "Virtual Function" or a VF device id → SR-IOV share
nvidia-smi -q | grep -Ei 'virtualization|MIG mode|vGPU'   # NVIDIA: vGPU or MIG instance
nvidia-smi --query-gpu=name,memory.total --format=csv     # VRAM lower than the card's spec → share

# Host CPU and RAM really yours?
nproc; free -g               # compare with the plan; in a container these may show the whole host

Buyer checklist

  • VM, container or bare metal? If the listing does not say, ask, or run systemd-detect-virt in the first hour.
  • Whole GPU or share? And if it is a share: which technology (SR-IOV, vGPU, MIG, time-slicing) and how big.
  • What is billed outside the hourly price? Disk while stopped, traffic, IPv4, setup fee.
  • Who owns the machine and where is it? Provider-owned in a known data center, or a third-party host on a marketplace.
  • Hourly or monthly? Comparators often convert monthly prices into an hourly figure (price ÷ 730 h): the hourly number does not mean you can stop after one hour.

What Linux GPU sells, stated plainly

  • Every plan is a KVM virtual machine with its own kernel and root SSH: systemd, Docker, kernel modules, k3s.
  • iGPU plans get a share of an Intel UHD 770 through SR-IOV: several customers use the same physical GPU, and the size of each share depends on the plan (Perf 1, 2 or 3).
  • The GTX 1060 plan is a dedicated GPU, attached whole to your VM.
  • Monthly billing, no setup fee. Our pricing feed publishes these attributes (virtualization, gpu_share, performance_tier) next to the prices.

See the GPU VPS comparison for prices next to Hetzner, OVHcloud, Vultr and Vast.ai.