In-memory key-value stores are critical caching infrastructure for numerous cloud services. Unlike traditional CPU caches that often assume uniform item sizes, cloud caches frequently handle heterogeneous-sized objects, introducing significant challenges in cache management, particularly in shared multi-tenant environments. Existing cache sharing solutions designed for uniform-sized objects are often not optimized for these scenarios.This paper presents a probabilistic cache sharing scheme that dynamically adapts eviction probabilities across different traffic classes based on their performance. Our approach redistributes cache space at eviction events, reclaiming space probabilistically from one class to serve the needs of another. Our scheme operates independently of the underlying per-class eviction policies and adapts to time-varying traffic patterns. We evaluate our approach using real-world traces with heterogeneous object sizes, demonstrating its effectiveness in dynamically allocating cache space and improving overall cache performance in shared environments.
Probabilistic Resource Sharing in Cloud Caches with Heterogeneous Object Sizes
Carra, Damiano
2025-01-01
Abstract
In-memory key-value stores are critical caching infrastructure for numerous cloud services. Unlike traditional CPU caches that often assume uniform item sizes, cloud caches frequently handle heterogeneous-sized objects, introducing significant challenges in cache management, particularly in shared multi-tenant environments. Existing cache sharing solutions designed for uniform-sized objects are often not optimized for these scenarios.This paper presents a probabilistic cache sharing scheme that dynamically adapts eviction probabilities across different traffic classes based on their performance. Our approach redistributes cache space at eviction events, reclaiming space probabilistically from one class to serve the needs of another. Our scheme operates independently of the underlying per-class eviction policies and adapts to time-varying traffic patterns. We evaluate our approach using real-world traces with heterogeneous object sizes, demonstrating its effectiveness in dynamically allocating cache space and improving overall cache performance in shared environments.| File | Dimensione | Formato | |
|---|---|---|---|
|
probabilistic_cache_sharing.pdf
solo utenti autorizzati
Tipologia:
Documento in Pre-print
Licenza:
Copyright dell'editore
Dimensione
331.02 kB
Formato
Adobe PDF
|
331.02 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.



