8. 질문 — NUMA와 캐시 일관성(MESI)
난이도 상 해설 보기 →
문제
질문 — NUMA와 캐시 일관성(MESI)
상황
듀얼 소켓(2 CPU) 서버에 게임서버를 올렸더니, 같은 코어 수의 싱글 소켓보다 오히려 어떤 작업이 더 느리다. 또 멀티스레드 통계 수집이 코어를 늘릴수록 안 빨라진다.
질문
- **NUMA(Non-Uniform Memory Access)**란 무엇인가? 왜 듀얼 소켓에서 "메모리 접근 비용이 균일하지 않은가"? 게임서버에서 어떤 성능 문제로 나타나는가?
- **캐시 일관성 프로토콜(MESI)**의 4가지 상태(Modified/Exclusive/Shared/Invalid)를 간단히 설명하고, 여러 코어가 같은 데이터를 쓸 때 무슨 일이 벌어지는지 설명하라.
- NUMA·캐시 일관성을 고려한 메모리/스레드 배치 전략(affinity, local allocation, false sharing 회피)을 설명하라.
- "코어별 카운터를 따로 두고 나중에 합친다"가 왜 단일 공유 카운터보다 빠른가?
답안 작성
내 답안 · 자동 저장
직접 답을 작성한 뒤, 위 해설 보기에서 모범답안과 대조하세요.