Difference between revisions of "HypervisorSupportMatrix"
(Updated ESX support) |
|||
Line 4: | Line 4: | ||
Whilst the intention is to keep this up to date it was created just after the release of Cactus, so if it says a feature is not possible it may warrant further investigation. | Whilst the intention is to keep this up to date it was created just after the release of Cactus, so if it says a feature is not possible it may warrant further investigation. | ||
− | It is also worth noting that the majority of openstack development is done with the KVM/ubuntu and XEN hypervisors. This means that (currently at least) you are more likely to find community support for issues with these hypervisors. | + | It is also worth noting that the majority of openstack development is done with the KVM/ubuntu and XEN hypervisors. This means that (currently at least) you are more likely to find community support for issues with these hypervisors. 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 5 or SUSE, which is provided via the libvirt layer. | ||
Please help keep this list up-to-date. | Please help keep this list up-to-date. | ||
Line 13: | Line 20: | ||
{| border="1" cellpadding="2" cellspacing="0" | {| border="1" cellpadding="2" cellspacing="0" | ||
|< >|'''Feature''' | |< >|'''Feature''' | ||
− | |<#ffffff width="71px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid">|'''XenServer ''' | + | |<#ffffff width="71px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid">|'''[[XenServer]]/XCP ''' |
|<#ffffff width="69px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid">|'''KVM ''' | |<#ffffff width="69px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid">|'''KVM ''' | ||
|<#ffffff width="47px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid">|'''QEMU''' | |<#ffffff width="47px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid">|'''QEMU''' | ||
Line 26: | Line 33: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Reboot | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Reboot | ||
Line 34: | Line 41: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Terminate | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Terminate | ||
Line 42: | Line 49: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Resize | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Resize | ||
Line 50: | Line 57: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Rescue | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Rescue | ||
Line 58: | Line 65: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Pause | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Pause | ||
Line 66: | Line 73: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Un-pause | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Un-pause | ||
Line 74: | Line 81: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Suspend | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Suspend | ||
Line 130: | Line 137: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Detach Volume | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Detach Volume | ||
Line 138: | Line 145: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Live Migration | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Live Migration | ||
Line 146: | Line 153: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Snapshot | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Snapshot | ||
Line 170: | Line 177: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Get Guest Info | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|Get Guest Info | ||
Line 194: | Line 201: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" | | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|'''Service Control ''' | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|'''Service Control ''' | ||
Line 210: | Line 217: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Flat Networking'' | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Flat Networking'' | ||
Line 218: | Line 225: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✔ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Security Groups'' | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Security Groups'' | ||
Line 226: | Line 233: | ||
|bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✔ | ||
|bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | |bgcolor="transparent" width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | ||
− | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ | + | |bgcolor="transparent" width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid" |✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Firewall Rules'' | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Firewall Rules'' | ||
Line 234: | Line 241: | ||
|<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">| | ||
|<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | |<#dbe5f1 width="58px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | ||
− | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ | + | |<#dbe5f1 width="30px" style="border-bottom:windowtext 1pt solid;border-left:windowtext;border-top:windowtext;border-right:windowtext 1pt solid">|✗ |
|- | |- | ||
|<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Routing'' | |<#ffffff height="22px" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;border-top:windowtext;border-right:windowtext 1pt solid">|''-Routing'' |
Revision as of 14:21, 19 January 2012
This is an attempt to help new users decide on a hypervisor based on features that can be controlled through compute.
Whilst the intention is to keep this up to date it was created just after the release of Cactus, so if it says a feature is not possible it may warrant further investigation.
It is also worth noting that the majority of openstack development is done with the KVM/ubuntu and XEN hypervisors. This means that (currently at least) you are more likely to find community support for issues with these hypervisors. 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 5 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, * indicates there is a caveat to the functionality (more details about caveats coming soon), and a blank cell generally indicates more testing is needed to make a judgment.
Note: QEMU~KVM, LXC~KVM for majority of features, ESX compatibility-Needs testing
Feature | XenServer/XCP | KVM | QEMU | LXC | HyperV | ESX |
Launch | ✔ | ✔ | ✔ | ✔ | ✔ | |
Reboot | ✔ | ✔ | ✔ | ✔ | ✔ | |
Terminate | ✔ | ✔ | ✔ | ✔ | ✔ | |
Resize | ✔ | ✗ | ✗ | ✗ | ||
Rescue | ✔ | ✔ | ✗ | ✗ | ||
Pause | ✔ | ✔ | ✗ | ✗ | ||
Un-pause | ✔ | ✔ | ✗ | ✗ | ||
Suspend | ✔ | ✔ | ✗ | |||
Resume | ✔ | ✔ | ✗ | |||
Inject Networking | ✔* | ✔* | ✗ | |||
Inject File | ✔ | ✗ | ✗ | |||
Serial Console | ✗ | ✔ | ✗ | ✗ | ||
VNC Console | ✔* | ✔* | ✗ | |||
Attach Volume | ✔ | ✔ | ✗ | ✗ | ✗ | |
Detach Volume | ✔ | ✔ | ✗ | ✗ | ✗ | |
Live Migration | ✗ | ✔ | ✗ | ✗ | ||
Snapshot | ✔ | ✔ | ✗ | |||
iSCSI | ✗ | |||||
Set Admin Pass | ✔ | ✗ | ✗ | ✗ | ||
Get Guest Info | ✔ | ✔ | ✗ | |||
Get Host Info | ✔ | ✔ | ✗ | |||
Glance Integration | ✔ | ✔ | ✗ | ✔ | ||
Service Control | ✔ | ✔ | ||||
-VLAN Networking | ✔ | ✔ | ✔ | ✗ | ✔ | |
-Flat Networking | ✔ | ✔ | ✔ | ✔ | ✔ | |
-Security Groups | ✗ | ✔ | ✔ | ✗ | ✗ | |
-Firewall Rules | ✗ | ✔ | ✗ | ✗ | ||
-Routing | ✔ | ✔ | ✗ |