![在启动时禁用 CPU 但允许在 Xen 中进行热插拔](https://linux22.com/image/506778/%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E7%A6%81%E7%94%A8%20CPU%20%E4%BD%86%E5%85%81%E8%AE%B8%E5%9C%A8%20Xen%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%E7%83%AD%E6%8F%92%E6%8B%94.png)
我想创建一个具有 32 个可用 VCPU 的 Xen VM,但客户操作系统在启动时只启用其中 2 个。我可以传入一些内核参数来启用此功能吗?我尝试过 、 和 的各种组合additional_cpus
,disabled_cpus
但possible_cpus
似乎找不到任何可行的方法。
谢谢!
答案1
我对 Xen 也还不太熟悉,但似乎有两个 Xen 变量可以设置。执行此操作xe vm-param-list uuid=<uuid>
将产生以下两个变量:
VCPUs-max ( RW): 1
VCPUs-at-startup ( RW): 1
对于特定的客户操作系统,似乎您想要将第一个设置为 32,将第二个设置为 2。
答案2
也许我需要花更多的时间自己研究,然后再提出问题。我通过将vcpu_avail
Xen 配置文件中的掩码设置为 3 解决了这个问题。