TY - GEN
T1 - AdaCache
T2 - 16th IEEE International Conference on Cloud Computing, CLOUD 2023
AU - Yang, Qirui
AU - Jin, Runyu
AU - Fan, Ni
AU - Inupakutika, Devasena
AU - Davis, Bridget
AU - Zhao, Ming
N1 - Publisher Copyright: © 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - NVMe SSD caching has demonstrated impressive capabilities in solving cloud block storage's I/O bottleneck and enhancing application performance in public, private, and hybrid cloud environments. However, traditional host-side caching solutions have several serious limitations. First, the cache cannot be shared across hosts, leading to low cache utilization. Second, the commonly-used fix-sized cache block allocation mechanism is unable to provide good cache performance with low memory overhead for diverse cloud workloads with vastly different I/O patterns. This paper presents AdaCache, a novel userspace disaggregated cache system that utilizes adaptive cache block allocation for cloud block storage. First, AdaCache proposes an innovative adaptive cache block allocation scheme that allocates cache blocks based on the request size to achieve both good cache performance and low memory overhead. Second, AdaCache proposes a group-based cache organization that stores cache blocks into groups to solve the fragmentation problem brought by variable-sized cache blocks. Third, AdaCache designs a two-level cache replacement policy that replaces cache blocks in both single blocks and groups to improve the hit ratio. Experimental results with real-world traces show that AdaCache can substantially improve I/O performance and reduce storage access caused by cache miss with a much lower memory usage compared to traditional fix-sized cache systems.
AB - NVMe SSD caching has demonstrated impressive capabilities in solving cloud block storage's I/O bottleneck and enhancing application performance in public, private, and hybrid cloud environments. However, traditional host-side caching solutions have several serious limitations. First, the cache cannot be shared across hosts, leading to low cache utilization. Second, the commonly-used fix-sized cache block allocation mechanism is unable to provide good cache performance with low memory overhead for diverse cloud workloads with vastly different I/O patterns. This paper presents AdaCache, a novel userspace disaggregated cache system that utilizes adaptive cache block allocation for cloud block storage. First, AdaCache proposes an innovative adaptive cache block allocation scheme that allocates cache blocks based on the request size to achieve both good cache performance and low memory overhead. Second, AdaCache proposes a group-based cache organization that stores cache blocks into groups to solve the fragmentation problem brought by variable-sized cache blocks. Third, AdaCache designs a two-level cache replacement policy that replaces cache blocks in both single blocks and groups to improve the hit ratio. Experimental results with real-world traces show that AdaCache can substantially improve I/O performance and reduce storage access caused by cache miss with a much lower memory usage compared to traditional fix-sized cache systems.
KW - NVMeoF
KW - SSD cache
KW - cloud block storage
KW - disaggregated cache
KW - rack scale disaggregation
UR - http://www.scopus.com/inward/record.url?scp=85174272845&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85174272845&partnerID=8YFLogxK
U2 - 10.1109/CLOUD60044.2023.00048
DO - 10.1109/CLOUD60044.2023.00048
M3 - Conference contribution
T3 - IEEE International Conference on Cloud Computing, CLOUD
SP - 348
EP - 359
BT - Proceedings - 2023 IEEE 16th International Conference on Cloud Computing, CLOUD 2023
A2 - Ardagna, Claudio
A2 - Atukorala, Nimanthi
A2 - Beckman, Pete
A2 - Chang, Carl K.
A2 - Chang, Rong N.
A2 - Evangelinos, Constantinos
A2 - Fan, Jing
A2 - Fox, Geoffrey C.
A2 - Fox, Judy
A2 - Hagleitner, Christoph
A2 - Jin, Zhi
A2 - Kosar, Tevfik
A2 - Parashar, Manish
PB - IEEE Computer Society
Y2 - 2 July 2023 through 8 July 2023
ER -