School Lecture Study/Linux System Application Design

9. Memory Management

vㅔ로 2022. 12. 20. 01:17
728x90

중앙대학교 3-2 리눅스 응용 설계 (손용석 교수님) 과목 정리입니다.

Memory Organization

Shared-memory system

  • shared memory system은 적어도 one multi-core CPU로 구성되어 있다.
  • 가장 흔하게 사용되는 patterns
    • Uniform memory access (UMA)
    • Non-uniform memory access (NUMA)

Two ways of managing physical memory

  • UMA vs NUMA

UMA

  • 모든 core에게 동일한 access performance와 memory location을 single bus를 통해 제공한다.
    • 주로 symmetric multiprocessing system으로 불린다.
    • 흔히 single multi-core workstation에서 사용된다.
  • Symmetric approach는 합리적으로 확장되지 않는다.
    • central bus가 추가 CPU에 의해서 빠르게 포화된다.

NUMA

  • memory가 물리적으로 분산되어 있지만 논리적으로 공유된다.
    • multi-socket system에서 널리 사용된다.
  • interconnect link로 연결된다.
    • Intel’s QuickPath Interconnect (QPI)
    • AMD’s HyperTransport

  • NUMA 는 NUMA node로 구성된다.
    • 주로 CPU와 local memory를 나타낸다.
    • core 사이의 latency와 bandwith는 물리적 위치에 따라 달라진다.

  • nodes : system의 각 processor로 구성된다.
  • zones : access characteristics에 따라 나누어지는 memory의 구역
  • page frames : 고정 길이의 연속된 memory block
  • page : memory 관리의 기본 단위
  • zone : 같은 기능을 수행하는 page의 group

 

728x90