Virtual Machines

MicroVMs with Neutron Stardust — when containers aren't isolated enough.

Why VMs?

Containers share the host kernel. That's efficient, but it means a kernel vulnerability in any container can compromise the entire host. Neutron Stardust microVMs give each workload its own kernel, eliminating shared-kernel attacks entirely.

Creating VMs

# Create a microVM with 128MB RAM
volt vm create --name secure-app --base alpine --memory 128M

# Create with custom kernel
volt vm create --name custom-vm \
  --kernel /path/to/vmlinux \
  --rootfs /path/to/rootfs.ext4 \
  --memory 256M \
  --cpus 2

Performance

MetricTraditional VMNeutron Stardust
Cold boot15-30 seconds<1ms
Memory overhead512MB+<32MB
Disk footprintGigabytesMegabytes

Snapshots

Neutron Stardust supports snapshot and restore with content-addressed storage integration:

# Create a snapshot
volt vm snapshot --name secure-app

# Restore from snapshot (near-instant)
volt vm restore --name secure-app

When to Use VMs vs Containers