Difference between revisions of "HypervisorSupportMatrix"
m (added links to table titles) |
(→Hypervisor support matrix) |
||
Line 28: | Line 28: | ||
| '''[[Hyper-V]]''' | | '''[[Hyper-V]]''' | ||
| '''[[Baremetal]]''' | | '''[[Baremetal]]''' | ||
+ | | '''[[PowerVM]]''' | ||
|- | |- | ||
| Launch | | Launch | ||
Line 36: | Line 37: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | ✔ | + | | ✔ |
+ | | ✔ | ||
|- | |- | ||
| Reboot | | Reboot | ||
Line 45: | Line 47: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | ✔ | + | | ✔ |
+ | | ✔ | ||
|- | |- | ||
| Terminate | | Terminate | ||
Line 54: | Line 57: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | ✔ | + | | ✔ |
+ | | ✔ | ||
|- | |- | ||
| Resize | | Resize | ||
Line 63: | Line 67: | ||
| | | | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✔ | ||
|- | |- | ||
| Rescue | | Rescue | ||
Line 72: | Line 77: | ||
| ✔ | | ✔ | ||
| | | | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Pause | | Pause | ||
Line 81: | Line 87: | ||
| ✗ | | ✗ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Un-pause | | Un-pause | ||
Line 90: | Line 97: | ||
| ✗ | | ✗ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Suspend | | Suspend | ||
Line 99: | Line 107: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Resume | | Resume | ||
Line 108: | Line 117: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Inject Networking | | Inject Networking | ||
Line 117: | Line 127: | ||
| ✔* | | ✔* | ||
| ✔ | | ✔ | ||
− | | ✔ | + | | ✔ |
+ | | ✗ | ||
|- | |- | ||
| Inject File | | Inject File | ||
Line 125: | Line 136: | ||
| | | | ||
| | | | ||
− | | ✗*(6) | + | | ✗*(6) |
− | | ✔ | + | | ✔ |
+ | | ✗ | ||
|- | |- | ||
| Serial Console | | Serial Console | ||
Line 135: | Line 147: | ||
| ✔ | | ✔ | ||
| ✗ | | ✗ | ||
− | | ✔* | + | | ✔* |
+ | | ✗ | ||
|- | |- | ||
| VNC Console | | VNC Console | ||
Line 144: | Line 157: | ||
| ✔ | | ✔ | ||
| | | | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Attach Volume | | Attach Volume | ||
Line 153: | Line 167: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Detach Volume | | Detach Volume | ||
Line 162: | Line 177: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Live Migration | | Live Migration | ||
Line 171: | Line 187: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Snapshot | | Snapshot | ||
Line 180: | Line 197: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✔ | ||
|- | |- | ||
| iSCSI | | iSCSI | ||
Line 190: | Line 208: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | | ||
|- | |- | ||
| Set Admin Pass | | Set Admin Pass | ||
Line 200: | Line 219: | ||
| ✗*(6) | | ✗*(6) | ||
| | | | ||
+ | | ✗ | ||
|- | |- | ||
| Get Guest Info | | Get Guest Info | ||
Line 209: | Line 229: | ||
| ✔ | | ✔ | ||
| | | | ||
+ | | ✔ | ||
|- | |- | ||
| Get Host Info | | Get Host Info | ||
Line 217: | Line 238: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✔ | ||
|- | |- | ||
| Glance Integration | | Glance Integration | ||
Line 226: | Line 248: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
| ✔ | | ✔ | ||
|- | |- | ||
Line 235: | Line 258: | ||
| ✔ | | ✔ | ||
| | | | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| VLAN Networking | | VLAN Networking | ||
Line 244: | Line 268: | ||
| ✔ | | ✔ | ||
| ✗*(7) | | ✗*(7) | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Flat Networking | | Flat Networking | ||
Line 253: | Line 278: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
| ✔ | | ✔ | ||
|- | |- | ||
Line 262: | Line 288: | ||
| | | | ||
| | | | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Firewall Rules | | Firewall Rules | ||
Line 271: | Line 298: | ||
| | | | ||
| | | | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Routing | | Routing | ||
Line 280: | Line 308: | ||
| ✔ | | ✔ | ||
| ✗*(7) | | ✗*(7) | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| nova diagnostics | | nova diagnostics | ||
Line 289: | Line 318: | ||
| | | | ||
| | | | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Config Drive | | Config Drive | ||
Line 298: | Line 328: | ||
| | | | ||
| ✔ | | ✔ | ||
− | | | + | | |
+ | | ✗ | ||
|- | |- | ||
| Auto configure disk | | Auto configure disk | ||
Line 307: | Line 338: | ||
| | | | ||
| | | | ||
− | | | + | | |
+ | | ✗ | ||
|} | |} | ||
Revision as of 19:07, 26 April 2013
Contents
Hypervisor support matrix
This is an attempt to help new users decide on a hypervisor based on features that can be controlled through compute.
Most OpenStack development is done with the KVM and XEN hypervisors. This means that (currently at least) you are more likely to find community support for issues with these hypervisors. All features that are currently supported in KVM are also supported in QEMU.
As far as the Xen hypervisor is concerned, it is worth noting the following definitions:
- XenServer: Commercial, supported product from Citrix.
- Xen Cloud Platform (XCP): Open-source equivalent of XenServer (and the development project for the toolstack). Everything said about XenServer below applies equally to XCP.
- XenAPI: The management API exposed by XenServer and XCP.
- XAPI: The primary daemon on XenServer and Xen Cloud Platform; the one that exposes the XenAPI.
Nova has support for XenServer and XCP through the XenAPI virt layer. Note that this does not imply support for other Xen-based platforms such as those shipped with RHEL 6 or SUSE, which is provided via the libvirt layer.
Please help keep this list up-to-date.
Legend: ✔ indicates support, ✗ indicates the feature is not supported, G indicates the feature will be added in Grizzly, * indicates there is a caveat to the functionality (caveats need to be documented!), and a blank cell generally indicates more testing is needed to make a judgment.
Feature | XenServer/XCP | KVM | QEMU | LXC | ESXi/VC | Hyper-V | Baremetal | PowerVM |
Launch | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Reboot | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Terminate | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Resize | ✔ | ✔ | ✔ | ✔ | ✔ | |||
Rescue | ✔ | ✔ | ✔ | ✔ | ✗ | |||
Pause | ✔ | ✔ | ✔ | ✗ | ✔ | ✗ | ||
Un-pause | ✔ | ✔ | ✔ | ✗ | ✔ | ✗ | ||
Suspend | ✔ | ✔ | ✔ | ✔ | ✔ | ✗ | ||
Resume | ✔ | ✔ | ✔ | ✔ | ✔ | ✗ | ||
Inject Networking | ✔*(1)(2) | ✔*(1) | ✔*(1) | ✔* | ✔ | ✔ | ✗ | |
Inject File | ✔ | ✔* | ✔* | ✗*(6) | ✔ | ✗ | ||
Serial Console | ✗*(4) | ✔ | ✔ | ✗ | ✔ | ✗ | ✔* | ✗ |
VNC Console | ✔*(5) | ✔* | ✔* | ✔ | ✗ | |||
Attach Volume | ✔ | ✔ | ✔ | ✗ | ✔ | ✔ | ✗ | |
Detach Volume | ✔ | ✔ | ✔ | ✗ | ✔ | ✔ | ✗ | |
Live Migration | ✔ | ✔ | ✔ | ✔ | ✔ | ✗ | ||
Snapshot | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
iSCSI | ✔ | ✔ | ✔ | ✔ | ✔ | |||
Set Admin Pass | ✔ | ✗ | ✗ | ✗ | ✗*(6) | ✗ | ||
Get Guest Info | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
Get Host Info | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
Glance Integration | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
Service Control | ✔ | ✔ | ✔ | ✔ | ✗ | |||
VLAN Networking | ✔ | ✔ | ✔ | ✔ | ✔ | ✗*(7) | ✗ | |
Flat Networking | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Security Groups | ✔ | ✔ | ✔ | ✔ | ✗ | |||
Firewall Rules | ✔ | ✔ | ✔ | ✗ | ||||
Routing | ✔ | ✔ | ✔ | ✔ | ✗*(7) | ✗ | ||
nova diagnostics | ✔ | ✔ | ✔ | ✗ | ||||
Config Drive | ✔*(3) | ✔ | ✔ | ✔ | ✔ | ✗ | ||
Auto configure disk | ✔ | ✗ |
- Inject Networking only works with nova-network in Flat mode, and only with Debian/Ubuntu based virtual machines, and only at boot time
- XenServer integration also supports using a guest agent to inject networking settings, at any time when a VM has the guest agent installed, through an admin API extension
- XenAPI Config drive support was added in Grizzly
- XenAPI support for serial console is currently under development
- Unknown: VNC support has since been unified between libvirt and XenAPI
- Functionality provided by cloudbase-init for windows http://www.cloudbase.it/cloud-init-for-windows-instances/
- Vlan and Routing is supported on Hyper-V when using the Quantum Hyper-V Plugin
- Support of Xen using Libvirt
Description of features
nova diagnostics
The `nova diagnostics` command will provide some information about resource use associated with an instance. See the OpenStack Compute admin guide for more details.
Auto configure disk
Automatically reconfigure the size of the partition to match the size of the flavor's root drive before booting.