Xen Project Release Features: Difference between revisions
From Xen
Jump to navigationJump to search
(Add categories) |
Lars.kurth (talk | contribs) (Added Xen 4.2) |
||
Line 3: | Line 3: | ||
!style="width: 20%;"|Xen 4.0 |
!style="width: 20%;"|Xen 4.0 |
||
!style="width: 20%;"|Xen 4.1 |
!style="width: 20%;"|Xen 4.1 |
||
!style="width: 20%;"|Xen 4.2 (Testing) |
|||
|- |
|- |
||
|Initial Release |
|Initial Release |
||
|7 April 2010 |
|7 April 2010 |
||
|25 March 2011 |
|25 March 2011 |
||
|TBD |
|||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>Host Limits</big> |
||
|- |
|- |
||
|Physical CPUs |
|Physical CPUs |
||
|128 <sup>[ [[#Foot0|0]] ]</sup> |
|128 <sup>[ [[#Foot0|0]] ]</sup> |
||
|>255 |
|>255 |
||
|4095 |
|||
|- |
|- |
||
|RAM |
|RAM |
||
|1TB |
|1TB |
||
|5TB |
|||
|5TB |
|5TB |
||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big> |
||
|- |
|- |
||
|Paravirtualised<br/><small>Traditional Xen ''PV'' guest</small> |
|Paravirtualised<br/><small>Traditional Xen ''PV'' guest</small> |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|HVM Guest <sup>[ [[#Foot1|1]] ]<br/><small>Fully virtualised guest using hardware virtualisation extensions</small> |
|HVM Guest <sup>[ [[#Foot1|1]] ]<br/><small>Fully virtualised guest using hardware virtualisation extensions</small> |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|PV-on_HVM Guest <sup>[ [[#Foot1|1]] ]<br/><small>Fully virtualised guest using PV extensions for improved performance</small> |
|PV-on_HVM Guest <sup>[ [[#Foot1|1]] ]<br/><small>Fully virtualised guest using PV extensions for improved performance</small> |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>PV Guest Limits</big> |
||
|- |
|- |
||
|Virtual CPUs |
|Virtual CPUs |
||
|128 |
|128 |
||
|>255 |
|>255 |
||
|512 |
|||
|- |
|- |
||
|RAM |
|RAM |
||
|512GB |
|||
|512GB |
|512GB |
||
|512GB |
|512GB |
||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>HVM Guest Limits</big> |
||
|- |
|- |
||
|Virtual CPUs |
|Virtual CPUs |
||
|128 |
|128 |
||
|128 |
|128 |
||
|256 |
|||
|- |
|- |
||
|RAM |
|RAM |
||
|1TB |
|||
|1TB |
|1TB |
||
|1TB |
|1TB |
||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>Toolstack</big> |
||
|- |
|- |
||
|xend / xm |
|xend / xm |
||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}}<small>deprecated in this release</small> |
|||
|- |
|- |
||
|[[XL]] |
|[[XL]] |
||
|{{HalfDone}}<small>initial implementation</small> |
|{{HalfDone}}<small>initial implementation</small> |
||
|{{HalfDone}}<small>preview release</small> |
|{{HalfDone}}<small>preview release</small> |
||
|{{Tick}} |
|||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>Features</big> |
||
|- |
|- |
||
|Live Migration, Save & Restore |
|Live Migration, Save & Restore |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|Memory ballooning |
|Memory ballooning |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|[[Blktap2]] |
|[[Blktap2]] |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|[[Xen PCI Passthrough|PCI Passthrough]] |
|[[Xen PCI Passthrough|PCI Passthrough]] |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|[http://oss.oracle.com/projects/tmem/ TMEM] -- Transcendent Memory |
|[http://oss.oracle.com/projects/tmem/ TMEM] -- Transcendent Memory |
||
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
|||
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
||
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
||
|- |
|- |
||
|gdbsx<br/><small>debugger to debug ELF guests</small> |
|gdbsx<br/><small>debugger to debug ELF guests</small> |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
Line 91: | Line 110: | ||
|{{HalfDone}}<small>tech preview</small> |
|{{HalfDone}}<small>tech preview</small> |
||
|{{HalfDone}}<small>tech preview</small> |
|{{HalfDone}}<small>tech preview</small> |
||
|{{HalfDone}}<small>??? needs checking</small> |
|||
|- |
|- |
||
|Online resize of virtual disks |
|Online resize of virtual disks |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|[[Remus]] Fault Tolerance |
|[[Remus]] Fault Tolerance |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|Physical CPU Hotplug |
|Physical CPU Hotplug |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|Physical Memory Hotplug |
|Physical Memory Hotplug |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|Support for PV kernels in bzImage format |
|Support for PV kernels in bzImage format |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
Line 115: | Line 140: | ||
| |
| |
||
|{{HalfDone}}<small>prototype</small> |
|{{HalfDone}}<small>prototype</small> |
||
|{{Tick}}<small>???</small> |
|||
|- |
|- |
||
|1GB/2MB super page support |
|1GB/2MB super page support |
||
| |
| |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|x86 Advanced Vector eXtension (AVX) |
|x86 Advanced Vector eXtension (AVX) |
||
| |
| |
||
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
|||
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup> |
||
|- |
|- |
||
|cpupool<br/><small>advanced partitioning</small> |
|cpupool<br/><small>advanced partitioning</small> |
||
| |
| |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|memaccess API<br/><small>enabling integration of 3rd party security solutions into Xen virtualized environments</small> |
|memaccess API<br/><small>enabling integration of 3rd party security solutions into Xen virtualized environments</small> |
||
| |
| |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|Deliver events to PVHVM guests using event channels |
|Deliver events to PVHVM guests using event channels |
||
| |
| |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
Line 139: | Line 170: | ||
|gPXE |
|gPXE |
||
|[http://ipxe.org iPXE] |
|[http://ipxe.org iPXE] |
||
|[http://ipxe.org iPXE] ??? |
|||
|- |
|- |
||
|xentrace<br/><small>performance analysis</small> |
|xentrace<br/><small>performance analysis</small> |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
Line 147: | Line 180: | ||
| |
| |
||
|{{Tick}} <sup>[ [[#Foot3|3]] ]</sup> |
|{{Tick}} <sup>[ [[#Foot3|3]] ]</sup> |
||
|{{Tick}} <sup>[ [[#Foot3|3]] ]</sup> ??? |
|||
|- |
|- |
||
|[[Xen Security Modules : XSM-FLASK|FLASK]]<br/><small>mandatory access control policy providing fine-grained controls over Xen domains, similar to SELinux</small> |
|[[Xen Security Modules : XSM-FLASK|FLASK]]<br/><small>mandatory access control policy providing fine-grained controls over Xen domains, similar to SELinux</small> |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>[[PyGrub]]</big> |
||
|- |
|- |
||
|Support for GRUB 2 |
|Support for GRUB 2 |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
|Support for /boot on ext4 |
|Support for /boot on ext4 |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="4"|<big>Third Party</big> |
||
|- |
|- |
||
|[http://libvirt.org libvirt] driver for [[XL]] |
|[http://libvirt.org libvirt] driver for [[XL]] |
||
| |
| |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|} |
|} |
Revision as of 13:11, 16 August 2012
Xen 4.0 | Xen 4.1 | Xen 4.2 (Testing) | |
---|---|---|---|
Initial Release | 7 April 2010 | 25 March 2011 | TBD |
Host Limits | |||
Physical CPUs | 128 [ 0 ] | >255 | 4095 |
RAM | 1TB | 5TB | 5TB |
Guest Types | |||
Paravirtualised Traditional Xen PV guest |
✓ | ✓ | ✓ |
HVM Guest [ 1 ] Fully virtualised guest using hardware virtualisation extensions |
✓ | ✓ | ✓ |
PV-on_HVM Guest [ 1 ] Fully virtualised guest using PV extensions for improved performance |
✓ | ✓ | ✓ |
PV Guest Limits | |||
Virtual CPUs | 128 | >255 | 512 |
RAM | 512GB | 512GB | 512GB |
HVM Guest Limits | |||
Virtual CPUs | 128 | 128 | 256 |
RAM | 1TB | 1TB | 1TB |
Toolstack | |||
xend / xm | ✓ | ✓ | ✓deprecated in this release |
XL | ✓initial implementation | ✓preview release | ✓ |
Features | |||
Live Migration, Save & Restore | ✓ | ✓ | ✓ |
Memory ballooning | ✓ | ✓ | ✓ |
Blktap2 | ✓ | ✓ | ✓ |
PCI Passthrough | ✓ | ✓ | ✓ |
TMEM -- Transcendent Memory | ✓ [ 2 ] | ✓ [ 2 ] | ✓ [ 2 ] |
gdbsx debugger to debug ELF guests |
✓ | ✓ | ✓ |
Memory Sharing | ✓tech preview | ✓tech preview | ✓??? needs checking |
Online resize of virtual disks | ✓ | ✓ | ✓ |
Remus Fault Tolerance | ✓ | ✓ | ✓ |
Physical CPU Hotplug | ✓ | ✓ | ✓ |
Physical Memory Hotplug | ✓ | ✓ | ✓ |
Support for PV kernels in bzImage format | ✓ | ✓ | ✓ |
Credit 2 Scheduler designed for latency-sensitive workloads and very large systems. |
✓prototype | ✓??? | |
1GB/2MB super page support | ✓ | ✓ | |
x86 Advanced Vector eXtension (AVX) | ✓ [ 2 ] | ✓ [ 2 ] | |
cpupool advanced partitioning |
✓ | ✓ | |
memaccess API enabling integration of 3rd party security solutions into Xen virtualized environments |
✓ | ✓ | |
Deliver events to PVHVM guests using event channels | ✓ | ✓ | |
HVM PXE Stack | gPXE | iPXE | iPXE ??? |
xentrace performance analysis |
✓ | ✓ | ✓ |
qemu based disk backend (qdisk) for XL |
✓ [ 3 ] | ✓ [ 3 ] ??? | |
FLASK mandatory access control policy providing fine-grained controls over Xen domains, similar to SELinux |
✓ | ✓ | ✓ |
PyGrub | |||
Support for GRUB 2 | ✓ | ✓ | ✓ |
Support for /boot on ext4 | ✓ | ✓ | ✓ |
Third Party | |||
libvirt driver for XL | ✓ | ✓ |
[ 0 ] Compile time limit, can be increased
[ 1 ] Requires hardware virtualisation support
[ 2 ] Disabled by default (enable with hypervisor command line option)
[ 3 ] Used as a fallback if blkback and/or blktap2 are not available