VirtFeatureVerification

Differences between revisions 6 and 7
Revision 6 as of 2010-06-18 18:14:15
Size: 2032
Editor: cpe-70-120-198-24
Comment:
Revision 7 as of 2010-06-21 20:23:34
Size: 2484
Editor: cpe-70-120-198-24
Comment:
Deletions are marked like this. Additions are marked like this.
Line 58: Line 58:
 * succeeded (in nested qemu no less) with 0.8.1  * succeeded with 0.8.1
 * save takes 50 seconds, restore 1 (512M ram, 100M save image)
 * QEMU_MONITOR_MIGRATE_TO_FILE_BS fix needed

=== libvirt+qemu hot-add ===

 * '''In guest''':
 {{{
modprobe acpiphp
 }}}

 * '''On host''':
 {{{
'virsh attach-disk 13 --type disk /home/serge/newdisk.img --mode shareable --driver file vda
 }}}
 * '''Result''':
   * Success (can fdisk, format, and mount new disk)
   * Cannot choose index (uses next available, i.e. can't use vdb if vfa unused)

The Ubuntu Hypervisor stack consists of qemu-kvm and libvirt at its core. QEMU provides the userspace emulation, KVM provides the kernel acceleration, and libvirt provides an abstraction layer for applications to interface with various hypervisors at an API level.

This page is dedicated to enumerating and tracking the testing of some of the basic and advanced features of this hypervisor stack.

For basic documentation, see:

Results

QEMU Feature: Serial Console

  • Command line:

    kvm -serial stdio
  • Additional setup: Add console=ttyS0 to the kernel boot parameter

  • Result: Serial console input/output is on stdio of the shell that launched the VM

QEMU Feature: VNC

  • Command line:

    kvm -vnc :1
  • Additional setup: Run vncviewer :1 from another command prompt

  • Result: VM's graphical display should be in a VNC window, rather than SDL

QEMU Feature: virtio disks

  • Command line:

    kvm -drive file=maverick.img,if=virtio,index=0,boot=on
  • Result: Image boots

QEMU Feature: virtio net

  • Command line:

    kvm -net nic,virtio -net user -redir tcp:2224::22
  • Result: Image is able to boot and access network, and host can ssh into guest using 'ssh -p 2224 localhost'

Distributions

  • Fedora:

    • Installed 32-bit and 64-bit fedora 13, from livecds
  • Debian:

    • Installed 32-bit and 64-bit, from netboot cd images
  • CentOS 5.5:

    • Boots of livecd and dvd
    • Installs and boots from dvd
    • Install with 'Virtualization' option installs a xen kernel
      • This fails to boot
        • first needs 'noapic' boot argument to get past bios 'bug'
        • then appears to fail at device creation
      • Note this is only for an install as virtualization host, normal install boots fine

libvirt save/restore VM

  • succeeded with 0.8.1
  • save takes 50 seconds, restore 1 (512M ram, 100M save image)
  • QEMU_MONITOR_MIGRATE_TO_FILE_BS fix needed

libvirt+qemu hot-add

  • In guest:

    modprobe acpiphp
  • On host:

    'virsh attach-disk 13 --type disk /home/serge/newdisk.img --mode shareable --driver file vda
  • Result:

    • Success (can fdisk, format, and mount new disk)
    • Cannot choose index (uses next available, i.e. can't use vdb if vfa unused)

VirtFeatureVerification (last edited 2011-01-22 15:36:50 by cpe-66-69-252-85)