@inproceedings{e7ae251d4d1f45d5a4f9e421d0ed3b77,
title = "ScaleCache: A Scalable Page Cache for Multiple Solid-State Drives",
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.",
keywords = "Concurrency, Page cache, Parallelism, Scalability, Solid-state drives",
author = "Pham, {Kiet Tuan} and Seokjoo Cho and Sangjin Lee and Nguyen, {Lan Anh} and Hyeongi Yeo and Ipoom Jeong and Sungjin Lee and Kim, {Nam Sung} and Yongseok Son",
note = "Publisher Copyright: {\textcopyright} 2024 ACM.; 19th European Conference on Computer Systems, EuroSys 2024 ; Conference date: 22-04-2024 Through 25-04-2024",
year = "2024",
month = apr,
day = "22",
doi = "10.1145/3627703.3629588",
language = "English (US)",
series = "EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems",
publisher = "Association for Computing Machinery",
pages = "641--656",
booktitle = "EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems",
address = "United States",
}