4.6. 가상 NUMA 설정
관리 포털에서 가상 머신에 가상 NUMA 노드를 설정하고 이를 호스트의 물리적 NUMA 노드에 고정할 수 있습니다. 호스트의 기본 정책에 따라 호스트에서 사용 가능한 아무 리소스에서나 가상 머신을 스케줄링하고 실행합니다. 그 결과, 큰 가상 머신에 사용되는 리소스가 하나의 호스트 소켓 안에 들어갈 수 없어서 여러 개의 NUMA 노드에 걸쳐서 분산될 수 있으며, 이로 인해 성능이 저하되고 예측할 수 없게 됩니다. 이를 방지하고 성능을 개선하기 위해 가상 NUMA 노드를 설정하고 고정합니다.
가상 NUMA를 설정하려면 NUMA가 활성화된 호스트가 필요합니다. 호스트에 NUMA가 활성화되어 있는지 확인하려면 호스트에 로그인해서
numactl --hardware
명령을 실행합니다. 출력되는 내용에서 최소한 두 개의 NUMA 노드가 있어야 합니다. 또한 관리 포털에서 호스트의 NUMA 토폴로지를 보려면 호스트 탭에서 호스트 선택 후 을 클릭합니다. 선택된 호스트에 최소한 두 개의 NUMA 노드가 있을 때에만 이 버튼을 사용할 수 있습니다.
절차 4.12. 가상 NUMA 설정
- 가상 머신 탭을 클릭하고 가상 머신을 선택합니다.
- 호스트 탭을 클릭합니다.
- 특정 호스트 라디오 버튼을 선택한 후 목록에서 호스트를 선택합니다. 선택된 호스트에는 최소한 두 개의 NUMA 노드가 있어야 합니다.
- 마이그레이션 옵션 드롭 다운 목록에서 마이그레이션을 허용하지 않음을 선택합니다.
- NUMA 노드 수 항목에 숫자를 입력해서 가상 머신에 가상 NUMA 노드를 배정합니다.
- 튜닝 모드 드롭 다운 목록에서 제한, 기본 설정, 또는 인터리브를 선택합니다. 기본 설정을 선택한 경우 NUMA 노드 수가 반드시
1
로 설정되어야 합니다. 그림 4.7. NUMA 토폴로지 창
- NUMA 토폴로지 창에서 가상 NUMA 노드를 오른쪽의 상자에서 클릭 및 드래그하여 왼쪽의 호스트 NUMA 노드로 가져다 놓고 를 클릭합니다.
참고
가상 NUMA 노드를 호스트 NUMA 노드에 고정하지 않으면 호스트 장치가 하나 이상 있고 이러한 모든 장치가 단일 NUMA 노드에 있는 경우 호스트 장치의 메모리 매핑 I/O(MMIO)가 포함된 NUMA 노드가 기본값으로 설정됩니다.