Bug 1193287 - [RFE][nova]: NFV: I/O (PCIe) Based NUMA Scheduling
Summary: [RFE][nova]: NFV: I/O (PCIe) Based NUMA Scheduling
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-nova
Version: unspecified
Hardware: Unspecified
OS: Unspecified
high
low
Target Milestone: Upstream M2
: 7.0 (Kilo)
Assignee: RHOS Maint
QA Contact: Sean Toner
URL: https://blueprints.launchpad.net/nova...
Whiteboard: upstream_milestone_kilo-2 upstream_de...
Depends On:
Blocks: 1228448
TreeView+ depends on / blocked
 
Reported: 2015-02-17 05:01 UTC by RHOS Integration
Modified: 2019-09-09 15:19 UTC (History)
17 users (show)

Fixed In Version: openstack-nova-2015.1.0-10.el7ost
Doc Type: Enhancement
Doc Text:
Support has been added for intelligent NUMA node placement for guests that have been assigned a host PCI device. PCI I/O devices, such as Network Interface Cards (NICs), can be more closely associated with one processor than another. This is important because there are different memory performance and latency characteristics when accessing memory directly attached to one processor than when accessing memory directly attached to another processor in the same server. With this update, Openstack guest placement can be optimized by ensuring that a guest bound to a PCI device is scheduled to run on a NUMA node that is associated with the guest's pCPU and memory allocation. For example, if a guest's resource requirements fit in a single NUMA node, all guest resources will now be associated with the same NUMA node.
Clone Of:
Environment:
Last Closed: 2015-08-05 13:21:22 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Relevant info, single instance (15.88 KB, text/plain)
2015-06-18 21:51 UTC, Sean Toner
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHEA-2015:1548 0 normal SHIPPED_LIVE Red Hat Enterprise Linux OpenStack Platform Enhancement Advisory 2015-08-05 17:07:06 UTC

Description RHOS Integration 2015-02-17 05:01:54 UTC
Cloned from launchpad blueprint https://blueprints.launchpad.net/nova/+spec/input-output-based-numa-scheduling.

Description:

The NUMA locality of I/O devices is another important characteristic to consider when configuring a high performance, low latency system for NFV workloads.

This blueprint aims at combining NUMA based PCIe device information with the CPU/NUMA related topology info included in the juno release. 

This optimises Openstack guest placement by ensuring that a guest bound to a PCI device is scheduled to run on a NUMA node that is associated with the guests pCPU and memory allocation.

Specification URL (additional information):

http://specs.openstack.org/openstack/nova-specs/specs/kilo/approved/input-output-based-numa-scheduling.html

Comment 9 Sean Toner 2015-06-18 21:51:14 UTC
Created attachment 1040678 [details]
Relevant info, single instance

I still need to do some additional testing, but looks good so far with a single SRIOV nic allocated to an instance.

Comment 10 Sean Toner 2015-06-23 15:25:16 UTC
I also continually booted up new instances, verifying that as each VM booted up, it was pinned to the correct NUMA node and when the VFs were all consumed, no other instances could successfully be booted up.

Comment 12 errata-xmlrpc 2015-08-05 13:21:22 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHEA-2015:1548


Note You need to log in before you can comment on or make changes to this bug.