Abstract
We introduce non-hierarchical caching (NHC), a novel approach to caching in modern storage hierarchies. NHC improves performance as compared to classic caching by redirecting excess load to devices lower in the hierarchy when it is advantageous to do so. NHC dynamically adjusts allocation and access decisions, thus maximizing performance (e.g., high throughput, low 99%-ile latency). We implement NHC in Orthus-CAS (a block-layer caching kernel module) and Orthus-KV (a user-level caching layer for a key-value store). We show the efficacy of NHC via a thorough empirical study: Orthus-KV and Orthus-CAS offer significantly better performance (by up to 2) than classic caching on various modern hierarchies, under a range of realistic workloads.
Original language | English |
---|---|
Title of host publication | Proceedings of the 19th USENIX Conference on File and Storage Technologies, FAST 2021 |
Publisher | USENIX Association |
Pages | 307-323 |
Number of pages | 17 |
ISBN (Electronic) | 9781939133205 |
Publication status | Published - 2021 |
Event | 19th USENIX Conference on File and Storage Technologies, FAST 2021 - Virtual, Online Duration: 2021 Feb 23 → 2021 Feb 25 |
Publication series
Name | Proceedings of the 19th USENIX Conference on File and Storage Technologies, FAST 2021 |
---|
Conference
Conference | 19th USENIX Conference on File and Storage Technologies, FAST 2021 |
---|---|
City | Virtual, Online |
Period | 21/2/23 → 21/2/25 |
Bibliographical note
Funding Information:We thank Song Jiang (our shepherd), the anonymous reviewers and the members of ADSL for their valuable input. This material was supported by funding from NSF CNS-1838733, CNS-1763810, VMware, Intel, Seagate, and Microsoft. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and may not reflect the views of NSF or any other institutions.
Publisher Copyright:
© 2021 by The USENIX Association.
All Science Journal Classification (ASJC) codes
- Computer Networks and Communications
- Hardware and Architecture
- Software