본문으로 건너뛰기

© 2026 Molayo

arXiv논문2026. 06. 08. 10:39

지속성 메모리 풀링을 위한 분산 지속성 도메인 (Distributed Persistence Domain)

요약

CXL 기반 메모리 풀링에서 발생하는 지속성 지연 시간과 확장성 문제를 해결하기 위해 분산 지속성 도메인(DPD) 모델을 제안합니다. CXL 스위치 수준에서 지속성을 지원하는 Persistent CXL Switch 아키텍처를 통해 데이터 정확성을 유지하며 성능을 크게 향상시켰습니다.

핵심 포인트

  • CXL 메모리 풀링의 지속성 작업 지연 시간 문제 해결
  • 분산 지속성 도메인(DPD)이라는 새로운 추상화 모델 제안
  • Persistent CXL Switch를 통한 읽기 전달 및 쓰기 병합 최적화
  • 벤치마크 결과 휘발성 스위치 대비 평균 33% 성능 향상 달성

Compute Express Link (CXL)는 분리된 메모리 (disaggregated memory) 상에서 메모리 풀링 (memory pooling)을 가능하게 하여, 지속성 메모리 (persistent memory) 시스템의 자원 활용도를 높일 수 있는 잠재력을 제공합니다. 그러나 CXL 기반 메모리 풀링에 지속성 의미론 (persistence semantics)을 통합하는 것은 상당한 지연 시간 (latency)을 유발하며, 이는 시스템 확장성 (scalability)을 제한합니다. 이러한 오버헤드는 지속성 작업 (persist operations)이 원격 지속성 메모리에 도달하기 전에 스위치 (switches), 링크 (links), 프로토콜 계층 (protocol layers)을 포함한 전체 CXL 패브릭 (CXL fabric)을 통과해야 하기 때문에 발생합니다. 이를 위해, 우리는 CXL 스위치에 지속성 지원을 확장하는 것이 지속성 메모리 풀링의 확장성을 개선하기 위한 유망한 방향이라고 주장합니다. 하지만 지속성 지원을 네트워크로 이동시키는 것은 중앙 집중식 지속성 도메인 (centralized persistence domains)의 전통적인 정확성 가정 (correctness assumptions)을 깨뜨립니다. 특히, CXL 스위치와 같은 분산 구조 내에서 지속성을 활성화하면 주의 깊게 조정되지 않을 경우 오래된 읽기 및 쓰기 (stale reads and writes)가 발생할 수 있습니다. 본 논문에서는 CXL 스위치 수준에서 지속성 지원을 가능하게 하는 지속성 메모리 풀링을 위한 새로운 추상화 모델인 분산 지속성 도메인 (Distributed Persistence Domain, DPD)을 제안합니다. 우리는 먼저 분산 지속성 도메인의 개념을 공식화하고, DPD를 프레임워크로 사용하여 지속성 구조가 CXL 패브릭 전체에 분산될 때 발생하는 정확성 위험 (correctness hazards)을 식별합니다. 이 분석을 바탕으로, 우리는 정확성을 보장하는 데 필요한 설계 요구 사항을 도출합니다. 이러한 통찰을 토대로, 우리는 정확성과 충돌 일관성 (crash consistency)을 유지하면서 지속성 지연 시간을 크게 줄이고, 읽기 전달 (read forwarding)을 가능하게 하며, 쓰기를 병합 (coalesce writes)할 수 있도록 지속성 지원을 통합한 CXL 스위치 아키텍처인 Persistent CXL Switch를 제시합니다. 우리는 SPLASH-4 및 YCSB 벤치마크를 모두 사용하여 시스템 설계를 평가했습니다. 시뮬레이션 결과, 휘발성 (volatile) CXL 스위치 대비 평균 33%의 속도 향상을 보였으며, 모든 워크로드에서 읽기 전달 최적화를 통해 최대 36%의 속도 향상을 달성했습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 arXiv cs.AR의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0