Abstract
Flash SSDs have become the de-facto choice to deliver high I/O performance to modern data-intensive workloads. These workloads are often deployed in the cloud, where multiple tenants share access to flash-based SSDs. Cloud providers use various techniques, including I/O schedulers available in the Linux kernel, such as BFQ, Multiqueue-Deadline (MQ-Deadline), and Kyber, to ensure certain performance qualities (i.e., service-level agreements, SLAs). Though designed for fast NVMe SSDs, there has not been a systematic study of these schedulers for modern, high-performance SSDs with their unique challenges. In this paper. we systematically characterize the performance, overheads, and scalability properties of Linux storage schedulers on NVMe SSDs with millions of I/O operations/s. We report 23 observations and 5 key findings that indicate that (i) CPU performance is the primary bottleneck with the Linux storage stack with high-performance NVMe SSDs; (ii) Linux I/O schedulers can introduce 63.4% performance overheads with NVMe SSDs; (iii) Kyber and BFQ can deliver 99.3% lower P99 latency than None or MQ-Deadline schedulers in the presence of multiple interfering workloads. We open-source the scripts and datasets of this work at: https://zenodo.org/records/10599514.
Original language | English |
---|---|
Title of host publication | ICPE 2024 |
Subtitle of host publication | Proceedings of the 15th ACM/SPEC International Conference on Performance Engineering |
Publisher | Association for Computing Machinery, Inc |
Pages | 154-165 |
Number of pages | 12 |
ISBN (Electronic) | 9798400704444 |
DOIs | |
Publication status | Published - May 2024 |
Event | 15th ACM/SPEC International Conference on Performance Engineering, ICPE 2024 - London, United Kingdom Duration: 7 May 2024 → 11 May 2024 |
Conference
Conference | 15th ACM/SPEC International Conference on Performance Engineering, ICPE 2024 |
---|---|
Country/Territory | United Kingdom |
City | London |
Period | 7/05/24 → 11/05/24 |
Bibliographical note
Publisher Copyright:© 2024 Copyright held by the owner/author(s).
Keywords
- Linux storage scheduler
- Measurements
- NVMe
- Quality of service