Difference between revisions of "Xen 4.3 Feature List"

From Xen
(High Level features)
(Updated page based on input (for review))
Line 1: Line 1:
 
{{Warning|This is a work in progress}}
 
{{Warning|This is a work in progress}}
  +
{{TODO|Fill these out based on [[Xen_Roadmap/4.3]] and [[Xen_4.3_Release_Notes]]. Also ensure that links containing '''4.3-testing''' and '''supported-xen-43-series''' exist.}}
   
== Other Xen Releases ==
+
= High Level Features =
   
See [[Xen Release Features]] for a comparison of the featureset of different Xen releases.
+
See {{More|Xen Release Features|this table}} for a comparison of the feature sets of different Xen releases. Compatibility information can be found in the following two tables: {{More|:Category:Host Install|Host Operating Systems}} and {{More|:Category:Guest Install|Guest Operating Systems}}.
   
  +
<em>Note that Linux Distributions and other operating systems, will upgrade to Xen 4.3 according to their own release schedules.</em>
{{TODO|Fill these out based on [[Xen_Roadmap/4.3]] and [[Xen_4.3_Release_Notes]]}}
 
   
== High Level features ==
+
== ARM Support ==
  +
Xen 4.3 includes support for [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0048b/CACJEIAI.html ARMv7-A Virtualization Extensions] and the [http://www.arm.com/products/processors/armv8-architecture.php ARMv8] architecture. This support is classified as <em>Technology Preview</em> and is aimed at supporting ARM based servers when these are available. ARMv7 support has been validated on the Arndale Board, the Samsung XE303C12-A01 Chromebook, ARM Fast Models and the ARM Versatile Express. ARMv8 support has only been validated on ARM Fast Models. However, the Xen community is working with several ARM server hardware vendors to ensure that Xen will work with ARM servers, when these are available. {{More|Xen_ARM_with_Virtualization_Extensions}}
   
  +
== Performance and Scalability Enhancements ==
* Toolstack integrations
 
  +
NUMA scheduler affinity has led to significant performance improvements on NUMA hardware. Scalability improvements increased support for physical RAM on hosts from <em>5TB</em> to <em>16TB</em> of RAM. A tool stack bottleneck limitation to 300 virtual CPUs was removed and Xen 4.3 has been tested for up to 750 virtual CPUs. With block protocol scalability improvements, users will see significant improvement in read/write performance and throughput with more than 6 guests on a single host. {{More|Xen 4.3 NUMA Aware Scheduling|More on NUMA ...}} {{More|Xen 4.3 Block Protocol Scalability|More on Block Protocol Scalability ...}}
** Open vSwitch toostack integration
 
** Allow multiple USB devices to be specified in the config-file
 
   
  +
== Improved Security ==
* Usability improvements
 
  +
Besides including the latest [[Security_Announcements|security fixes]] (up to XSA 55), Xen 4.3 contains major improvements to it advanced security features ({{More|Securing_Xen|More on Xen and Security}}):
** Install into /usr/local by default
 
  +
* '''vTPM Enhancements''': Xen 4.3’s virtual Trusted Platform Module (vTPM) subsystem has been extended to enable guest operating systems to more easily interact with it. Each guest now has access to unique emulated software but can only access keys that are released by a special vTPM manager domain. {{More|Virtual Trusted Platform Module (vTPM)}}
  +
* The scope of the XSM/Flask security subsystem has been extended to cover both privileged and unprivileged APIs. This allows organizations like the NSA to further enhance Xen Project’s security by breaking down the control domain into smaller, compartmentalized units. {{More|Xen Security Modules : XSM-FLASK}}
   
* Default to QEMU upstream
+
== Upstream QEMU ==
  +
QEMU Upstream is now the <em>default</em> for Virtual Machines that do not use [[Device_Model_Stub_Domains|Stub Domains]]. You can revert to <em>QEMU traditional</em> by adding
** pci pass-thru
 
  +
device_model_version = "qemu-xen-traditional"
** enable dirtybit tracking during migration
 
  +
to your [http://xenbits.xen.org/docs/4.3-testing/man/xl.cfg.5.html config file]. QEMU upstream now supports:
** xl cd-{insert,eject}
 
  +
* [[Xen_PCI_Passthrough|PCI Passthrough]]
  +
* [[XL]] cd-{insert,eject}
  +
* And enables dirtybit tracking during VM migration
  +
'''Restrictions''':
  +
* QEMU upstream does <em>not</em> yet work with stub domains. Stub domains will still be created with qemu-traditional.
   
  +
== Toolstack Improvements ==
* Support for ARM Servers
 
  +
A number of additional features have been added to [[XL]] in Xen 4.3
** ARM v7 server port (basic)
 
  +
* [[XL]] now accept several USB devices, rather than only one. You can use the following syntax:
** ARM v8 server port (basic)
 
  +
: <pre>usbdevice=["device1","device2",...]</pre>
  +
: The old format is still supported.
  +
* [http://openvswitch.org/ Open vSwitch] hot-plug script support has been added as <em>Experimental Feature</em> to Xen 4.3 {{More|Xen_Networking#Open_vSwitch}}
   
  +
== Usability improvements ==
* Security:
 
  +
Xen 4.3 now installs into <code>/usr/local</code> by default.
** vTPM updates (TODO: link to final [http://xenbits.xen.org/docs/unstable/misc/vtpm.txt documentation])
 
** Allow XSM to override IS_PRIV checks in the hypervisor ([[Xen Security Modules : XSM-FLASK|documentation]])
 
   
  +
== Power Efficiency ==
* Scalability:
 
  +
Xen 4.3's cpuidle infrastructure now uses the MWAIT extension for all the processors that support it (modern Intel chips, i.e., Sandy Bridge, Ivy Bridge and later). This improves Xen Project’s power efficiency on those processors.
** 16TiB of RAM
 
   
  +
== Tools ==
* Performance
 
  +
In Xen 4.3 the [[Xen_Serial_Console|Serial Console]] was extended to support [http://www.coreboot.org/EHCI_Debug_Port EHCI debug ports].
** NUMA scheduler affinity
 
** Persistent grants for blk - Linux and QEMU
 
** CPUID-based idle (don't rely on ACPI info f/ dom0)
 
   
  +
= Documentation =
* Tools
 
  +
You can find Xen 4.3 documentation in the following two locations:
** Serial console supports EHCI debug ports
 
  +
* {{More|Xen_4.3_Release_Notes|Xen 4.3 Release Notes}}
  +
* {{More|Xen_4.3_Man_Pages|Xen 4.3 Man Pages}}
  +
* {{More|:Category:Xen 4.3|Articles and tutorials related to new functionality in Xen 4.3}}
   
  +
= Acknowledgements =
== Detailed List ==
 
  +
We wanted to thank the various contributors to Xen 4.3 : for a complete list of contributions check the {{More|Xen_4.3_Acknowledgements|Xen 4.3 Acknowledgements}}.
   
  +
= Downloads =
{{TODO|This needs to be fleshed out}}
 
  +
Xen 4.3 (and update releases) can be downloaded from the [http://xenproject.org/downloads/xen-archives/supported-xen-43-series.html 4.3 Download Archives].
 
== Also See ==
 
* [[:Category:Xen 4.3]] - Contains articles and tutorials related to new functionality in Xen 4.3
 
   
 
[[Category:Xen]]
 
[[Category:Xen]]

Revision as of 15:21, 24 June 2013

Icon Ambox.png This is a work in progress
Icon todo.png To Do:

Fill these out based on Xen_Roadmap/4.3 and Xen_4.3_Release_Notes. Also ensure that links containing 4.3-testing and supported-xen-43-series exist.


High Level Features

See this table for a comparison of the feature sets of different Xen releases. Compatibility information can be found in the following two tables: Host Operating Systems and Guest Operating Systems.

Note that Linux Distributions and other operating systems, will upgrade to Xen 4.3 according to their own release schedules.

ARM Support

Xen 4.3 includes support for ARMv7-A Virtualization Extensions and the ARMv8 architecture. This support is classified as Technology Preview and is aimed at supporting ARM based servers when these are available. ARMv7 support has been validated on the Arndale Board, the Samsung XE303C12-A01 Chromebook, ARM Fast Models and the ARM Versatile Express. ARMv8 support has only been validated on ARM Fast Models. However, the Xen community is working with several ARM server hardware vendors to ensure that Xen will work with ARM servers, when these are available. More Info ...

Performance and Scalability Enhancements

NUMA scheduler affinity has led to significant performance improvements on NUMA hardware. Scalability improvements increased support for physical RAM on hosts from 5TB to 16TB of RAM. A tool stack bottleneck limitation to 300 virtual CPUs was removed and Xen 4.3 has been tested for up to 750 virtual CPUs. With block protocol scalability improvements, users will see significant improvement in read/write performance and throughput with more than 6 guests on a single host. More on NUMA ... More on Block Protocol Scalability ...

Improved Security

Besides including the latest security fixes (up to XSA 55), Xen 4.3 contains major improvements to it advanced security features (More on Xen and Security):

  • vTPM Enhancements: Xen 4.3’s virtual Trusted Platform Module (vTPM) subsystem has been extended to enable guest operating systems to more easily interact with it. Each guest now has access to unique emulated software but can only access keys that are released by a special vTPM manager domain. More Info ...
  • The scope of the XSM/Flask security subsystem has been extended to cover both privileged and unprivileged APIs. This allows organizations like the NSA to further enhance Xen Project’s security by breaking down the control domain into smaller, compartmentalized units. More Info ...

Upstream QEMU

QEMU Upstream is now the default for Virtual Machines that do not use Stub Domains. You can revert to QEMU traditional by adding

device_model_version = "qemu-xen-traditional"

to your config file. QEMU upstream now supports:

  • PCI Passthrough
  • XL cd-{insert,eject}
  • And enables dirtybit tracking during VM migration

Restrictions:

  • QEMU upstream does not yet work with stub domains. Stub domains will still be created with qemu-traditional.

Toolstack Improvements

A number of additional features have been added to XL in Xen 4.3

  • XL now accept several USB devices, rather than only one. You can use the following syntax:
usbdevice=["device1","device2",...]
The old format is still supported.

Usability improvements

Xen 4.3 now installs into /usr/local by default.

Power Efficiency

Xen 4.3's cpuidle infrastructure now uses the MWAIT extension for all the processors that support it (modern Intel chips, i.e., Sandy Bridge, Ivy Bridge and later). This improves Xen Project’s power efficiency on those processors.

Tools

In Xen 4.3 the Serial Console was extended to support EHCI debug ports.

Documentation

You can find Xen 4.3 documentation in the following two locations:

Acknowledgements

We wanted to thank the various contributors to Xen 4.3 : for a complete list of contributions check the Xen 4.3 Acknowledgements.

Downloads

Xen 4.3 (and update releases) can be downloaded from the 4.3 Download Archives.