Skip to main navigation Skip to search Skip to main content

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 contributionpeer-review

9 Scopus citations

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
Title of host publicationEuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems
PublisherAssociation for Computing Machinery, Inc
Pages641-656
Number of pages16
ISBN (Electronic)9798400704376
DOIs
StatePublished - 22 Apr 2024
Event19th European Conference on Computer Systems, EuroSys 2024 - Athens, Greece
Duration: 22 Apr 202425 Apr 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
Period22/04/2425/04/24

Bibliographical note

Publisher Copyright:
© 2024 ACM.

Keywords

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

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