Openstack - 将模拟器固定到多个 CPU

问题描述

我有一个 Openstack 环境。

我想部署一个有 4 个 Vcpu 的实例,这样每个 Vcpu 将在主机中有 2 个对应的 cpu一个负责 Vcpu负载,另一个负责仿真。

因此,主机总共将为该实例固定 8 个 cpu

我的实例正在使用具有以下属性的风味:

  • hw:cpu_policy=dedicated

  • hw:cpu_thread_policy=isolate

  • hw:emulator_threads_policy=isolate(为了隔离模拟器使用的cpu

  • hw:numa_nodes=1

  • aggregate_instance_extra_specs:pinned=true

我的问题:

根据实例 XML 文件,只有 5 个 cpu 被固定在主机中:

<cputune>
    <shares>4096</shares>
    <vcpupin vcpu='0' cpuset='1'/>
    <vcpupin vcpu='1' cpuset='10'/>
    <vcpupin vcpu='2' cpuset='12'/>
    <vcpupin vcpu='3' cpuset='2'/>
    <emulatorpin cpuset='0'/>
</cputune>

Openstack 中是否有可以添加的配置/属性 将“emulatorpin”设置为 4 个不同的 cpu

我不想使用 'virsh' 命令('virsh edit' 或 'virsh emulatorpin'),因为它们似乎无法正常工作。 (即使在重启实例后,手动更改 XML 文件也不生效)

任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)