Root KVM Virtual Machines
NovaPod Root KVM VMs provide hardware-level virtualization with dedicated GPU PCI-passthrough, unshared system kernels, and persistent NVMe boot drives. Unlike containerized pods, a KVM VM gives you the exact freedom of a physical bare-metal server.
When to Choose a VM
Use a Root KVM VM if your workload requires:
- Full Root & Kernel Modules: Installing custom Linux kernels, proprietary drivers, eBPF probes, WireGuard, or custom network tunnels.
- Docker-in-Docker / Kubernetes: Running local
docker compose,k3s, Minikube, or MicroK8s clusters directly on the machine. - Persistent System Drive: Everything you install on the entire root filesystem (
/,/opt,/etc,/usr) is saved permanently across stop/start cycles. - Dedicated Public IPv4: A static public IP address with all ingress ports (1–65535) open and configurable via security group firewall rules.
- Windows OS Support: Running Windows Server GPU instances with Remote Desktop Protocol (RDP) for DirectX, Unreal Engine, or proprietary Windows-only pipelines.
Launching a Root VM
Via CLI
np vm create \
--gpu H100_SXM \
--count 1 \
--os ubuntu-24.04 \
--disk 150GB \
--public-ip \
--name production-worker
Via Web Console
In the Marketplace:
- Switch compute mode to Root KVM VPS.
- Select your base OS: Ubuntu 24.04 LTS, Debian 12, or Windows Server 2022.
- Choose your NVMe disk capacity.
- Click Launch VM.
Lifecycle & Storage Billing
When your computational workload is idle:
- Pause Instance:
- Releases the GPU hardware back to the pool.
- GPU compute fees drop to $0.00.
- Your system drive, installed tools, and caches remain 100% frozen on NVMe storage.
- Standby storage rate: $0.00014 per GB per hour (~$0.10/month for 100GB).
- Resume Instance:
- Re-attaches an identical GPU in seconds.
- The VM boots straight back up into your saved state.
- Destroy Instance:
- Permanently wipes the VM and disk, stopping all fees.