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 language | English |
|---|---|
| Title of host publication | EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems |
| Publisher | Association for Computing Machinery, Inc |
| Pages | 641-656 |
| Number of pages | 16 |
| ISBN (Electronic) | 9798400704376 |
| DOIs | |
| State | Published - 22 Apr 2024 |
| Event | 19th European Conference on Computer Systems, EuroSys 2024 - Athens, Greece Duration: 22 Apr 2024 → 25 Apr 2024 |
Publication series
| Name | EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems |
|---|
Conference
| Conference | 19th European Conference on Computer Systems, EuroSys 2024 |
|---|---|
| Country/Territory | Greece |
| City | Athens |
| Period | 22/04/24 → 25/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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver