openstack - Openstack - 将模拟器固定到多个 CPU
问题描述
我有一个 Openstack 环境。
我想部署一个具有 4 个 VCPU 的实例,这样每个 VCPU 在主机中将有 2 个相应的 CPU:一个负责 VCPU 的负载,另一个负责模拟。
因此,该主机总共将为该实例固定 8 个 CPU。
我的实例正在使用具有以下属性的风味:
hw:cpu_policy=专用
hw:cpu_thread_policy=隔离
hw:emulator_threads_policy=isolate(为了隔离模拟器使用的CPU)
硬件:numa_nodes=1
聚合实例额外规格:固定=真
我的问题:
根据实例 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 文件也不会生效)
任何帮助将不胜感激!
解决方案
推荐阅读
- sql - 在 SQL 中求和到小数点后 2 位
- ios - 来自 appdelegate IOS 的 Cordova 调用插件代码
- r - 闪亮,从几个可选的 textInput 字段创建向量或列表
- excel - 获取打开的工作簿 VBA 的所有工作表名称
- c++ - 如何从文件中读取逗号分隔的单词并将其分配给 C++ 中的变量?
- angular - Angular - 来自字符串的动态组件加载器
- c++ - 当 ifstream 读取到大于 ~1MiB 的缓冲区时,为什么程序会崩溃?
- python - 基准安装错误,ModuleNotFoundError: No module named 'main'
- api - IBM Watson Tone Analyzer:错误 403 - 我该如何解决这个问题?
- c# - 将参数传递给不同视图之间的显示模板