4.6. 가상 NUMA 설정

관리 포털에서 가상 머신에 가상 NUMA 노드를 설정하고 이를 호스트의 물리적 NUMA 노드에 고정할 수 있습니다. 호스트의 기본 정책에 따라 호스트에서 사용 가능한 아무 리소스에서나 가상 머신을 스케줄링하고 실행합니다. 그 결과, 큰 가상 머신에 사용되는 리소스가 하나의 호스트 소켓 안에 들어갈 수 없어서 여러 개의 NUMA 노드에 걸쳐서 분산될 수 있으며, 이로 인해 성능이 저하되고 예측할 수 없게 됩니다. 이를 방지하고 성능을 개선하기 위해 가상 NUMA 노드를 설정하고 고정합니다.
가상 NUMA를 설정하려면 NUMA가 활성화된 호스트가 필요합니다. 호스트에 NUMA가 활성화되어 있는지 확인하려면 호스트에 로그인해서 numactl --hardware 명령을 실행합니다. 출력되는 내용에서 최소한 두 개의 NUMA 노드가 있어야 합니다. 또한 관리 포털에서 호스트의 NUMA 토폴로지를 보려면 호스트 탭에서 호스트 선택 후 NUMA 지원을 클릭합니다. 선택된 호스트에 최소한 두 개의 NUMA 노드가 있을 때에만 이 버튼을 사용할 수 있습니다.

절차 4.12. 가상 NUMA 설정

  1. 가상 머신 탭을 클릭하고 가상 머신을 선택합니다.
  2. 편집을 클릭합니다.
  3. 호스트 탭을 클릭합니다.
  4. 특정 호스트 라디오 버튼을 선택한 후 목록에서 호스트를 선택합니다. 선택된 호스트에는 최소한 두 개의 NUMA 노드가 있어야 합니다.
  5. 마이그레이션 옵션 드롭 다운 목록에서 마이그레이션을 허용하지 않음을 선택합니다.
  6. NUMA 노드 수 항목에 숫자를 입력해서 가상 머신에 가상 NUMA 노드를 배정합니다.
  7. 튜닝 모드 드롭 다운 목록에서 제한, 기본 설정, 또는 인터리브를 선택합니다. 기본 설정을 선택한 경우 NUMA 노드 수가 반드시 1로 설정되어야 합니다.
  8. NUMA 고정을 클릭합니다.
    NUMA 토폴로지 창

    그림 4.7. NUMA 토폴로지 창

  9. NUMA 토폴로지 창에서 가상 NUMA 노드를 오른쪽의 상자에서 클릭 및 드래그하여 왼쪽의 호스트 NUMA 노드로 가져다 놓고 OK를 클릭합니다.
  10. OK를 클릭합니다.

참고

가상 NUMA 노드를 호스트 NUMA 노드에 고정하지 않으면 호스트 장치가 하나 이상 있고 이러한 모든 장치가 단일 NUMA 노드에 있는 경우 호스트 장치의 메모리 매핑 I/O(MMIO)가 포함된 NUMA 노드가 기본값으로 설정됩니다.