[nova][ptg] pinned and unpinned CPUs in one instance
Balázs Gibizer
balazs.gibizer at est.tech
Fri Nov 8 07:09:31 UTC 2019
spec: https://review.opendev.org/668656
Agreements from the PTG:
How we will test it:
* do functional test with libvirt driver, like the pinned cpu tests we
have today
* donyd's CI supports nested virt so we can do pinned cpu testing but
not realtime. As this CI is still work in progress we should not block
on this.
* coverage inhttps://opendev.org/x/whitebox-tempest-pluginis a nice to
have
Naming: use the 'shared' and 'dedicated' terminology
Support both the hw:pinvcpus=3 and the resources:PCPU=2 flavor extra
specs syntaxtbut not in the same flavor. The resources:PCPU=2 syntax
will have less expression power until nova models NUMA in placement. So
nova will try to evenly distribute PCPUs between numa nodes. If it not
possible we reject the request and ask the user to use the
hw:pinvcpus=3 syntax.
Realtime mask is an exclusion mask, any vcpus not listed there has to
be in the dedicated set of the instance.
TODOInvestigate whether we want to enable NUMA by default
* Pros: Simpler, everything is NUMA by default
* Cons: We'll either have to break/make configurablethe 1:1 guest:host
NUMA mapping else we won't be able to boot e.g. a 40 core shared
instance on a 40 core, 2 NUMA node host
Cheers,
gibi
More information about the openstack-discuss
mailing list