All systems operational Amsterdam · Paris · Reykjavík +5 Pay with Cryptocurrency
Glossary

What is KVM?

KVM (Kernel-based Virtual Machine) is full virtualization built into the Linux kernel: each VPS is a real virtual computer with its own kernel, not a container sharing the host’s.

Updated 2026-06-12

Fenrir the wolf beside a server tower

When a VPS listing says KVM, it is telling you which isolation technology stands between your workload and everyone else’s. KVM — the Kernel-based Virtual Machine, merged into mainline Linux in 2007 — turns the kernel itself into a type-1 hypervisor. Each guest gets virtual CPUs scheduled by hardware virtualization extensions (Intel VT-x / AMD-V), its own block devices, its own network interfaces, and crucially its own kernel. The alternative tradition — OpenVZ, Virtuozzo, LXC — is containerisation: many tenants share one host kernel, partitioned by namespaces. The difference shapes everything from what you can run to how isolated you are from a hostile neighbour, which is why it deserves a plain-language entry.

How KVM works, briefly

KVM exposes the CPU’s virtualization extensions through a kernel module; a userspace device model (QEMU, usually paired with virtio paravirtual drivers for disk and network speed) assembles the rest of the virtual machine. The guest boots its own bootloader and kernel exactly as physical hardware would. The host’s job reduces to scheduling vCPUs and mediating I/O — it does not interpret the guest’s syscalls, because the guest has its own kernel for that. Hardware features pass through usefully too: a KVM guest can use its own iptables/nftables, load kernel modules, mount filesystems, and run anything the virtual hardware supports.

KVM vs containers (OpenVZ / LXC)

Containers share the host kernel. That makes them light — near-zero overhead, fast to start, dense to pack — and it is precisely the problem in a multi-tenant setting:

  • Isolation. A container escape is a kernel bug away, and every tenant shares that one kernel’s attack surface. A KVM escape must cross a hardware-enforced VM boundary — a far rarer class of vulnerability.
  • Freedom. Containers run only what the host kernel permits: no custom kernels, no WireGuard module the host didn’t load, no FreeBSD, no Windows, often no Docker-in-container. A KVM guest runs WireGuard, nested Docker, custom sysctls, any OS from our ten templates.
  • Honest resources. OpenVZ history is full of oversold “burst RAM” and shared-kernel accounting tricks. KVM memory and vCPUs are allocated to the VM; oversubscription is still possible at the host level, but the per-guest contract is much harder to fudge.

Containers are excellent technology when you control the host (that is what Docker is for, on top of your own VM). As a product sold to strangers, the shared kernel is a compromise privacy-minded users should decline.

Why privacy workloads insist on KVM

Three reasons keep KVM the default for privacy hosting. Kernel-level features: VPNs (WireGuard/OpenVPN), Tor with hardened sysctls, custom firewalls and disk encryption all want kernel control a container cannot offer. Stronger tenant isolation: your memory and processes are behind a hardware boundary, not a namespace, which matters when you cannot vet your neighbours. OS choice: full virtualization runs Debian, Alpine, FreeBSD or anything else — useful when your threat model dictates the stack. Add full-disk encryption inside the guest and the host operator’s visibility shrinks to ciphertext and traffic patterns.

What to check on a “KVM VPS” listing

KVM names the hypervisor, not the quality of the deployment. Still worth confirming: storage type (KVM on spinning disks is still slow — see NVMe vs SSD); virtio drivers (the de-facto standard; their absence signals an antique stack); dedicated vs shared vCPU policy; and whether the IP is dedicated and clean. Every plan here is KVM on NVMe RAID10 with virtio, full root, and a dedicated clean IPv4 — the facts sheet states it verifiably.

FAQ

Frequently asked questions

Is KVM a type-1 or type-2 hypervisor?

Effectively type-1: the hypervisor is the Linux kernel running on bare metal, with QEMU as a userspace device model. The academic distinction matters less than the practical one — guests get hardware-enforced isolation and their own kernels.

Can I run Docker inside a KVM VPS?

Yes, natively — your guest kernel supports namespaces and cgroups like any Linux box. This is the standard pattern: KVM for tenant isolation, your own containers for app packaging. On OpenVZ-style hosts Docker is often broken or forbidden.

Does KVM cost performance versus containers?

A little: virtualized I/O and scheduling add single-digit-percent overhead with virtio drivers. On NVMe storage the difference is irrelevant for real workloads — and the isolation you buy with it is the entire point of renting from strangers.

Can the host read my KVM VPS’s memory or disk?

Technically the hypervisor operator can inspect guest memory and unencrypted disk on any commercial VPS — KVM, container or otherwise. KVM narrows the casual surface, and full-disk encryption inside the guest reduces at-rest visibility to ciphertext. For the formal threat model, treat any rented machine accordingly.

Which operating systems can I install?

Debian 12/13, Ubuntu 22.04/24.04 LTS, AlmaLinux 9, Rocky 9, Fedora, Alpine, Arch and FreeBSD 14 from our templates — that breadth is itself a KVM property; container platforms could only ever offer Linux flavours of the host kernel.

Deploy an offshore VPS in about a minute

No-KYC, crypto-paid, all-NVMe. Pick a tier, pay in Monero or any major coin, and get root in roughly 60 seconds.

Fenrir on guard