zoukankan      html  css  js  c++  java
  • openstack cpu pinning

    为了减少CPU竞争,提高CPU cache命中率,可以把guest的vcpu pin到host的物理CPU上。

    在openstack中,可以添加以下到flavor extra specs:

    hw:cpu_policy=shared|dedicated
    hw:cpu_threads_policy=avoid|separate|isolate|prefer

    如果hw:cpu_policy=shared,则和现有的默认vcpu放置一样,有NUMA来定义vcpu的放置,即没有显示的vcpu pin。

    如果hw:cpu_policy=dedicated则显示的vcpu pin。pin的policy有:

    • hw:cpu_threads_policy = avoid
      guest不会调度到有超线程的host上。
    • hw:cpu_threads_policy = separate
      每个vcpu到放置到不同的core。
    • hw:cpu_threads_policy = isolate
      每个vcpu到放置到不同的core上,并且独占这个core。其他vcpu不能再放置到该core上。
    • hw:cpu_threads_policy = prefer
      guest的vcpu放置到同一core上,让vcpu成为siblings thread。 

    image metadata properties也可以用来设置放置policy:

    • hw_cpu_threads_policy=avoid|separate|isolate|prefer

    为了使用vcpu pin,必须使用host aggregates,用来区分 hw:cpu_policy=shared/dedicated。

    但同一host agg可以同时支持dedicated RAM (via huge pages) and dedicated CPUs (via pinning).

    https://specs.openstack.org/openstack/nova-specs/specs/juno/approved/virt-driver-cpu-pinning.html

    https://github.com/openstack/nova-specs/blob/master/specs/juno/implemented/virt-driver-numa-placement.rst

  • 相关阅读:
    【lc-database】595. 大的国家
    Visual Studio 2010软件安装教程
    Win10系统下安装VC6.0教程
    HTTP协议
    正则表达式
    类装饰器
    装饰器工厂函数
    装饰器函数
    闭包
    web服务器
  • 原文地址:https://www.cnblogs.com/allcloud/p/5063147.html
Copyright © 2011-2022 走看看