Jump to: navigation, search

Difference between revisions of "HypervisorSupportMatrix"

m (added iSCSI support true for KVM)
(add baremetal to the matrix)
Line 27: Line 27:
 
| '''ESXi/VC'''  
 
| '''ESXi/VC'''  
 
| '''Hyper-V'''
 
| '''Hyper-V'''
 +
| '''Bare Metal'''
 
|-
 
|-
 
| Launch                     
 
| Launch                     
Line 33: Line 34:
 
| ✔           
 
| ✔           
 
| ✔         
 
| ✔         
 +
| ✔         
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
Line 41: Line 43:
 
| ✔           
 
| ✔           
 
| ✔         
 
| ✔         
 +
| ✔         
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
Line 49: Line 52:
 
| ✔           
 
| ✔           
 
| ✔         
 
| ✔         
 +
| ✔         
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
Line 59: Line 63:
 
|             
 
|             
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| Rescue                     
 
| Rescue                     
Line 66: Line 71:
 
|           
 
|           
 
| ✔           
 
| ✔           
 +
|           
 
|             
 
|             
 
|-
 
|-
Line 75: Line 81:
 
| ✗           
 
| ✗           
 
| ✔         
 
| ✔         
 +
|           
 
|-
 
|-
 
| Un-pause                   
 
| Un-pause                   
Line 83: Line 90:
 
| ✗           
 
| ✗           
 
| ✔         
 
| ✔         
 +
|           
 
|-
 
|-
 
| Suspend                   
 
| Suspend                   
Line 91: Line 99:
 
| ✔           
 
| ✔           
 
| ✔         
 
| ✔         
 +
|           
 
|-
 
|-
 
| Resume                     
 
| Resume                     
Line 99: Line 108:
 
| ✔           
 
| ✔           
 
| ✔         
 
| ✔         
 +
|           
 
|-
 
|-
 
| Inject Networking         
 
| Inject Networking         
Line 106: Line 116:
 
|           
 
|           
 
| ✔*         
 
| ✔*         
 +
| ✔       
 
| ✔         
 
| ✔         
 
|-
 
|-
Line 115: Line 126:
 
|             
 
|             
 
| ✗*(6)       
 
| ✗*(6)       
 +
| ✔       
 
|-
 
|-
 
| Serial Console             
 
| Serial Console             
Line 123: Line 135:
 
| ✔           
 
| ✔           
 
| ✗         
 
| ✗         
 +
| ✔*       
 
|-
 
|-
 
| VNC Console               
 
| VNC Console               
Line 130: Line 143:
 
|           
 
|           
 
| ✔           
 
| ✔           
 +
|           
 
|             
 
|             
 
|-
 
|-
Line 139: Line 153:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| Detach Volume             
 
| Detach Volume             
Line 147: Line 162:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| Live Migration             
 
| Live Migration             
Line 155: Line 171:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| Snapshot                   
 
| Snapshot                   
Line 163: Line 180:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| iSCSI                     
 
| iSCSI                     
Line 172: Line 190:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| Set Admin Pass             
 
| Set Admin Pass             
Line 180: Line 199:
 
| ✗           
 
| ✗           
 
| ✗*(6)       
 
| ✗*(6)       
 +
|           
 
|-
 
|-
 
| Get Guest Info             
 
| Get Guest Info             
Line 188: Line 208:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| Get Host Info             
 
| Get Host Info             
Line 196: Line 217:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
|           
 
|-
 
|-
 
| Glance Integration         
 
| Glance Integration         
Line 202: Line 224:
 
| ✔           
 
| ✔           
 
|           
 
|           
 +
| ✔         
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
Line 211: Line 234:
 
|           
 
|           
 
| ✔           
 
| ✔           
 +
|           
 
|             
 
|             
 
|-
 
|-
Line 220: Line 244:
 
| ✔           
 
| ✔           
 
| ✗*(7)       
 
| ✗*(7)       
 +
|           
 
|-
 
|-
 
| Flat Networking           
 
| Flat Networking           
Line 228: Line 253:
 
| ✔           
 
| ✔           
 
|  ✔         
 
|  ✔         
 +
| ✔         
 
|-
 
|-
 
| Security Groups           
 
| Security Groups           
Line 234: Line 260:
 
| ✔           
 
| ✔           
 
| ✔         
 
| ✔         
 +
|           
 
|             
 
|             
 
|             
 
|             
Line 242: Line 269:
 
| ✔           
 
| ✔           
 
|           
 
|           
 +
|           
 
|             
 
|             
 
|             
 
|             
Line 252: Line 280:
 
| ✔           
 
| ✔           
 
| ✗*(7)       
 
| ✗*(7)       
 +
|           
 
|-
 
|-
 
| nova diagnostics           
 
| nova diagnostics           
Line 258: Line 287:
 
| ✔           
 
| ✔           
 
|           
 
|           
 +
|           
 
|             
 
|             
 
|             
 
|             
Line 268: Line 298:
 
|             
 
|             
 
|  ✔         
 
|  ✔         
 +
|           
 
|-
 
|-
 
| Auto configure disk       
 
| Auto configure disk       
Line 274: Line 305:
 
|             
 
|             
 
|           
 
|           
 +
|           
 
|             
 
|             
 
|             
 
|             
Line 305: Line 337:
 
* [https://bugs.launchpad.net/nova/+bugs?field.tag=vmware VMWare-specific bugs]
 
* [https://bugs.launchpad.net/nova/+bugs?field.tag=vmware VMWare-specific bugs]
 
* [https://bugs.launchpad.net/nova/+bugs?field.tag=hyperv Hyper-V-specific bugs]
 
* [https://bugs.launchpad.net/nova/+bugs?field.tag=hyperv Hyper-V-specific bugs]
 +
* [https://bugs.launchpad.net/nova/+bugs?field.tag=baremetal Baremetal-specific bugs]

Revision as of 21:39, 3 March 2013

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 Bare Metal
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
  1. Inject Networking only works with nova-network in Flat mode, and only with Debian/Ubuntu based virtual machines, and only at boot time
  2. 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
  3. XenAPI Config drive support was added in Grizzly
  4. XenAPI support for serial console is currently under development
  5. Unknown: VNC support has since been unified between libvirt and XenAPI
  6. Functionality provided by cloudbase-init for windows http://www.cloudbase.it/cloud-init-for-windows-instances/
  7. Vlan and Routing is supported on Hyper-V when using the Quantum Hyper-V Plugin
  8. 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.

Known bugs, by hypervisor