Difference between revisions of "Xen Project Release Features"

From Xen
(Add categories)
(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="3"|<big>Host Limits</big>
+
!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="3"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big>
+
!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="3"|<big>PV Guest Limits</big>
+
!colspan="4"|<big>PV Guest Limits</big>
 
|-
 
|-
 
|Virtual CPUs
 
|Virtual CPUs
 
|128
 
|128
 
|>255
 
|>255
  +
|512
 
|-
 
|-
 
|RAM
 
|RAM
  +
|512GB
 
|512GB
 
|512GB
 
|512GB
 
|512GB
 
|-
 
|-
!colspan="3"|<big>HVM Guest Limits</big>
+
!colspan="4"|<big>HVM Guest Limits</big>
 
|-
 
|-
 
|Virtual CPUs
 
|Virtual CPUs
 
|128
 
|128
 
|128
 
|128
  +
|256
 
|-
 
|-
 
|RAM
 
|RAM
  +
|1TB
 
|1TB
 
|1TB
 
|1TB
 
|1TB
 
|-
 
|-
!colspan="3"|<big>Toolstack</big>
+
!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="3"|<big>Features</big>
+
!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="3"|<big>[[PyGrub]]</big>
+
!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="3"|<big>Third Party</big>
+
!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