9.3.3. 도메인 프로세스
Red Hat Enterprise Linux에서 제공되는 대로 libvirt는 libnuma를 사용하여 도메인 프로세스에 대한 메모리 바인딩 정책을 설정합니다. 이러한 정책의 노드 세트는 정적 (도메인 XML에서 지정됨) 또는 auto ( numad 쿼리로 구성)로 구성할 수 있습니다.
<numatune>
태그 내부에서 이를 구성하는 방법에 대한 예는 다음 XML 구성을 참조하십시오.
<numatune> <memory mode='strict' placement='auto'/> </numatune>
<numatune> <memory mode='strict' nodeset='0,2-3'/> </numatune>
libvirt는 sched_setaffinity(2) 를 사용하여 도메인 프로세스에 대한 CPU 바인딩 정책을 설정합니다. cpuset 옵션은 정적 (도메인 XML에 지정됨) 또는 auto ( numad 쿼리로 구성)일 수 있습니다.
<vcpu>
태그 내부에서 이를 구성하는 방법에 대한 예는 다음 XML 구성을 참조하십시오.
<vcpu placement='auto'>8</vcpu>
<vcpu placement='static' cpuset='0-10,ˆ5'>8</vcpu>
<vcpu>
과 <numatune>
에 사용하는 배치 모드 사이에는 암시적 상속 규칙이 있습니다.
<numatune>
의 배치 모드는 기본적으로 동일한 배치 모드인<vcpu>
또는<nodeset>
가 지정된 경우 static 으로 설정됩니다.- 마찬가지로
<vcpu>
의 배치 모드는 기본적으로<numatune>
의 동일한 배치 모드 또는<cpuset>
가 지정된 경우 static 으로 설정됩니다.
즉, 도메인 프로세스의 CPU 튜닝 및 메모리 튜닝을 별도로 지정하고 정의할 수 있지만 다른 배치 모드에 종속되도록 구성할 수도 있습니다.
시작 시 모든 vCPU를 고정하지 않고 선택한 vCPU 수를 부팅하도록 numad로 시스템을 구성할 수도 있습니다.
예를 들어 32개의 vCPU가 있는 시스템에서 8개의 vCPU만 부팅하려면 다음과 유사한 XML을 구성합니다.
<vcpu placement='auto' current='8'>32</vcpu>
참고
vcpu 및 numatune http://libvirt.org/formatdomain.html#elementsCPUAllocation 에 대한 자세한 내용은 다음 URL을 참조하십시오. http://libvirt.org/formatdomain.html#elementsNUMATuning