Difference between revisions of "Xen Project Release Features"

From Xen
Line 123: Line 123:
 
|-
 
|-
 
|gdbsx<br/><small>debugger to debug ELF guests</small>
 
|gdbsx<br/><small>debugger to debug ELF guests</small>
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 130: Line 131:
 
|{{HalfDone}}<small>tech preview</small>
 
|{{HalfDone}}<small>tech preview</small>
 
|{{HalfDone}}<small>tech preview</small>
 
|{{HalfDone}}<small>tech preview</small>
  +
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
 
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
 
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
 
|-
 
|-
Line 135: Line 137:
 
|{{HalfDone}}<small>tech preview</small>
 
|{{HalfDone}}<small>tech preview</small>
 
|{{HalfDone}}<small>tech preview</small>
 
|{{HalfDone}}<small>tech preview</small>
  +
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
 
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
 
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
 
|-
 
|-
 
|Online resize of virtual disks
 
|Online resize of virtual disks
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 143: Line 147:
 
|-
 
|-
 
|[[Remus]] Fault Tolerance
 
|[[Remus]] Fault Tolerance
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 148: Line 153:
 
|-
 
|-
 
|Physical CPU Hotplug
 
|Physical CPU Hotplug
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 153: Line 159:
 
|-
 
|-
 
|Physical Memory Hotplug
 
|Physical Memory Hotplug
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 158: Line 165:
 
|-
 
|-
 
|Support for PV kernels in bzImage format
 
|Support for PV kernels in bzImage format
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 166: Line 174:
 
|{{HalfDone}}<small>prototype</small>
 
|{{HalfDone}}<small>prototype</small>
 
|{{HalfDone}}<small>prototype</small>
 
|{{HalfDone}}<small>prototype</small>
  +
|{{HalfDone}}<small>experimental</small>
 
|-
 
|-
 
|1GB/2MB super page support
 
|1GB/2MB super page support
 
|
 
|
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 174: Line 184:
 
|x86 Advanced Vector eXtension (AVX)
 
|x86 Advanced Vector eXtension (AVX)
 
|
 
|
  +
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
Line 179: Line 190:
 
|cpupool<br/><small>advanced partitioning</small>
 
|cpupool<br/><small>advanced partitioning</small>
 
|
 
|
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 184: Line 196:
 
|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}}
 
|{{Tick}}
 
|{{Tick}}
Line 189: Line 202:
 
|Deliver events to PVHVM guests using Xen event channels
 
|Deliver events to PVHVM guests using Xen event channels
 
|
 
|
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 194: Line 208:
 
|HVM PXE Stack
 
|HVM PXE Stack
 
|gPXE
 
|gPXE
  +
|[http://ipxe.org iPXE]
 
|[http://ipxe.org iPXE]
 
|[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 204: Line 220:
 
|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>
 
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
 
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
Line 211: Line 228:
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
  +
|{{Tick}}<br/><sup>Support for IS_PRIV checks</sup>
 
|-
 
|-
 
|vPMU<br/><small>Virtual Power Management Unit for HVM guests</small>
 
|vPMU<br/><small>Virtual Power Management Unit for HVM guests</small>
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
Line 220: Line 239:
 
|?
 
|?
 
|?
 
|?
  +
|{{Tick}}
 
|{{Tick}}
 
|{{Tick}}
 
|-
 
|-
Line 225: Line 245:
 
|
 
|
 
|
 
|
  +
|{{HalfDone}}<small>experimental</small>
 
|{{HalfDone}}<small>experimental</small>
 
|{{HalfDone}}<small>experimental</small>
 
|-
 
|-

Revision as of 14:10, 29 April 2013

Legend: : Feature : Partial

Xen 4.0 Xen 4.1 Xen 4.2 Xen 4.3
Initial Release 7 April 2010 25 March 2011 17 September 2012 TBD
Host Limits
Physical CPUs 128 [ 0 ] >255 4095 4095
Physical RAM 1TB 5TB 5TB 16TB
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/drivers for improved performance
PV Guest Limits
Virtual CPUs 128 >255 512 512
Virtual RAM 512GB 512GB 512GB 512GB
HVM Guest Limits
Virtual CPUs 128 128 256 256
Virtual RAM 1TB 1TB 1TB 1TB
Toolstack
xend / xm deprecated in this release deprecated
XL initial implementation preview release
Features
Live Migration, Save & Restore
Memory ballooning
Blktap2
PCI Passthrough
TMEM -- Transcendent Memory [ 2 ] [ 2 ] [ 2 ] [ 2 ]
gdbsx
debugger to debug ELF guests
Memory Sharing
allow sharing of identical pages between HVM guests
tech preview tech preview tech preview [ 3 ] tech preview [ 3 ]
Memory Paging
allow pages belonging to HVM guests to be paged to disk
tech preview tech preview tech preview [ 3 ] tech preview [ 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.
prototype prototype experimental
1GB/2MB super page support
x86 Advanced Vector eXtension (AVX) [ 4 ] [ 4 ] [ 4 ]
cpupool
advanced partitioning
memaccess API
enabling integration of 3rd party security solutions into Xen virtualized environments
Deliver events to PVHVM guests using Xen event channels
HVM PXE Stack gPXE iPXE iPXE iPXE
xentrace
performance analysis
qemu based disk backend (qdisk) for XL
[ 5 ] [ 5 ] [ 5 ]
FLASK
mandatory access control policy providing fine-grained controls over Xen domains, similar to SELinux

Support for IS_PRIV checks
vPMU
Virtual Power Management Unit for HVM guests
vMCE
Forward Machine Check Exceptions to Appropriate guests
? ?
Nested Virtualisation
Running a hypervisor inside an HVM guest
experimental experimental
Device Models and Virtual Firmware for HVM guests
Traditional Device Model
Device emulator based on Xen fork of Qemu
Qemu Upstream Device Model
Device emulator based on upstream Qemu
tech preview default, unless stubdomains are used
ROMBIOS
BIOS used with traditional device model only
SeaBIOS
BIOS used with upstream qemu device model and XL only
OVMF/Tianocore
UEFI Firmware used with upstream qemu device model and XL only
PV Bootloader support
PyGrub support for GRUB 2
PyGrub support for /boot on ext4
pvnetboot support
Bootloader supporting network boot of PV guests
Third Party
libvirt driver for XL

[ 0 ] Compile time limit, can be increased
[ 1 ] Requires hardware virtualisation support
[ 2 ] Ddisabled by default (enable with hypervisor command line option). Not supported in production and doesn't have full security support
[ 3 ] Preview, due to limited tools support. Hypervisor side in good shape
[ 4 ] Disabled by default (enable with hypervisor command line option)
[ 5 ] Used as a fallback if blkback and/or blktap2 are not available