kvm

http://www.linux-kvm.org/page/Main_Page
Kernel Based Virtual Machine

paravirtualization full virualization and hardware assisted virtualization

http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf

para - xen

full - vmware

hardware assist - kvm / vmware 4.0?

qemu

www.nongnu.org/qemu

open source processor emulator

full virtualization

userland utilities

kvm

relies on qemu

uses kernel modules

kvm machines are started with qemu-kvm

command line

qemu-kvm \
 -name hostname \
 -M pc \
 -m 512 \
 -smp 1 \
 -boot c \
 -drive file=/path/to/device/or/image \
 -net nic,macaddr=00:11:22:33:44:55,vlan=0 \
 -net tap,vlan=0,ifname=vnet0 \
 -incoming tcp:0:4444

libvirt

virtualization API

long term stable API. methods for using xen, qemu or kvm.

provides two methods of working with virtual machines

virsh

virtual manager shell
[root@hypervisor0 ~]# virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # list
 Id Name                 State
----------------------------------
  8 vm0                  running

virsh # 

virt-manager

python gui

can connect via:

virt-manager

live migration

cli only at the moment.

virsh can use ssh. setup ssh keys on servers

Start vm on hostx then move to hosty

hostx# virsh start vm0
hostx# virsh migrate vm0 --live qemu+ssh://hosty/system

vm0 will move to hosty

Can monitor movement from virt-manager

http://www.youtube.com/watch?v=Uk4fSOfDtSU

cloud management

oVirt
http://ovirt.org/

Open Nebula
http://opennebula.org

other resources

Case study:
http://www.workswithu.com/2009/04/27/kvm-vs-vmware-a-case-study/