Libvirt driver emulator threads placement policy
The Nova schedular determines CPU resource utilization and instance CPU placement based on the number of vCPUs in the flavour. A number of hypervisors have work that is performed in the host OS on behalf of a guest instance, which does not take place in association with a vCPU. This is currently unaccounted for in Nova scheduling and cannot have any placement policy controls applied.
Blueprint information
- Status:
- Complete
- Approver:
- Dan Smith
- Priority:
- Low
- Drafter:
- Daniel Berrange
- Direction:
- Approved
- Assignee:
- Sahid Orentino
- Definition:
- Approved
- Series goal:
- Accepted for pike
- Implementation:
- Implemented
- Milestone target:
- pike-1
- Started by
- Matt Riedemann
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Libvirt driver emulator threads placement policy
Addressed by: https:/
Libvirt driver emulator threads placement policy
Addressed by: https:/
object: add new field cpu_emulator_
Addressed by: https:/
virt: add numa constraint for emulator threads policy
Addressed by: https:/
virt: update overhead to take into account vCPUs
Addressed by: https:/
libvirt: return overhead if isolate emulator threads requested
Addressed by: https:/
objects: add new field cpus_overhead in NUMACell
Addressed by: https:/
numa: take into account cpus overhead
Addressed by: https:/
numa: update numa usage incording the cpu overhead
Addressed by: https:/
libvirt: make emulator threads to run on the reserved pCPU
Addressed by: https:/
numa: fit instance toplogy with cpu overhead onto cores
Addressed by: https:/
Add support for image metadata
We're now past the feature freeze for Ocata so I've deferred the rest of this to Pike. -- mriedem 20170128
Addressed by: https:/
Libvirt driver emulator threads placement policy
Re-approved for Pike. -- mriedem 20170303
Addressed by: https:/
objects: add new field MASK for emulator threads policy
Addressed by: https:/
objects: add cpu_emulator_
Addressed by: https:/
hardware: add method to get emulator threads mask
Addressed by: https:/
hardware: handle/check emulator threads mask constraints
Addressed by: https:/
hardware: add method to compute emulator threads placement
Addressed by: https:/
libvirt: configure emulator threads of a guest based on mask