원문정보
Analysis for Practical Memory Utilization of User Applications to Improve Efficiency of CXL-Flash
초록
영어
The exponential growth of data-centric applications is driving a surge in demand for memory resources. CXL(Compute Express Link) is an interconnect technology that allows physically distributed memory to be used collectively, addressing the current memory barrier in computing environments. This paper investigates the write amplification issue that arises when using CXL-enabled flash memory without sharing empty memory space information across layers, and explores the optimal layer for this information sharing. The study observes memory utilization discrepancies due to memory over-provisioning in user-layer libraries and presents experimental results to narrow down the appropriate layers for sharing empty space information. In an in-memory key-value store utilizing real workloads, the memory device exhibited a space utilization rate 2.05 times higher than the actual usage. The kernel layer was observed to use an average of 26% more memory, with a maximum of 65% more, compared to the user layer.
한국어
최근 데이터 중심 응용의 기하급수적 확산으로 메모리 자원에 대한 수요가 급증하고 있다. CXL(Compute Express Link)은 물리적으로 산재한 메모리를 집합적 형태로 이용할 수 있도록 해주는 인터커넥트 기술로 현재 컴퓨팅 환경이 직면하고 있는 메모리 장벽 문제를 완화시킬 방안으로 각광을 받고 있다. 본 논문은 CXL을 지원하는 Flash Memory 가 메모리로 활용될 때 빈 메모리 공간 정보를 계층 간에 공유하지 않아 발생할 수 있는 쓰기 증폭 문제를 규명하고, 해당 정보를 공유하기 위한 최적의 계층을 탐색한다. 사용자 계층에 존재하는 라이브러리의 메모리 오버프로 비저닝으로 인해 계층 별로 인지되는 메모리 활용률의 편차를 관찰하여, 빈 공간에 대한 정보 공유를 수행하기에 적합한 계층의 범위를 좁혀 나가기 위한 실험 결과를 제시한다. 실제 워크로드를 활용한 인메모리 키밸류 스토어에서 메모리 장치는 실제 사용량보다 2.05배 높은 공간 활용률을 보였으며, 커널 계층은 사용자 계층 보다 평균 26%, 최대 65% 더 많은 양의 메모리를 사용 중인 것으로 관찰되었다.
목차
Abstract
Ⅰ. 서론
Ⅱ. 연구 배경
Ⅲ. 계층별 메모리 활용률 분석
Ⅳ. 관련연구
Ⅴ. 결론
References