2012-11-16 53 views
1

我想在64核機器上將我的domU固定到15個CPU(16-31)。我已經啓動與以下內核選項的系統:dom0_vcpu_pin =真Xen VPCU固定到15個CPU的

再後來以「XM VCPU針的domU VPU 16-31」我能夠CPU關係設置到十五的CPU,但仍domU的只是利用一個CPU和其餘的處於暫停狀態。有人可以提供更多的細節如何排序,以便我可以通過「xm vcpu-list」使用更多的CPU來查看我的domU。

謝謝。

回答

0

一個必須設置在xen的配置文件中的下列選項:例如

maxvcpus =# 的vCPU =# vcpu_avail =位掩碼VCPU激活24 = 11000,只會激活vcpu0,vcpu1。

此外在xm/create.py中有一個錯誤。以下補丁爲我解決了這個問題,並且在此位掩碼值激活了所需的vpcu從xen配置文件中讀取之後。在此之前,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):