2.4. NUMA 인식 스케줄링의 SR-IOV 네트워크 토폴로지 제외
SR-IOV 네트워크의 NUMA(Non-Uniform Memory Access) 노드를 토폴로지 관리자에게 알리면 NUMA 인식 Pod 예약 중에 보다 유연한 SR-IOV 네트워크 배포를 제외할 수 있습니다.
일부 시나리오에서는 단일 NUMA 노드에서 Pod의 CPU 및 메모리 리소스를 최대화하는 것이 우선 순위입니다. 토폴로지 관리자는 Pod의 SR-IOV 네트워크 리소스에 대한 NUMA 노드에 대한 힌트를 제공하지 않기 때문에 토폴로지 관리자는 SR-IOV 네트워크 리소스 및 Pod CPU 및 메모리 리소스를 다른 NUMA 노드에 배포할 수 있습니다. NUMA 노드 간 데이터 전송으로 인해 네트워크 대기 시간에 추가할 수 있습니다. 그러나 워크로드에 최적의 CPU 및 메모리 성능이 필요한 경우에는 이 기능이 허용됩니다.
예를 들어 numa0
과 numa1
이라는 두 개의 NUMA 노드가 있는 컴퓨팅 노드인 compute-1
을 고려해 보십시오. SR-IOV 지원 NIC는 numa0
에 있습니다. Pod 예약에 사용 가능한 CPU는 numa1
에만 있습니다. Topology Manager는 excludeTopology
사양을 true
로 설정하여 Pod의 CPU 및 메모리 리소스를 numa1
에 할당할 수 있으며 동일한 pod의 SR-IOV 네트워크 리소스를 numa0
에 할당할 수 있습니다. 이는 excludeTopology
사양을 true
로 설정한 경우에만 가능합니다. 그렇지 않으면 토폴로지 관리자가 동일한 NUMA 노드에 모든 리소스를 배치하려고 합니다.