Xen VCPU固定为15个CPU

时间:2012-11-16 13:31:14

标签: cpu xen hypervisor pinning

我正试图在64核机器上将我的domU固定为15个CPU(16-31)。我使用以下内核选项启动了系统:dom0_vcpu_pin = true

然后再使用“xm vcpu-pin domU vpu 16-31”我能够将CPU亲和力设置为15个CPU,但domU仍然只使用一个CPU,其余的处于暂停状态。有人可以提供更多细节如何排序,以便我可以通过“xm vcpu-list”看到我的domU使用更多的CPU。

感谢。

1 个答案:

答案 0 :(得分:0)

必须在xen配置文件中设置以下选项:

maxvcpus =# vcpus =# vcpu_avail =用于vcpu激活的位掩码,例如24 = 11000并且仅激活vcpu0,vcpu1。

xm / create.py中也有一个错误。以下补丁修复了我的问题,此掩码值后激活了从xen配置文件中读取所需的vpcu。在此之前,vpcu_avail始终设置为“1”(也从'xenstore-ls -f'输出验证)。

--- create.py   
+++ create.py.af  

         if maxvcpus and vcpus:
             config.append(['vcpus', vcpus])
-            config.append(['vcpu_avail', (1 << vcpus) -1)])
+            config.append(['vcpu_avail', getattr(vals, 'vcpu_avail'])

     def add_conf(n):
         if hasattr(vals, n):