780d0e5f97
New compute/cpu_shared_set nova config can be set via parameter NovaComputeCpuSharedSet. Some workloads run best when the hypervisor overhead processes (emulator threads in libvirt/QEMU) can be placed on different physical host CPUs than other guest CPU resources. This allow those workloads to prevent latency spikes for guest vCPU threads. A list or range of physical CPU cores to reserve for for best- effort guest vCPU resources (e.g. emulator threads in libvirt/QEMU) can be specified. Closes-Bug: 1776905 Change-Id: I53c567e8eeef12d582205b6e2d8310635555b5b8
17 lines
763 B
YAML
17 lines
763 B
YAML
---
|
|
features:
|
|
- |
|
|
Introduces NovaComputeCpuSharedSet parameter to set
|
|
``[compute]/cpu_shared_set`` option for compute nodes.
|
|
Some workloads run best when the hypervisor overhead processes
|
|
(emulator threads in libvirt/QEMU) can be placed on different
|
|
physical host CPUs than other guest CPU resources. This allows
|
|
those workloads to prevent latency spikes for guest vCPU threads.
|
|
|
|
To place a workload's emulator threads on a set of isolated
|
|
physical CPUs, set the configuration option to the set of host
|
|
CPUs that should be used for best-effort CPU resources. Then set
|
|
a flavor extra spec to ``hw:emulator_threads_policy=share`` to
|
|
instruct nova to place that workload's emulator threads on that
|
|
set of host CPUs.
|