XL vs Xend Feature Comparison: Difference between revisions

From Xen
Jump to navigationJump to search
(removal of w! was by design)
mNo edit summary
 
(19 intermediate revisions by 2 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 44: Line 56:
|{{Tick}}
|{{Tick}}
|-
|-
|Sharing storage across DomU's via <code>w!</code> in virtual machines configuration files
|Sharing storage across DomU's via <code>w!</code> in virtual machines configuration files in disk settings
|{{Tick}}
|{{Tick}}
|{{NotDone}} <sup>[ [[#Foot1|1]] ]</sup>
|{{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
|SPICE framebuffer/console support
Line 58: Line 70:
|QXL graphics device support for SPICE
|QXL graphics device support for SPICE
|{{NotDone}}
|{{NotDone}}
|{{NotDone}}
|{{NotDone}} <sup>[ [[#Foot2|2]] ]</sup>
|-
|-
|PV console devices
|PV console devices
Line 74: Line 86:
|SCSI LUN/Host passthrough (PVSCSI)
|SCSI LUN/Host passthrough (PVSCSI)
|{{Tick}}
|{{Tick}}
|{{NotDone}}
|{{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}}
|{{Tick}}
|{{Tick}}
|-
|Qemu USB device passthrough via hotplug (using qemu xen traditional)
|{{Tick}}
|{{Tick}}
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
|-
|-
|USB 1.1 device passthrough via hotplug (using qemu xen traditional)
|Qemu USB device passthrough via hotplug (using qemu upstream)
|{{NotDone}}
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
|-
|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}}
|-
|-
|USB 1.1 device passthrough via hotplug (using upstream qemu)
|Qemu USB device passthrough support for USB 3.0 (qemu upstream)
|??
|{{NotDone}}
|{{NotDone}}
|{{Tick}}
|-
|-
|USB 2.0 device passthrough (PVUSB)
|PVUSB USB 2.0 device passthrough for both PV and HVM guests
|{{Tick}}
|{{Tick}}
|{{NotDone}}
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup>
|-
|-
!colspan="3"|<big>Device Model Support</big>
!colspan="3"|<big>Device Model Support</big>
Line 108: 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 138: 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 154: 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 160: Line 190:
* [[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]
* Short video overview: [https://www.youtube.com/watch?v=qdJi18VekEY&feature=youtu.be XM to XL: A Short, But Necessary, Journey]
* [[Remus Toolkit Differences ]]





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: