Difference between revisions of "HypervisorSupportMatrix/Requirements"
John Garbutt (talk | contribs) (→Proposed Hypervisor Feature Requirements) |
|||
| (12 intermediate revisions by 4 users not shown) | |||
| Line 14: | Line 14: | ||
|Reboot | |Reboot | ||
|Yes | |Yes | ||
| − | |It's a pretty core operation that should be supportable everywhere | + | |It's a pretty core operation that should be supportable everywhere (soft + hard?) |
| + | |- | ||
| + | |Shutdown/Start | ||
| + | |Yes | ||
| + | |Seems important too - graceful shutdown vs power plug pull? (graceful!) | ||
|- | |- | ||
|Terminate | |Terminate | ||
|Yes | |Yes | ||
|'Cause | |'Cause | ||
| + | |- | ||
| + | |Cold Migrate | ||
| + | |Yes | ||
| + | |Admins need to move instances around a bit as things die | ||
|- | |- | ||
|Resize | |Resize | ||
| − | |Yes | + | |?Yes |
|When billed by the minute, ability to shrink/grow is important | |When billed by the minute, ability to shrink/grow is important | ||
|- | |- | ||
| Line 30: | Line 38: | ||
|Pause/Unpause | |Pause/Unpause | ||
|No | |No | ||
| − | |Some hypervisors don't support this | + | |Some hypervisors don't support this |
|- | |- | ||
|Suspend/Resume | |Suspend/Resume | ||
| Line 61: | Line 69: | ||
|- | |- | ||
|Attach/Detach Volume | |Attach/Detach Volume | ||
| − | |Yes | + | |?Yes |
|Volumes are the default persistence mechanism | |Volumes are the default persistence mechanism | ||
|- | |- | ||
| Line 69: | Line 77: | ||
|- | |- | ||
|Snapshot | |Snapshot | ||
| − | |Yes | + | |?Yes |
| − | |Basic function for bootstrapping environments | + | |Basic function for bootstrapping environments (but ironic doesn't support this) |
|- | |- | ||
|iSCSI backing | |iSCSI backing | ||
| Line 89: | Line 97: | ||
|- | |- | ||
|Boot from volume | |Boot from volume | ||
| − | |Yes | + | |?Yes |
|If volumes work, this should work too | |If volumes work, this should work too | ||
|- | |- | ||
| Line 103: | Line 111: | ||
|Yes | |Yes | ||
|This is our preferred future file-based configuration mechanism | |This is our preferred future file-based configuration mechanism | ||
| + | |- | ||
| + | |Supports Metadata Service | ||
| + | |?No | ||
| + | |This seems dependent on the network stack | ||
|- | |- | ||
|Evacuate | |Evacuate | ||
| Line 109: | Line 121: | ||
|- | |- | ||
|Volume Swap | |Volume Swap | ||
| + | |No | ||
| + | |Not supported everywhere | ||
| + | |- | ||
| + | |Attach/Detach NIC | ||
|No | |No | ||
|Not supported everywhere | |Not supported everywhere | ||
|} | |} | ||
Latest revision as of 18:25, 30 July 2014
Proposed Hypervisor Feature Requirements
The list below is not comprehensive, but is intended to provide a baseline set of features that hypervisors must implement. Not all of the items listed below may be required; more advanced features are listed to support discussion of where we draw the line.
| Feature | Required | Why |
| Launch | Yes | We don't import running guests, which makes this critical |
| Reboot | Yes | It's a pretty core operation that should be supportable everywhere (soft + hard?) |
| Shutdown/Start | Yes | Seems important too - graceful shutdown vs power plug pull? (graceful!) |
| Terminate | Yes | 'Cause |
| Cold Migrate | Yes | Admins need to move instances around a bit as things die |
| Resize | ?Yes | When billed by the minute, ability to shrink/grow is important |
| Rescue | Yes | Seems like important user-facing ability |
| Pause/Unpause | No | Some hypervisors don't support this |
| Suspend/Resume | No | Some hypervisors don't support this |
| Inject networking | No | Doesn't make sense everywhere (?) |
| Inject files | No | Trying to move away from this anyway |
| Serial Console | No | Doesn't make sense everywhere |
| VNC Console | No | Doesn't make sense everywhere |
| SPICE Console | No | Limited to single-hypervisor support |
| RDP Console | No | Limited to single-hypervisor support |
| Attach/Detach Volume | ?Yes | Volumes are the default persistence mechanism |
| Live Migration | No | Not all hypervisors will support this |
| Snapshot | ?Yes | Basic function for bootstrapping environments (but ironic doesn't support this) |
| iSCSI backing | No | |
| FibreChannel Backing | No | |
| Set admin password | No | Overlaps with rescue, not supported everywhere |
| Boot from glance image | Yes | This is basic expected behavior |
| Boot from volume | ?Yes | If volumes work, this should work too |
| Works with nova-network | No | The (distant) future is neutron |
| Works with neutron | Yes | Neutron is openstack's networking platform, so must be supported |
| Supports configdrive | Yes | This is our preferred future file-based configuration mechanism |
| Supports Metadata Service | ?No | This seems dependent on the network stack |
| Evacuate | No | |
| Volume Swap | No | Not supported everywhere |
| Attach/Detach NIC | No | Not supported everywhere |