[openstack-dev] [nova] NUMA, huge pages, and scheduling

Jay Pipes jaypipes at gmail.com
Thu Jun 23 22:26:21 UTC 2016


On 06/22/2016 01:56 PM, Paul Michali wrote:
> I did have a question about the current implementation as described by
> 292499, 324379, and 292500.
>
> Looking at the code, when a NUMAPagesTopology object is create, a new
> parameter is passed for the "reserved" pages. This reservation comes
> from a dictionary, which is populated at LIbvirtDriver init time, via
> grabbing the multi-string configuration settings from nova.conf. Because
> the object's API is changed, a version change is required.
>
> Is it possible to, instead of adding a new argument to reduce the
> "total" argument (Ian Wells suggested this to me on a patch I had), by
> the number of reserved pages from the config file? This would prevent
> the need to alter the object's API.  So, instead of:
>
>                  mempages = [
>                      objects.NUMAPagesTopology(
>                          size_kb=pages.size,
>                          total=pages.total,
>                          used=0,
>                          reserved=_get_reserved_memory_for_cell(
>                              self,cell.id <http://cell.id>, pages.size))
>                      for pages in cell.mempages]
>
>
> Do something like this...
>
>   mempages = [
>
> objects.NUMAPagesTopology( size_kb=pages.size, used=0, total=pages.total
> - _get_reserved_memory_for_cell( self, cell.id <http://cell.id>,
> pages.size)) for pages in cell.mempages]
> If we do this, would it avoid issues with back porting the change?
>
> Thanks!
>
> PCM
>
>
> On Wed, Jun 15, 2016 at 5:52 PM Matt Riedemann
> <mriedem at linux.vnet.ibm.com <mailto:mriedem at linux.vnet.ibm.com>> wrote:
>
>     On 6/15/2016 3:10 PM, Paul Michali wrote:
>      > Is the plan to back port that change to Mitaka?
>      >
>      > Thanks,
>      >
>      > PCM
>      >
>      >
>      > On Wed, Jun 15, 2016 at 1:31 PM Matt Riedemann
>      > <mriedem at linux.vnet.ibm.com <mailto:mriedem at linux.vnet.ibm.com>
>     <mailto:mriedem at linux.vnet.ibm.com
>     <mailto:mriedem at linux.vnet.ibm.com>>> wrote:
>      >
>      >     On 6/14/2016 3:09 PM, Jay Pipes wrote:
>      >     >
>      >     > Yes. Code merged recently from Sahid does this:
>      >     >
>      >     > https://review.openstack.org/#/c/277422/
>      >     >
>      >     > Best,
>      >     > -jay
>      >     >
>      >
>      >     That was actually reverted out of mitaka:
>      >
>      > https://review.openstack.org/#/c/292290/
>      >
>      >     The feature change that got into newton was this:
>      >
>      > https://review.openstack.org/#/c/292499/
>      >
>      >     Which was busted, and required:
>      >
>      > https://review.openstack.org/#/c/324379/
>      >
>      >     Well, required as long as you want your compute service to
>     start. :)
>      >
>      >     And no, we aren't backporting these, especially to liberty
>     which is
>      >     security / critical fix mode only now.
>      >
>      >     --
>      >
>      >     Thanks,
>      >
>      >     Matt Riedemann
>      >
>      >
>      >
>       __________________________________________________________________________
>      >     OpenStack Development Mailing List (not for usage questions)
>      >     Unsubscribe:
>      > OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>     <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>      >
>       <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>      > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>      >
>      >
>      >
>      >
>     __________________________________________________________________________
>      > OpenStack Development Mailing List (not for usage questions)
>      > Unsubscribe:
>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>     <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>      > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>      >
>
>     No, it's really a feature.
>
>     --
>
>     Thanks,
>
>     Matt Riedemann
>
>
>     __________________________________________________________________________
>     OpenStack Development Mailing List (not for usage questions)
>     Unsubscribe:
>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>     <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>     http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>



More information about the OpenStack-dev mailing list