Xen Project Release Features: Difference between revisions

From Xen
Jump to navigationJump to search
No edit summary
(Added new column)
Line 3: Line 3:
{|class="prettytable" style="text-align: left;" valign="top"
{|class="prettytable" style="text-align: left;" valign="top"
!style="width: 40%;"|
!style="width: 40%;"|
!style="width: 12%;"|Xen 4.0
!style="width: 10%;"|Xen 4.0
!style="width: 12%;"|Xen 4.1
!style="width: 10%;"|Xen 4.1
!style="width: 12%;"|Xen 4.2
!style="width: 10%;"|Xen 4.2
!style="width: 12%;"|Xen 4.3
!style="width: 10%;"|Xen 4.3
!style="width: 12%;"|Xen 4.4
!style="width: 10%;"|Xen 4.4
!style="width: 10%;"|Xen 4.5
|-
|-
|Initial Release
|Initial Release
|7 April 2010
|7 April 2010
|25 March 2011
|25 March 2011
|17 September 2012
|17 Sept 2012
|9 July 2013
|9 July 2013
|10 March 2014
|10 March 2014
|TBD
|-
|-
|Feature List
|Feature List
Line 22: Line 24:
|[[Xen 4.3 Feature List|FL 4.3]]
|[[Xen 4.3 Feature List|FL 4.3]]
|[[Xen 4.4 Feature List|FL 4.4]]
|[[Xen 4.4 Feature List|FL 4.4]]
|[[Xen_Project_4.5_Feature_List|FL 4.5]]
|-
|-
|Release Notes
|Release Notes
Line 29: Line 32:
|[[Xen 4.3 Release Notes|RN 4.3]]
|[[Xen 4.3 Release Notes|RN 4.3]]
|[[Xen 4.4 Release Notes|RN 4.4]]
|[[Xen 4.4 Release Notes|RN 4.4]]
|[[Xen 4.4 Release Notes|RN 4.5]]
|-
|-
!colspan="6"|<big>Supported Mainline Architectures for the hypervisor (Host)</big>
!colspan="7"|<big>Supported Mainline Architectures for the hypervisor (Host)</big>
|-
|-
|[http://en.wikipedia.org/wiki/IA-32 IA-A32]
|[http://en.wikipedia.org/wiki/IA-32 IA-A32]
Line 36: Line 40:
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{NotDone}}<small>removed</small>
|Removed
|
|
|-
|-
|[http://en.wikipedia.org/wiki/X86-64 X86-64]
|[http://en.wikipedia.org/wiki/X86-64 X86-64]
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
|{{Tick}}
Line 50: Line 55:
|{{Tick}}<small>deprecated in this release</small>
|{{Tick}}<small>deprecated in this release</small>
|{{Tick}}<small>deprecated</small>
|{{Tick}}<small>deprecated</small>
|{{NotDone}}<small>removed</small>
|Removed
|
|
|-
|-
Line 57: Line 62:
|
|
|
|
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot6|6]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot6|6]] ]</sup>
|{{Tick}}
|{{Tick}}
|-
|-
Line 64: Line 69:
|
|
|
|
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot6|6]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot6|6]] ]</sup>
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big>
!colspan="7"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|For X86 Architectures
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures
|-
|-
|Paravirtualised<br/><small>Traditional Xen Project ''PV'' guest</small>
|Paravirtualised<br/><small>Traditional Xen Project ''PV'' guest</small>
Line 97: Line 102:
|
|
|
|
|{{Tick}}<small>tech preview</small>
|{{Tick}}<small>preview</small>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|For ARM Architectures
!colspan="7" style="background-color: #A9BCF5;"|For ARM Architectures
|-
|-
|ARM Guest<sup><br/><small>Optimal combination of full virtualization and PV extensions</small>
|ARM Guest<sup><br/><small>Optimal combination of full virtualization and PV extensions</small>
Line 105: Line 110:
|
|
|
|
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot6|6]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot6|6]] ]</sup>
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6"|<big>Host Limits</big>
!colspan="7"|<big>Host Limits</big>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|For X86 Architectures
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures
|-
|-
|Physical CPUs
|Physical CPUs
Line 126: Line 131:
|16TB
|16TB
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|For ARM Architectures
!colspan="7" style="background-color: #A9BCF5;"|For ARM Architectures
|-
|-
|Physical CPUs
|Physical CPUs
Line 142: Line 147:
|16GB
|16GB
|-
|-
!colspan="6"|<big>Guest Limits</big>
!colspan="7"|<big>Guest Limits</big>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|X86 PV Guest Limits
!colspan="7" style="background-color: #A9BCF5;"|X86 PV Guest Limits
|-
|-
|Virtual CPUs
|Virtual CPUs
Line 160: Line 165:
|512GB
|512GB
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|X86 HVM Guest Limits
!colspan="7" style="background-color: #A9BCF5;"|X86 HVM Guest Limits
|-
|-
|Virtual CPUs
|Virtual CPUs
Line 176: Line 181:
|1TB
|1TB
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|ARM Guest Limits
!colspan="7" style="background-color: #A9BCF5;"|ARM Guest Limits
|-
|-
|Virtual CPUs
|Virtual CPUs
Line 192: Line 197:
|16GB
|16GB
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Number of event channels
!colspan="7" style="background-color: #A9BCF5;"|Number of event channels
|-
|-
|Event Channels
|Event Channels
Line 201: Line 206:
|131072
|131072
|-
|-
!colspan="6"|<big>Toolstack</big>
!colspan="7"|<big>Toolstack</big>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Built-in
!colspan="7" style="background-color: #A9BCF5;"|Built-in
|-
|-
|xend / xm
|xend / xm
Line 210: Line 215:
|{{Tick}}<small>deprecated in this release</small>
|{{Tick}}<small>deprecated in this release</small>
|{{Tick}}<small>deprecated</small>
|{{Tick}}<small>deprecated</small>
|{{Tick}}<small>depricated</small>
|{{Tick}}<small>deprecated</small>
|{{NotDone}}<small>removed</small>

