Xen Project Release Features: Difference between revisions
From Xen
Jump to navigationJump to search
Lars.kurth (talk | contribs) No edit summary |
Lars.kurth (talk | contribs) No edit summary |
||
| 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
