본문 바로가기
직무관련/VMware

Numa란?

by Oreooo 2025. 7. 16.



NUMA가 가 등장한 계기

과거  다중 CPU시스템 에서는 cpu가 하나의 중앙 버스(통로)로 메모리에 접근
-> cpu가 적을땐 상관 없었으ㅡ나 cpu가 많아짐에 따라 수십개의 cpu가 중앙 버스에 접근 -> 병목현상 발생 ->numa기술 도입

numa -> 시스템을 여러개의 node로 분할,
각 노드는 자신만의 전용cpu와 메모리(로컬메모리) 가짐
cpu특성상 자신의 노드에 있는 로컬 메모리에 접근할때는 매우 빠른 속도로 데이터 처리가능

다른 노드에 있는 메모리(원격 메모리) 에 접근 할때는, 노드 간을 연결하는 고속 인터커넥트를 통해접근. 이과정은 로컬 메모리보다 시간이 더 걸림(지연시간발생)
*내게 가까운 메모리는 빠르게, 남에게 가까운 메모리는 느리게 접근*

메모리에 따라 접근속도가 균일하지 않는 구조

ppd(physical proximity domain) - 물리적인 numa노드 , 물리cpu + 가까운메모리 한묶음. 2소켓 서버는 보통 2개의 ppd를 가짐

vpd - vm에게 보여주는 가상numa노드. ppd와 1:1로 맞춰줘야 최상의 성능.
numa 구성이 2개로 쪼개졋다 = 1개의 vm이 2개의 vpd를 가졌다는 소리

snc - 최신 intel cpu 가능으로, 물리 cpu1개를 논리적인 여러개의 numa 노드로 쪼개서 성능을 더 끌어올리는 기술
snc를 켜면 2소켓 서버가 4개의 numa 노드를 가진 것처럼 동작 할 수 있음

.vmx 파일 - vm의 모든 하드웨어 설정이 저장된 설정파일
numa.autosize.vcpu.maxPerVirtualNode : .vmx 파일 설정값, 하나의 가상 numa노드(vpd) 에 최대 몇개의 vcpu를 포함할 것인가? 를 정의함

'직무관련 > VMware' 카테고리의 다른 글

VMware VCF  (3) 2025.07.16
호라이즌 콘솔에서 Two-Factor 인증하기  (2) 2025.07.14
ESXi 보안 업데이트 작업시, VIB 호환성 에러  (2) 2025.07.14