|-
|-
|[[XL]]
|[[XL]]
Line 230: Line 237:
|
|
|
|
|{{Tick}}<small>tech preview</small> <sup>[ [[#Foot7|7]] ]</sup>
|{{Tick}}<small>preview</small> <sup>[ [[#Foot7|7]] ]</sup>
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|3rd Party
!colspan="7" style="background-color: #A9BCF5;"|3rd Party
|-
|-
|[http://libvirt.org libvirt] driver for [[XL]]
|[http://libvirt.org libvirt] driver for [[XL]]
Line 242: Line 249:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6"|<big>Features</big>
!colspan="7"|<big>Features</big>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Advanced Memory Management
!colspan="7" style="background-color: #A9BCF5;"|Advanced Memory Management
|-
|-
|Memory Ballooning
|Memory Ballooning
Line 254: Line 261:
|-
|-
|Memory Sharing<br/><small>allow sharing of identical pages between HVM guests</small>
|Memory Sharing<br/><small>allow sharing of identical pages between HVM guests</small>
|{{HalfDone}}<small>tech preview</small>
|{{HalfDone}}<small>preview</small>
|{{HalfDone}}<small>tech preview</small>
|{{HalfDone}}<small>preview</small>
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|-
|-
|Memory Paging<br/><small>allow pages belonging to HVM guests to be paged to disk</small>
|Memory Paging<br/><small>allow pages belonging to HVM guests to be paged to disk</small>
|{{HalfDone}}<small>tech preview</small>
|{{HalfDone}}<small>preview</small>
|{{HalfDone}}<small>tech preview</small>
|{{HalfDone}}<small>preview</small>
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>tech preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup>
|-
|-
|[http://oss.oracle.com/projects/tmem/ TMEM] - Transcendent Memory
|[http://oss.oracle.com/projects/tmem/ TMEM] - Transcendent Memory
Line 274: Line 281:
|{{HalfDone}}<small>experimental</small> <sup>[ [[#Foot2|2]] ]</sup>
|{{HalfDone}}<small>experimental</small> <sup>[ [[#Foot2|2]] ]</sup>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Resource Management
!colspan="7" style="background-color: #A9BCF5;"|Resource Management
|-
|-
|[[Xen_4.2:_cpupools|Cpupool]]<br/><small>advanced partitioning</small>
|[[Xen_4.2:_cpupools|Cpupool]]<br/><small>advanced partitioning</small>
Line 297: Line 304:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Scalability
!colspan="7" style="background-color: #A9BCF5;"|Scalability
|-
|-
|1GB/2MB super page support
|1GB/2MB super page support
Line 313: Line 320:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Interoperability / Hardware Support
!colspan="7" style="background-color: #A9BCF5;"|Interoperability / Hardware Support
|-
|-
|[[Introduction_to_Nested_Virtualization_in_Xen|Nested Virtualisation]]<br/><small>Running a hypervisor inside an HVM guest</small>
|[[Introduction_to_Nested_Virtualization_in_Xen|Nested Virtualisation]]<br/><small>Running a hypervisor inside an HVM guest</small>
Line 320: Line 327:
|{{HalfDone}}<small>experimental</small>
|{{HalfDone}}<small>experimental</small>
|{{HalfDone}}<small>experimental</small>
|{{HalfDone}}<small>experimental</small>
|{{HalfDone}}<small>tech preview</small>
|{{HalfDone}}<small>preview</small>
|-
|-
|HVM PXE Stack
|HVM PXE Stack
Line 364: Line 371:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|High Availability and Fault Tolerance
!colspan="7" style="background-color: #A9BCF5;"|High Availability and Fault Tolerance
|-
|-
|Live Migration, Save & Restore
|Live Migration, Save & Restore
Line 387: Line 394:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Network and Storage
!colspan="7" style="background-color: #A9BCF5;"|Network and Storage
|-
|-
|[[Blktap2]]
|[[Blktap2]]
Line 403: Line 410:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Security <small>(also see [http://www.slideshare.net/xen_com_mgr/a-brief-tutorial-on-xens-advanced-security-features this presentation] or [[Securing_Xen|this document]])</small>
!colspan="7" style="background-color: #A9BCF5;"|Security <small>(also see [http://www.slideshare.net/xen_com_mgr/a-brief-tutorial-on-xens-advanced-security-features this presentation] or [[Securing_Xen|this document]])</small>
|-
|-
|[[Driver_Domain|Driver Domains]]
|[[Driver_Domain|Driver Domains]]
Line 447: Line 454:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|Tooling
!colspan="7" style="background-color: #A9BCF5;"|Tooling
|-
|-
|gdbsx<br/><small>debugger to debug ELF guests</small>
|gdbsx<br/><small>debugger to debug ELF guests</small>
Line 477: Line 484:
|{{Tick}}
|{{Tick}}
|-
|-
!colspan="6"|<big>Device Models and Virtual Firmware for HVM guests</big>
!colspan="7"|<big>Device Models and Virtual Firmware for HVM guests</big>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|For X86 Architectures
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures
|-
|-
|Traditional Device Model<br/><small>Device emulator based on Xen fork of Qemu</small>
|Traditional Device Model<br/><small>Device emulator based on Xen fork of Qemu</small>
Line 491: Line 498:
|
|
|
|
|{{HalfDone}}<small>tech preview</small>
|{{HalfDone}}<small>preview</small>
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small>
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small>
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small>
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small>
Line 516: Line 523:
|{{Tick}}<small>experimental</small> <sup>[ [[#Foot4|4]] ]</sup>
|{{Tick}}<small>experimental</small> <sup>[ [[#Foot4|4]] ]</sup>
|-
|-
!colspan="6"|<big>PV Bootloader support</big>
!colspan="7"|<big>PV Bootloader support</big>
|-
|-
!colspan="6" style="background-color: #A9BCF5;"|For X86 Architectures
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures
|-
|-
|[[PyGrub]] support for GRUB 2
|[[PyGrub]] support for GRUB 2
Line 552: Line 559:
<span id="Foot5"><sup>[ 5 ]</sup> Used as a fallback if ''blkback'' and/or ''blktap2'' are not available</span><br/>
<span id="Foot5"><sup>[ 5 ]</sup> Used as a fallback if ''blkback'' and/or ''blktap2'' are not available</span><br/>
<span id="Foot6"><sup>[ 6 ]</sup> See [[Xen ARM with Virtualization Extensions]]; basic functionality implemented; lack of real hardware to validate against<br/>
<span id="Foot6"><sup>[ 6 ]</sup> See [[Xen ARM with Virtualization Extensions]]; basic functionality implemented; lack of real hardware to validate against<br/>
<span id="Foot7"><sup>[ 7 ]</sup> tech preview, depending on test coverage in [[Xen Project Test Days]]<br/>
<span id="Foot7"><sup>[ 7 ]</sup> preview, depending on test coverage in [[Xen Project Test Days]]<br/>


[[Category:Xen]] [[Category:Users]] [[Category:Fundamentals]]
[[Category:Xen]] [[Category:Users]] [[Category:Fundamentals]]

Revision as of 18:58, 19 December 2014

Legend: : Feature : Partial

Xen 4.0 Xen 4.1 Xen 4.2 Xen 4.3 Xen 4.4 Xen 4.5
Initial Release 7 April 2010 25 March 2011 17 Sept 2012 9 July 2013 10 March 2014 TBD
Feature List FL 4.2 FL 4.3 FL 4.4 FL 4.5
Release Notes RN 4.0 RN 4.1 RN 4.2 RN 4.3 RN 4.4 RN 4.5
Supported Mainline Architectures for the hypervisor (Host)
IA-A32 removed
X86-64
Itanium (ia64) deprecated in this release deprecated removed
ARM v7 + Virtualization Extensions preview [ 6 ]
ARM v8 preview [ 6 ]
Guest Types
For X86 Architectures
Paravirtualised
Traditional Xen Project 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
PVH Guest preview
For ARM Architectures
ARM Guest
Optimal combination of full virtualization and PV extensions
preview [ 6 ]
Host Limits
For X86 Architectures
Physical CPUs 128 [ 0 ] >255 4095 4095 4095
Physical RAM 1TB 5TB 5TB 16TB 16TB
For ARM Architectures
Physical CPUs 8 8
Physical RAM 16GB 16GB
Guest Limits
X86 PV Guest Limits
Virtual CPUs 128 >255 512 512 512
Virtual RAM 512GB 512GB 512GB 512GB 512GB
X86 HVM Guest Limits
Virtual CPUs 128 128 256 256 256
Virtual RAM 1TB 1TB 1TB 1TB 1TB
ARM Guest Limits
Virtual CPUs 8 8
Virtual RAM 16GB 16GB
Number of event channels
Event Channels 1024/4096 1024/4096 1024/4096 1024/4096 131072
Toolstack
Built-in
xend / xm deprecated in this release deprecated deprecated removed
XL initial implementation preview release
Qemu based disk backend (qdisk) for XL
[ 5 ] [ 5 ] [ 5 ] [ 5 ]
XL Open vSwitch integration preview [ 7 ]
3rd Party
libvirt driver for XL
Features
Advanced Memory Management
Memory Ballooning
Memory Sharing
allow sharing of identical pages between HVM guests
preview preview preview [ 3 ] preview [ 3 ] preview [ 3 ]
Memory Paging
allow pages belonging to HVM guests to be paged to disk
preview preview preview [ 3 ] preview [ 3 ] preview [ 3 ]
TMEM - Transcendent Memory experimental [ 2 ] experimental [ 2 ] experimental [ 2 ] experimental [ 2 ] experimental [ 2 ]
Resource Management
Cpupool
advanced partitioning
Credit 2 Scheduler
designed for latency-sensitive workloads and very large systems.
prototype prototype experimental experimental
NUMA scheduler affinity
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 preview
HVM PXE Stack gPXE iPXE iPXE iPXE iPXE
Physical CPU Hotplug
Physical Memory Hotplug
Support for PV kernels in bzImage format
PCI Passthrough
X86 Advanced Vector eXtension (AVX) [ 4 ]
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 (also see this presentation or this document)
Driver Domains
Device Model Stub Domains
Memaccess API
enabling integration of 3rd party security solutions into Xen virtualized environments
XSM & FLASK
mandatory access control policy providing fine-grained controls over Xen domains, similar to SELinux
XSM & FLASK support for IS_PRIV
vTPM Support

updates and new functionality
Tooling
gdbsx
debugger to debug ELF guests
vPMU
Virtual Performance Management Unit for HVM guests
[ 4 ] [ 4 ] [ 4 ] [ 4 ] [ 4 ]
Serial console Add EHCI debug support
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
preview default, unless stubdomains are used 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
experimental [ 4 ] experimental [ 4 ] experimental [ 4 ]
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 ] Disabled 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 ] preview, depending on test coverage in Xen Project Test Days