ScaleCache: A Scalable Page Cache for Multiple Solid-State Drives
- Authors
- Pham, Kiet Tuan; Cho, Seokjoo; Lee, Sangjin; Nguyen, Lan Anh; Yeo, Hyeongi; Jeong, Ipoom; Lee, Sungjin; Kim, Nam Sung; Son, Yongseok
- Issue Date
- Apr-2024
- Publisher
- Association for Computing Machinery, Inc
- Keywords
- Concurrency; Page cache; Parallelism; Scalability; Solid-state drives
- Citation
- EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems, pp 641 - 656
- Pages
- 16
- Journal Title
- EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems
- Start Page
- 641
- End Page
- 656
- URI
- https://scholarworks.bwise.kr/cau/handle/2019.sw.cau/73850
- DOI
- 10.1145/3627703.3629588
- ISSN
- 0000-0000
- 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. © 2024 ACM.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - College of Software > School of Computer Science and Engineering > 1. Journal Articles
![qrcode](https://api.qrserver.com/v1/create-qr-code/?size=55x55&data=https://scholarworks.bwise.kr/cau/handle/2019.sw.cau/73850)
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.