XL vs Xend Feature Comparison: Difference between revisions
From Xen
Jump to navigationJump to search
Lars.kurth (talk | contribs) No edit summary |
Lars.kurth (talk | contribs) mNo edit summary |
||
(34 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
The following compares the featureset of the [[xend]] toolstack vs the [[xl]] toolstack as of Xen 4. |
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" |
||
!style="width: 40%;"| |
!style="width: 40%;"| |
||
!style="width: 20%;"|xm / xend |
!style="width: 20%;"|[[XEND|xm / xend]] |
||
!style="width: 20%;"|xl |
!style="width: 20%;"|[[XL|xl]] |
||
|- |
|- |
||
!colspan="3"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big> |
!colspan="3"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big> |
||
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}} |
|{{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 52: | Line 76: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|PCI passthrough |
|PCI device passthrough |
||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|||
|VGA graphics device (GPU) passthrough |
|||
|{{Tick}} |
|||
|{{Tick}} |
|||
|- |
|||
|SCSI LUN/Host passthrough (PVSCSI) |
|||
|{{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}} |
|||
|{{Tick}} |
|||
|- |
|||
|Qemu USB device passthrough via hotplug (using qemu xen traditional) |
|||
|{{Tick}} |
|||
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup> |
|||
|- |
|||
|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}} |
|||
|- |
|||
|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}} |
|||
|{{NotDone}} <sup>[ [[#Foot3|3]] ]</sup> |
|||
|- |
|- |
||
!colspan="3"|<big>Device Model Support</big> |
!colspan="3"|<big>Device Model Support</big> |
||
Line 68: | 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> |
!colspan="3"|<big>Misc Features</big> |
||
|- |
|- |
||
|CPU pools |
|CPU pools |
||
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup> |
|||
|??? |
|||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
Line 98: | 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> |
!colspan="3"|<big>Features that are explicitly not supported in XL</big> |
||
|- |
|- |
||
|Managed Domains |
|Managed Domains |
||
|{{Tick}} |
|{{Tick}} |
||
| |
|{{NotDone}} <sup>[ [[#Foot1|1]] ]</sup> |
||
|- |
|- |
||
|Python code in configuration files |
|Python code in configuration files |
||
|{{Tick}} |
|{{Tick}} |
||
| |
|{{NotDone}} <sup>[ [[#Foot1|1]] ]</sup> |
||
|} |
|} |
||
Line 114: | 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''': |
|||
* [[XL]] |
|||
* [[XEND]] |
|||
* [[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: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:
- XL
- XEND
- Choice of Toolstacks
- Short video overview: XM to XL: A Short, But Necessary, Journey
- Remus Toolkit Differences