Reserve NUMA nodes with PCI devices attached

Registered by Stephen Finucane on 2016-09-29

Since Juno, instances bound with PCI devices must be scheduled to at least one
NUMA node associated with the PCI device. Unfortunately, the scheduler was not
enhanced to ensure instances without a PCI device would not occupy NUMA nodes
unnecessarily. Optimize the scheduler to ensure these NUMA nodes are reserved.

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Low
Drafter:
Stephen Finucane
Direction:
Approved
Assignee:
Stephen Finucane
Definition:
Approved
Series goal:
Accepted for pike
Implementation:
Implemented
Milestone target:
milestone icon pike-3
Started by
Stephen Finucane on 2016-11-11
Completed by
Matt Riedemann on 2017-06-09

Related branches

Sprints

Whiteboard

Pending changes:
===============

Gerrit topic: https://review.openstack.org/#/q/topic:bp/reserve-numa-with-pci

Addressed by: https://review.openstack.org/#/c/364468/
    Reserve NUMA nodes with PCI devices attached

Gerrit topic: https://review.openstack.org/#q,topic:bp/reserve-numa-with-pci,n,z

Addressed by: https://review.openstack.org/379524
    Add PCIWeigher

Addressed by: https://review.openstack.org/364468
    Reserve NUMA nodes with PCI devices attached

Addressed by: https://review.openstack.org/379624
    hardware: Flatten functions

Addressed by: https://review.openstack.org/379625
    Prefer non-PCI host nodes for non-PCI instances

Addressed by: https://review.openstack.org/454117
    Update "Reserve NUMA nodes with PCI devices attached"

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.