Difference between revisions of "HypervisorSupportMatrix"
(added live migration to XenAPI in folsom) |
|||
Line 26: | Line 26: | ||
| '''LXC''' | | '''LXC''' | ||
| '''ESX''' | | '''ESX''' | ||
+ | | '''ESXi''' | ||
|- | |- | ||
| Launch | | Launch | ||
Line 33: | Line 34: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
|- | |- | ||
| Reboot | | Reboot | ||
Line 40: | Line 42: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
|- | |- | ||
| Terminate | | Terminate | ||
Line 47: | Line 50: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
|- | |- | ||
| Resize | | Resize | ||
Line 54: | Line 58: | ||
| | | | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Rescue | | Rescue | ||
Line 61: | Line 66: | ||
| | | | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Pause | | Pause | ||
Line 68: | Line 74: | ||
| | | | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Un-pause | | Un-pause | ||
Line 75: | Line 82: | ||
| | | | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Suspend | | Suspend | ||
Line 82: | Line 90: | ||
| | | | ||
| | | | ||
+ | | ✔ | ||
|- | |- | ||
| Resume | | Resume | ||
Line 89: | Line 98: | ||
| | | | ||
| | | | ||
+ | | ✔ | ||
|- | |- | ||
| Inject Networking | | Inject Networking | ||
Line 96: | Line 106: | ||
| | | | ||
| | | | ||
+ | | ✔* | ||
|- | |- | ||
| Inject File | | Inject File | ||
Line 103: | Line 114: | ||
| | | | ||
| | | | ||
+ | | | ||
|- | |- | ||
| Serial Console | | Serial Console | ||
Line 110: | Line 122: | ||
| ✗ | | ✗ | ||
| | | | ||
+ | | ✔ | ||
|- | |- | ||
| VNC Console | | VNC Console | ||
Line 117: | Line 130: | ||
| | | | ||
| | | | ||
+ | | ✗ | ||
|- | |- | ||
| Attach Volume | | Attach Volume | ||
Line 124: | Line 138: | ||
| ✗ | | ✗ | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Detach Volume | | Detach Volume | ||
Line 131: | Line 146: | ||
| ✗ | | ✗ | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Live Migration | | Live Migration | ||
Line 138: | Line 154: | ||
| | | | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Snapshot | | Snapshot | ||
Line 145: | Line 162: | ||
| | | | ||
| | | | ||
+ | | ✔ | ||
|- | |- | ||
| iSCSI | | iSCSI | ||
Line 152: | Line 170: | ||
| | | | ||
| | | | ||
+ | | | ||
|- | |- | ||
| Set Admin Pass | | Set Admin Pass | ||
Line 159: | Line 178: | ||
| | | | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Get Guest Info | | Get Guest Info | ||
Line 166: | Line 186: | ||
| | | | ||
| | | | ||
+ | | | ||
|- | |- | ||
| Get Host Info | | Get Host Info | ||
Line 173: | Line 194: | ||
| | | | ||
| | | | ||
+ | | | ||
|- | |- | ||
| Glance Integration | | Glance Integration | ||
Line 180: | Line 202: | ||
| | | | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
|- | |- | ||
| Service Control | | Service Control | ||
Line 187: | Line 210: | ||
| | | | ||
| | | | ||
+ | | | ||
|- | |- | ||
| VLAN Networking | | VLAN Networking | ||
Line 194: | Line 218: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
|- | |- | ||
| Flat Networking | | Flat Networking | ||
Line 201: | Line 226: | ||
| ✔ | | ✔ | ||
| ✔ | | ✔ | ||
+ | | ✔ | ||
|- | |- | ||
| Security Groups | | Security Groups | ||
Line 208: | Line 234: | ||
| ✔ | | ✔ | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Firewall Rules | | Firewall Rules | ||
Line 215: | Line 242: | ||
| | | | ||
| ✗ | | ✗ | ||
+ | | ✗ | ||
|- | |- | ||
| Routing | | Routing | ||
Line 222: | Line 250: | ||
| | | | ||
| | | | ||
+ | | | ||
|- | |- | ||
| nova diagnostic | | nova diagnostic | ||
Line 229: | Line 258: | ||
| | | | ||
| | | | ||
+ | | | ||
|} | |} | ||
Revision as of 20:32, 19 September 2012
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 feature 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, F indicates the feature will be added in Folsom, * 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 | ESX | ESXi |
Launch | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Reboot | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Terminate | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Resize | ✔ | ✔ | ✔ | ✗ | ✗ | |
Rescue | ✔ | ✔ | ✔ | ✗ | ✗ | |
Pause | ✔ | ✔ | ✔ | ✗ | ✗ | |
Un-pause | ✔ | ✔ | ✔ | ✗ | ✗ | |
Suspend | ✔ | ✔ | ✔ | ✔ | ||
Resume | ✔ | ✔ | ✔ | ✔ | ||
Inject Networking | ✔* | ✔* | ✔* | ✔* | ||
Inject File | ✔ | ✔* | ✔* | |||
Serial Console | ✗ | ✔ | ✔ | ✗ | ✔ | |
VNC Console | ✔* | ✔* | ✔* | ✗ | ||
Attach Volume | ✔ | ✔ | ✔ | ✗ | ✗ | ✗ |
Detach Volume | ✔ | ✔ | ✔ | ✗ | ✗ | ✗ |
Live Migration | F | ✔ | ✔ | ✗ | ✗ | |
Snapshot | ✔ | ✔ | ✔ | ✔ | ||
iSCSI | ✔ | ✔ | ||||
Set Admin Pass | ✔ | ✗ | ✗ | ✗ | ✗ | |
Get Guest Info | ✔ | ✔ | ✔ | |||
Get Host Info | ✔ | ✔ | ✔ | |||
Glance Integration | ✔ | ✔ | ✔ | ✔ | ✔ | |
Service Control | ✔ | ✔ | ✔ | |||
VLAN Networking | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Flat Networking | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Security Groups | ✔ | ✔ | ✔ | ✔ | ✗ | ✗ |
Firewall Rules | ✔ | ✔ | ✔ | ✗ | ✗ | |
Routing | ✔ | ✔ | ✔ | |||
nova diagnostic | ✔ | F | F |