2012-11-16 6 views
1

64 코어 컴퓨터에서 15 개의 CPU (16-31)에 내 DomU를 고정하려고합니다. 다음과 같은 커널 옵션을 사용하여 시스템을 부팅했습니다.Xen VPCU 15 개의 CPU에 고정

다음으로 "xm vcpu-pin domU vpu 16-31"을 사용하여 CPU 선호도를 15 개의 CPU로 설정할 수 있었지만 여전히 domU 만 사용 중입니다. 하나의 CPU와 나머지는 일시 정지 상태입니다. 좀 더 상세한 정보를 제공 할 수있게되어 "xm vcpu-list"를 통해 더 많은 CPU를 사용하여 내 DomU를 볼 수있게되었습니다.

감사합니다. 예를 들어, VCPU 활성화를위한

maxvcpus = # 의 VCPU = # vcpu_avail = 비트 마스크 :

답변

0

하나는 젠 config 파일에서 다음 옵션을 설정해야합니다 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):