ScaleCache: A Scalable Page Cache for Multiple Solid-State Drives

Kiet Tuan Pham, Seokjoo Cho, Sangjin Lee, Lan Anh Nguyen, Hyeongi Yeo, Ipoom Jeong, Sungjin Lee, Nam Sung Kim, Yongseok Son

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This paper presents a scalable page cache called ScaleCache for improving SSD scalability. Specifically, we first propose a concurrent data structure of page cache based on XArray (ccXArray) to enable access and update the page cache concurrently. Second, we introduce a direct page flush (dflush) which directly flushes pages to storage devices in a parallel and opportunistic manner. We implement ScaleCache with two techniques in the Linux kernel and evaluate it on a 64-core machine with eight NVMe SSDs. Our evaluations show that ScaleCache improves the performance of Linux file systems by up to 6.81× and 4.50× compared with the existing scheme and scalable scheme for multiple SSDs, respectively.

Original languageEnglish (US)
Title of host publicationEuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems
PublisherAssociation for Computing Machinery
Pages641-656
Number of pages16
ISBN (Electronic)9798400704376
DOIs
StatePublished - Apr 22 2024
Event19th European Conference on Computer Systems, EuroSys 2024 - Athens, Greece
Duration: Apr 22 2024Apr 25 2024

Publication series

NameEuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems

Conference

Conference19th European Conference on Computer Systems, EuroSys 2024
Country/TerritoryGreece
CityAthens
Period4/22/244/25/24

Keywords

  • Concurrency
  • Page cache
  • Parallelism
  • Scalability
  • Solid-state drives

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Control and Systems Engineering
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'ScaleCache: A Scalable Page Cache for Multiple Solid-State Drives'. Together they form a unique fingerprint.

Cite this