Difference between revisions of "XL vs Xend Feature Comparison"

From Xen
(Fix gfx_passthru vga/gpu passthrough option for xl)
m
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
The following compares the featureset of the [[XEND|xend]] toolstack vs the [[XL|xl]] toolstack as of Xen 4.2.
+
The following compares the featureset of the [[XEND|xend]] toolstack vs the [[XL|xl]] toolstack as of Xen 4.4 and 4.5.
   
 
{|class="wikitable" style="text-align: left;" valign="top"
 
{|class="wikitable" style="text-align: left;" valign="top"
Line 14: Line 14:
 
|HVM guests
 
|HVM guests
 
|{{Tick}}
 
|{{Tick}}
  +
|{{Tick}}
  +
|-
  +
|PVHVM guests
  +
|{{Tick}}
  +
|{{Tick}}
  +
|-
  +
|PVH guests
  +
|{{NotDone}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
Line 32: Line 40:
 
|Live migration and save/restore
 
|Live migration and save/restore
 
|{{Tick}}
 
|{{Tick}}
  +
|{{Tick}}
  +
|-
  +
|Remus Integration
  +
|{{NotDone}} <sup>[ [[#Foot4|4]] ]</sup>
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
Line 43: Line 55:
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
  +
|-
  +
|Sharing storage across DomU's via <code>w!</code> in virtual machines configuration files in disk settings
  +
|{{Tick}}
  +
|{{NotDone}} <sup>[ [[#Foot1|1]] ]</sup>
 
|-
 
|-
 
|Virtual framebuffer, keyboard and mouse (both para-virtualised and emulated)
 
|Virtual framebuffer, keyboard and mouse (both para-virtualised and emulated)
|{{Tick}} (includes SDL & VNC support)
+
|{{Tick}} <sup>[ [[#Foot6|6]] ]</sup>
  +
|{{Tick}} <sup>[ [[#Foot6|6]] ]</sup><sup>[ [[#Foot7|7]] ]</sup>
|{{Tick}} (includes SDL, VNC & SPICE support)
 
  +
|-
  +
|SPICE framebuffer/console support
  +
|{{NotDone}}
  +
|{{Tick}}
  +
|-
  +
|QXL graphics device support for SPICE
  +
|{{NotDone}}
  +
|{{NotDone}} <sup>[ [[#Foot2|2]] ]</sup>
 
|-
 
|-
 
|PV console devices
 
|PV console devices
Line 53: Line 77:
 
|-
 
|-
 
|PCI device passthrough
 
|PCI device passthrough
  +
|{{Tick}}
  +
|{{Tick}}
  +
|-
  +
|VGA graphics device (GPU) passthrough
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 58: Line 86:
 
|SCSI LUN/Host passthrough (PVSCSI)
 
|SCSI LUN/Host passthrough (PVSCSI)
 
|{{Tick}}
 
|{{Tick}}
  +
|{{NotDone}} <sup>[ [[#Foot2|2]] ]</sup>
  +
|-
  +
|Qemu USB device passthrough via config file (using qemu xen traditional)
  +
|{{Tick}}
  +
|{{Tick}}
  +
|-
  +
|Qemu USB device passthrough via config file (using qemu upstream)
 
|{{NotDone}}
 
|{{NotDone}}
  +
|{{Tick}}
 
|-
 
|-
|USB 1.1 device passthrough (using qemu xen traditional)
+
|Qemu USB device passthrough via hotplug (using qemu xen traditional)
 
|{{Tick}}
 
|{{Tick}}
  +
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
|??
 
 
|-
 
|-
|USB 1.1 device passthrough (using upstream qemu)
+
|Qemu USB device passthrough via hotplug (using qemu upstream)
 
|{{NotDone}}
 
|{{NotDone}}
  +
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
|??
 
 
|-
 
|-
|USB 2.0 device passthrough (PVUSB)
+
|Qemu USB device passthrough support for USB 1.1
 
|{{Tick}}
 
|{{Tick}}
  +
|{{Tick}}
  +
|-
  +
|Qemu USB device passthrough support for USB 2.0 (qemu upstream)
 
|{{NotDone}}
 
|{{NotDone}}
  +
|{{Tick}}
 
|-
 
|-
  +
|Qemu USB device passthrough support for USB 3.0 (qemu upstream)
|VGA graphics device (GPU) passthrough
 
  +
|{{NotDone}}
 
|{{Tick}}
 
|{{Tick}}
  +
|-
  +
|PVUSB USB 2.0 device passthrough for both PV and HVM guests
 
|{{Tick}}
 
|{{Tick}}
  +
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
 
|-
 
|-
 
!colspan="3"|<big>Device Model Support</big>
 
!colspan="3"|<big>Device Model Support</big>
Line 88: Line 132:
 
|Stub domain Qemu Xen Traditional Device Model
 
|Stub domain Qemu Xen Traditional Device Model
 
|{{Tick}}
 
|{{Tick}}
|{{Tick}}
+
|{{Tick}}
 
|-
 
|-
 
|Stub domain Upstream Qemu Device Model
 
|Stub domain Upstream Qemu Device Model
 
|{{NotDone}}
 
|{{NotDone}}
|{{NotDone}}
+
|{{NotDone}} <sup>[ [[#Foot2|2]] ]</sup>
 
|-
 
|-
!colspan="3"|<big>&nbsp;</big>
+
!colspan="3"|<big>Misc Features</big>
 
|-
 
|-
 
|CPU pools
 
|CPU pools
|{{Tick}} (undocumented in [[XEND]] man pages)
+
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
Line 118: Line 162:
 
|Control of CPUID features exposed to guests.
 
|Control of CPUID features exposed to guests.
 
|{{Tick}}
 
|{{Tick}}
|{{Tick}} (syntax greatly improved)
+
|{{Tick}} <sup>(syntax greatly improved)</sup>
 
|-
 
|-
!colspan="3"|<big>&nbsp;</big>
+
!colspan="3"|<big>Features that are explicitly not supported in XL</big>
 
|-
 
|-
 
|Managed Domains
 
|Managed Domains
Line 134: Line 178:
   
 
<span id="Foot1"><sup>[ 1 ]</sup> Feature is explicitly not supported by xl, see [[XL#Anti-Features|XL Anti-Features]] </span><br/>
 
<span id="Foot1"><sup>[ 1 ]</sup> Feature is explicitly not supported by xl, see [[XL#Anti-Features|XL Anti-Features]] </span><br/>
  +
<span id="Foot2"><sup>[ 2 ]</sup> Feature will be exposed in a future release </span><br/>
  +
<span id="Foot3"><sup>[ 3 ]</sup> Feature development has started in the Xen 4.5 release cycle, but did not get completed </span><br/>
  +
<span id="Foot4"><sup>[ 4 ]</sup> See [[Remus Toolkit Differences]] </span><br/>
  +
<span id="Foot5"><sup>[ 5 ]</sup> Undocumented in [[XEND]] man pages </span><br/>
  +
<span id="Foot6"><sup>[ 6 ]</sup> Includes SDL & VNC support</span><br/>
  +
<span id="Foot7"><sup>[ 7 ]</sup> Includes SPICE support </span><br/>
   
 
'''Also See''':
 
'''Also See''':
Line 139: Line 189:
 
* [[XEND]]
 
* [[XEND]]
 
* [[Choice of Toolstacks]]
 
* [[Choice of Toolstacks]]
  +
* Short video overview: [https://www.youtube.com/watch?v=qdJi18VekEY&feature=youtu.be XM to XL: A Short, But Necessary, Journey]
  +
* [[Remus Toolkit Differences ]]
  +
   
 
[[Category:Xen]] [[Category:Xen 4.2]] [[Category:Users]]
 
[[Category:Xen]] [[Category:Xen 4.2]] [[Category:Users]]
  +
[[Category:Xen 4.3]]
  +
[[Category:Xen 4.4]]
  +
[[Category:Xen 4.5]]
  +
[[Category:Compatibility]]

Latest revision as of 16:12, 28 January 2015

The following compares the featureset of the xend toolstack vs the xl toolstack as of Xen 4.4 and 4.5.

xm / xend xl
Guest Types
PV guests
HVM guests
PVHVM guests
PVH guests
Guest lifecycle operations
Create, shutdown, reboot
Pause, unpause
List, rename
Live migration and save/restore
Remus Integration [ 4 ]
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 in disk settings [ 1 ]
Virtual framebuffer, keyboard and mouse (both para-virtualised and emulated) [ 6 ] [ 6 ][ 7 ]
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 ]
Misc Features
CPU pools [ 5 ]
Cpupool-per-NUMA node.
Control of CPU scheduler parameters
TMEM
XSM/Flash policy control
Control of CPUID features exposed to guests. (syntax greatly improved)
Features that are explicitly not supported in XL
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
[ 4 ] See Remus Toolkit Differences
[ 5 ] Undocumented in XEND man pages
[ 6 ] Includes SDL & VNC support
[ 7 ] Includes SPICE support

Also See: