Xen Project Release Features: Difference between revisions

From Xen
Jump to navigationJump to search
No edit summary
(Added sub-headings to Feature List (some stuff may be in the wrong place))
Line 195: Line 195:
!colspan="5"|<big>Features</big>
!colspan="5"|<big>Features</big>
|-
|-
!colspan="5" style="background-color: #A9BCF5;"|Advanced Memory Management
|Live Migration, Save & Restore
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|-
|Memory ballooning
|Memory Ballooning
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|[[Blktap2]]
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|[[Xen PCI Passthrough|PCI Passthrough]]
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|[http://oss.oracle.com/projects/tmem/ TMEM] -- Transcendent Memory
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|-
|gdbsx<br/><small>debugger to debug ELF guests</small>
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
Line 243: Line 215:
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|-
|-
|[http://oss.oracle.com/projects/tmem/ TMEM] - Transcendent Memory
|Online resize of virtual disks
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|{{Tick}}
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|{{HalfDone}} <sup>[ [[#Foot2|2]] ]</sup>
|-
!colspan="5" style="background-color: #A9BCF5;"|Resource Management
|-
|Cpupool<br/><small>advanced partitioning</small>
|
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|-
|[[Credit2 Scheduler Development|Credit 2 Scheduler]]<br/><small>designed for latency-sensitive workloads and very large systems.</small>
|[[Remus]] Fault Tolerance
|
|{{HalfDone}}<small>prototype</small>
|{{HalfDone}}<small>prototype</small>
|{{HalfDone}}<small>experimental</small>
|-
!colspan="5" style="background-color: #A9BCF5;"|Scalability
|-
|1GB/2MB super page support
|
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|Deliver events to PVHVM guests using Xen event channels
|
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
!colspan="5" style="background-color: #A9BCF5;"|Interoperability / Hardware Support
|-
|Nested Virtualisation<br/><small>Running a hypervisor inside an HVM guest</small>
|
|
|{{HalfDone}}<small>experimental</small>
|{{HalfDone}}<small>experimental</small>
|-
|HVM PXE Stack
|gPXE
|[http://ipxe.org iPXE]
|[http://ipxe.org iPXE]
|[http://ipxe.org iPXE]
|-
|-
|Physical CPU Hotplug
|Physical CPU Hotplug
Line 273: Line 281:
|{{Tick}}
|{{Tick}}
|-
|-
|[[Xen PCI Passthrough|PCI Passthrough]]
|[[Credit2 Scheduler Development|Credit 2 Scheduler]]<br/><small>designed for latency-sensitive workloads and very large systems.</small>
|{{Tick}}
|
|{{HalfDone}}<small>prototype</small>
|{{HalfDone}}<small>prototype</small>
|{{HalfDone}}<small>experimental</small>
|-
|1GB/2MB super page support
|
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|-
|x86 Advanced Vector eXtension (AVX)
|X86 Advanced Vector eXtension (AVX)
|
|
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
Line 291: Line 293:
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
|{{Tick}} <sup>[ [[#Foot4|4]] ]</sup>
|-
|-
|cpupool<br/><small>advanced partitioning</small>
|vPMU<br/><small>Virtual Power Management Unit for HVM guests</small>
|{{Tick}}
|
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="5" style="background-color: #A9BCF5;"|High Availability and Fault Tolerance
|memaccess API<br/><small>enabling integration of 3rd party security solutions into Xen virtualized environments</small>
|
|-
|Live Migration, Save & Restore
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|-
|[[Remus]] Fault Tolerance
|Deliver events to PVHVM guests using Xen event channels
|{{Tick}}
|
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|-
|vMCE<br/><small>Forward Machine Check Exceptions to Appropriate guests</small>
|HVM PXE Stack
|?
|gPXE
|?
|[http://ipxe.org iPXE]
|{{Tick}}
|[http://ipxe.org iPXE]
|{{Tick}}
|[http://ipxe.org iPXE]
|-
|-
!colspan="5" style="background-color: #A9BCF5;"|Network and Storage
|xentrace<br/><small>performance analysis</small>
|-
|[[Blktap2]]
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
Line 321: Line 327:
|{{Tick}}
|{{Tick}}
|-
|-
|Online resize of virtual disks
|qemu based disk backend (''qdisk'') for [[XL]]<br/>
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
!colspan="5" style="background-color: #A9BCF5;"|Security
|-
|Memaccess API<br/><small>enabling integration of 3rd party security solutions into Xen virtualized environments</small>
|
|
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
|{{Tick}}
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
|{{Tick}}
|{{Tick}} <sup>[ [[#Foot5|5]] ]</sup>
|{{Tick}}
|-
|-
|[[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>
Line 333: Line 347:
|{{Tick}}<br/><sup>Support for IS_PRIV checks</sup>
|{{Tick}}<br/><sup>Support for IS_PRIV checks</sup>
|-
|-
!colspan="5" style="background-color: #A9BCF5;"|Tooling
|vPMU<br/><small>Virtual Power Management Unit for HVM guests</small>
|-
|gdbsx<br/><small>debugger to debug ELF guests</small>
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
Line 339: Line 355:
|{{Tick}}
|{{Tick}}
|-
|-
|vMCE<br/><small>Forward Machine Check Exceptions to Appropriate guests</small>
|xentrace<br/><small>performance analysis</small>
|{{Tick}}
|?
|{{Tick}}
|?
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|-
|Nested Virtualisation<br/><small>Running a hypervisor inside an HVM guest</small>
|
|
|{{HalfDone}}<small>experimental</small>
|{{HalfDone}}<small>experimental</small>
|-
|-
!colspan="5"|<big>Device Models and Virtual Firmware for HVM guests</big>
!colspan="5"|<big>Device Models and Virtual Firmware for HVM guests</big>

Revision as of 16:09, 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
Supported Mainline Architectures
IA-A32
X86-64
Itanium deprecated in this release deprecated
ARM v7 + Virtualization Extensions tech preview [ 6 ]
ARM v8 tech preview [ 6 ]
Guest Types
For X86 Architectures
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
For ARM Architectures
ARM Guest
Optimal combination of full virtualization and PV extensions
tech preview [ 6 ]
Host Limits
For X86 Architectures
Physical CPUs 128 [ 0 ] >255 4095 4095
Physical RAM 1TB 5TB 5TB 16TB
For ARM Architectures
Physical CPUs TBA
Physical RAM TBA
Guest Limits
X86 PV Guest Limits
Virtual CPUs 128 >255 512 512
Virtual RAM 512GB 512GB 512GB 512GB
X86 HVM Guest Limits
Virtual CPUs 128 128 256 256
Virtual RAM 1TB 1TB 1TB 1TB
ARM Guest Limits
Virtual CPUs TBA
Virtual RAM TBA
Toolstack
Built-in
xend / xm deprecated in this release deprecated
XL initial implementation preview release
Qemu based disk backend (qdisk) for XL
[ 5 ] [ 5 ] [ 5 ]
XL Open vSwitch integration tech preview [ 7 ]
XL Spice integration tech preview [ 7 ]
3rd Party
libvirt driver for XL
Features
Advanced Memory Management
Memory Ballooning
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 ]
TMEM - Transcendent Memory [ 2 ] [ 2 ] [ 2 ] [ 2 ]
Resource Management
Cpupool
advanced partitioning
Credit 2 Scheduler
designed for latency-sensitive workloads and very large systems.
prototype prototype experimental
Scalability
1GB/2MB super page support
Deliver events to PVHVM guests using Xen event channels
Interoperability / Hardware Support
Nested Virtualisation
Running a hypervisor inside an HVM guest
experimental experimental
HVM PXE Stack gPXE iPXE iPXE iPXE
Physical CPU Hotplug
Physical Memory Hotplug
Support for PV kernels in bzImage format
PCI Passthrough
X86 Advanced Vector eXtension (AVX) [ 4 ] [ 4 ] [ 4 ]
vPMU
Virtual Power Management Unit for HVM guests
High Availability and Fault Tolerance
Live Migration, Save & Restore
Remus Fault Tolerance
vMCE
Forward Machine Check Exceptions to Appropriate guests
? ?
Network and Storage
Blktap2
Online resize of virtual disks
Security
Memaccess API
enabling integration of 3rd party security solutions into Xen virtualized environments
FLASK
mandatory access control policy providing fine-grained controls over Xen domains, similar to SELinux

Support for IS_PRIV checks
Tooling
gdbsx
debugger to debug ELF guests
xentrace
performance analysis
Device Models and Virtual Firmware for HVM guests
For X86 Architectures
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
For X86 Architectures
PyGrub support for GRUB 2
PyGrub support for /boot on ext4
pvnetboot support
Bootloader supporting network boot of PV guests

[ 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
[ 6 ] See Xen ARM with Virtualization Extensions; basic functionality implemented; lack of real hardware to validate against
[ 7 ] tech preview, depending on test coverage in Xen Test Days