Difference between revisions of "Xen Project Release Features"

From Xen
(AVX is not enabled by default in 4.1)
(Try to improve formatting to more clearly show the divisions in the page)
Line 4: Line 4:
 
!style="width: 20%;"|Xen 4.1
 
!style="width: 20%;"|Xen 4.1
 
|-
 
|-
!Initial Release
+
|Initial Release
 
|7 April 2010
 
|7 April 2010
 
|25 March 2011
 
|25 March 2011
Line 10: Line 10:
 
!colspan="3"|<big>Host Limits</big>
 
!colspan="3"|<big>Host Limits</big>
 
|-
 
|-
!Physical CPUs
+
|Physical CPUs
 
|128 <sup>[ [[#Foot1|1]] ]</sup>
 
|128 <sup>[ [[#Foot1|1]] ]</sup>
 
|>255
 
|>255
 
|-
 
|-
!RAM
+
|RAM
 
|1TB
 
|1TB
 
|5TB
 
|5TB
Line 20: Line 20:
 
!colspan="3"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big>
 
!colspan="3"|<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}}
 
|-
 
|-
!HVM Guest <sup>[ [[#Foot0|0]] ]<br/><small>Fully virtualised guest using hardware virtualisation extensions</small>
+
|HVM Guest <sup>[ [[#Foot0|0]] ]<br/><small>Fully virtualised guest using hardware virtualisation extensions</small>
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!PV-on_HVM Guest <sup>[ [[#Foot0|0]] ]<br/><small>Fully virtualised guest using PV extensions for improved performance</small>
+
|PV-on_HVM Guest <sup>[ [[#Foot0|0]] ]<br/><small>Fully virtualised guest using PV extensions for improved performance</small>
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 34: Line 34:
 
!colspan="3"|<big>PV Guest Limits</big>
 
!colspan="3"|<big>PV Guest Limits</big>
 
|-
 
|-
!Virtual CPUs
+
|Virtual CPUs
 
|128
 
|128
 
|>255
 
|>255
 
|-
 
|-
!RAM
+
|RAM
 
|512GB
 
|512GB
 
|512GB
 
|512GB
Line 44: Line 44:
 
!colspan="3"|<big>HVM Guest Limits</big>
 
!colspan="3"|<big>HVM Guest Limits</big>
 
|-
 
|-
!Virtual CPUs
+
|Virtual CPUs
 
|128
 
|128
 
|128
 
|128
 
|-
 
|-
!RAM
+
|RAM
 
|1TB
 
|1TB
 
|1TB
 
|1TB
Line 54: Line 54:
 
!colspan="3"|<big>Toolstack</big>
 
!colspan="3"|<big>Toolstack</big>
 
|-
 
|-
!xend / xm
+
|xend / xm
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
![[XL]]
+
|[[XL]]
 
|Initial implementation
 
|Initial implementation
 
|Preview release
 
|Preview release
Line 64: Line 64:
 
!colspan="3"|<big>Features</big>
 
!colspan="3"|<big>Features</big>
 
|-
 
|-
!Live Migration, Save & Restore
+
|Live Migration, Save & Restore
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!Memory ballooning
+
|Memory ballooning
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
![[Blktap2]]
+
|[[Blktap2]]
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
![[Xen PCI Passthrough|PCI Passthrough]]
+
|[[Xen PCI Passthrough|PCI Passthrough]]
 
|{{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>
 
|-
 
|-
!gdbsx<br/><small>debugger to debug ELF guests</small>
+
|gdbsx<br/><small>debugger to debug ELF guests</small>
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!Memory Sharing
+
|Memory Sharing
 
|{{Tick}} <sup>[ [[#Foot3|3]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot3|3]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot3|3]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot3|3]] ]</sup>
 
|-
 
|-
!Online resize of virtual disks
+
|Online resize of virtual disks
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
![[Remus]] Fault Tolerance
+
|[[Remus]] Fault Tolerance
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!Physical CPU Hotplug
+
|Physical CPU Hotplug
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!Physical Memory Hotplug
+
|Physical Memory Hotplug
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!Support for PV kernels in bzImage format
+
|Support for PV kernels in bzImage format
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
![[Credit2 Scheduler Development|Credit 2 Scheduler]]<br/><small>designed for latency-sensitive workloads and very large systems.</small>
+
|[[Credit2 Scheduler Development|Credit 2 Scheduler]]<br/><small>designed for latency-sensitive workloads and very large systems.</small>
 
|
 
|
 
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
 
|-
 
|-
!1GB/2MB super page support
+
|1GB/2MB super page support
 
|
 
|
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!x86 Advanced Vector eXtension (AVX)
+
|x86 Advanced Vector eXtension (AVX)
 
|
 
|
 
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot2|2]] ]</sup>
 
|-
 
|-
!cpupool<br/><small>advanced partitioning</small>
+
|cpupool<br/><small>advanced partitioning</small>
 
|
 
|
 
|{{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}}
 
|-
 
|-
!Deliver events to PVHVM guests using event channels
+
|Deliver events to PVHVM guests using event channels
 
|
 
|
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!HVM PXE Stack
+
|HVM PXE Stack
 
|gPXE
 
|gPXE
 
|[http://ipxe.org iPXE]
 
|[http://ipxe.org iPXE]
 
|-
 
|-
!xentrace<br/><small>performance analysis</small>
+
|xentrace<br/><small>performance analysis</small>
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!qemu based disk backend (''qdisk'') for [[XL]]<br/>
+
|qemu based disk backend (''qdisk'') for [[XL]]<br/>
 
|
 
|
 
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot5|5]] ]</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}}
 
|-
 
|-
!<big>[[PyGrub]]</big>
+
!colspan="3"|<big>[[PyGrub]]</big>
 
|-
 
|-
!Support for GRUB 2
+
|Support for GRUB 2
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!Support for /boot on ext4
+
|Support for /boot on ext4
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
!<big>Third Party</big>
+
!colspan="3"|<big>Third Party</big>
 
|-
 
|-
![http://libvirt.org libvirt] driver for [[XL]]
+
|[http://libvirt.org libvirt] driver for [[XL]]
 
|
 
|
 
|{{Tick}}
 
|{{Tick}}

Revision as of 11:24, 25 June 2012

Xen 4.0 Xen 4.1
Initial Release 7 April 2010 25 March 2011
Host Limits
Physical CPUs 128 [ 1 ] >255
RAM 1TB 5TB
Guest Types
Paravirtualised
Traditional Xen PV guest
HVM Guest [ 0 ]
Fully virtualised guest using hardware virtualisation extensions
PV-on_HVM Guest [ 0 ]
Fully virtualised guest using PV extensions for improved performance
PV Guest Limits
Virtual CPUs 128 >255
RAM 512GB 512GB
HVM Guest Limits
Virtual CPUs 128 128
RAM 1TB 1TB
Toolstack
xend / xm
XL Initial implementation Preview release
Features
Live Migration, Save & Restore
Memory ballooning
Blktap2
PCI Passthrough
TMEM -- Transcendent Memory [ 2 ] [ 2 ]
gdbsx
debugger to debug ELF guests
Memory Sharing [ 3 ] [ 3 ]
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.
[ 4 ]
1GB/2MB super page support
x86 Advanced Vector eXtension (AVX) [ 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
xentrace
performance analysis
qemu based disk backend (qdisk) for XL
[ 5 ]
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 ] Required hardware virtualisation support
[ 1 ] Compile time limit, can be increased
[ 2 ] Disabled by default (enable with hypervisor command line option)
[ 3 ] Initial implementation (tech preview)
[ 4 ] Prototype
[ 5 ] Used as a fallback if blkback and/or blktap2 are not available