Openstack-将仿真器固定到多个CPU

Openstack-将仿真器固定到多个CPU,openstack,kvm,numa,virsh,Openstack,Kvm,Numa,Virsh,我有一个Openstack环境 我想用4个VCPU部署一个实例,这样每个VCPU在主机中都有2个对应的CPU:一个负责VCPU的负载,另一个负责仿真 因此,对于该实例,主机总共将固定8个CPU 我的实例正在使用具有以下属性的味道: 硬件:cpu_策略=专用 硬件:cpu线程策略=隔离 hw:emulator_threads_policy=隔离(为了隔离emulator使用的CPU) hw:numa_节点=1 聚合\实例\额外\规格:pinted=true 我的问题是: 根据实例XM

我有一个Openstack环境

我想用4个VCPU部署一个实例,这样每个VCPU在主机中都有2个对应的CPU:一个负责VCPU的负载,另一个负责仿真

因此,对于该实例,主机总共将固定8个CPU

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

  • 硬件:cpu_策略=专用

  • 硬件:cpu线程策略=隔离

  • hw:emulator_threads_policy=隔离(为了隔离emulator使用的CPU)

  • hw:numa_节点=1

  • 聚合\实例\额外\规格:pinted=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>

4096
是否有任何配置/属性可以添加到Openstack中 要将“emulatorpin”设置为4个不同的CPU

我宁愿不要使用“virsh”命令(“virsh edit”或“virsh emulatorpin”),因为它们似乎不能正常工作。(即使在重新启动实例后,XML文件中的手动更改也不会生效)

任何帮助都将不胜感激