Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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