(work in progress)

See also the Roadmap page for future features.

User visible features

Power management

KVM inherits Linux' excellent power management:

Memory management

Hotplug support

Live migration

You can migrate a virtual machine from one host to another.

NUMA support

You can use the numactl command to control placement of virtual machines on a numa node. You can use taskset to constrain virtual cpus to run on particular physical cpus.

Use Linux process management for VM management

You can use top, renice, ionice, and taskset to monitor and control your virtual machines.

Multiple hard disk formats

As kvm is based on qemu, it supports a wide variety of disk formats, including qcow, qcow2, vmdk, vhd, and raw partitions.

Local and remote displays

Run a virtual machine in a window, or view it over the WAN with a VNC client.

I/O

kvm supports emulated IDE and SCSI interfaces. For networking, three emulated network cards are supported: rtl8139, ne2000, and e1000. kvm also supports usb and scsi pass-through - you can connect a real usb or scsi to a virtual machine.

In addition there are high performance virtio based devices for networking and storage. Guest drivers are available for Linux.

Booting

A virtual machine can boot from an IDE or SCSI interface, or from the network using PXE. A virtual machine can also boot from a virtio based storage device.

Internals

Features (last edited 2008-03-11 22:30:38 by AnthonyLiguori)