Difference between revisions of "XL vs Xend Feature Comparison"

From Xen
(xm/xend does not support upstream-qemu, so fix the usb 1.1 passthru with qemu-upstream line (another line))
(Modify/re-arrange the USB passthrough table, add USB 2.0 and USB 3.0)
Line 76: Line 76:
 
|{{NotDone}} <sup>[ [[#Foot2|2]] ]</sup>
 
|{{NotDone}} <sup>[ [[#Foot2|2]] ]</sup>
 
|-
 
|-
|USB 1.1 device passthrough via config file (using qemu xen traditional)
+
|Qemu USB device passthrough via config file (using qemu xen traditional)
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
|USB 1.1 device passthrough via config file (using upstream qemu)
+
|Qemu USB device passthrough via config file (using qemu upstream)
 
|{{NotDone}}
 
|{{NotDone}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
|USB 1.1 device passthrough via hotplug (using qemu xen traditional)
+
|Qemu USB device passthrough via hotplug (using qemu xen traditional)
 
|{{Tick}}
 
|{{Tick}}
 
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
 
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
 
|-
 
|-
|USB 1.1 device passthrough via hotplug (using upstream qemu)
+
|Qemu USB device passthrough via hotplug (using qemu upstream)
 
|{{NotDone}}
 
|{{NotDone}}
 
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
 
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
 
|-
 
|-
|USB 2.0 device passthrough (PVUSB)
+
|Qemu USB device passthrough support for USB 1.1
  +
|{{Tick}}
  +
|{{Tick}}
  +
|-
  +
|Qemu USB device passthrough support for USB 2.0 (qemu upstream)
  +
|{{NotDone}}
  +
|{{Tick}}
  +
|-
  +
|Qemu USB device passthrough support for USB 3.0 (qemu upstream)
  +
|{{NotDone}}
  +
|{{Tick}}
  +
|-
  +
|PVUSB USB 2.0 device passthrough for both PV and HVM guests
 
|{{Tick}}
 
|{{Tick}}
 
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
 
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>

Revision as of 13:24, 6 January 2015

The following compares the featureset of the xend toolstack vs the xl toolstack as of Xen 4.2.

xm / xend xl
Guest Types
PV guests
HVM guests
Guest lifecycle operations
Create, shutdown, reboot
Pause, unpause
List, rename
Live migration and save/restore
Guest device support
Network devices (both para-virtualised and emulated)
Block devices (both para-virtualised and emulated)
Sharing storage across DomU's via w! in virtual machines configuration files [ 1 ]
Virtual framebuffer, keyboard and mouse (both para-virtualised and emulated) (includes SDL & VNC support) (includes SDL, VNC & SPICE support)
SPICE framebuffer/console support
QXL graphics device support for SPICE [ 2 ]
PV console devices
PCI device passthrough
VGA graphics device (GPU) passthrough
SCSI LUN/Host passthrough (PVSCSI) [ 2 ]
Qemu USB device passthrough via config file (using qemu xen traditional)
Qemu USB device passthrough via config file (using qemu upstream)
Qemu USB device passthrough via hotplug (using qemu xen traditional) [ 3 ]
Qemu USB device passthrough via hotplug (using qemu upstream) [ 3 ]
Qemu USB device passthrough support for USB 1.1
Qemu USB device passthrough support for USB 2.0 (qemu upstream)
Qemu USB device passthrough support for USB 3.0 (qemu upstream)
PVUSB USB 2.0 device passthrough for both PV and HVM guests [ 3 ]
Device Model Support
Qemu Xen Traditional Device Model
Upstream Qemu Device Model
Stub domain Qemu Xen Traditional Device Model
Stub domain Upstream Qemu Device Model [ 2 ]
 
CPU pools (undocumented in XEND man pages)
Cpupool-per-NUMA node.
Control of CPU scheduler parameters
TMEM
XSM/Flash policy control
Control of CPUID features exposed to guests. (syntax greatly improved)
 
Managed Domains [ 1 ]
Python code in configuration files [ 1 ]

[ 1 ] Feature is explicitly not supported by xl, see XL Anti-Features
[ 2 ] Feature will be exposed in a future release
[ 3 ] Feature development has started in the Xen 4.5 release cycle, but did not get completed

Also See: