2023 · 25 citations · 34 references
ComputingComputer EngineeringComputer SystemsData StructuresParallel ComputingStorage SystemsCachingCaching StrategiesHardware AccelerationMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationCache DesignCache ManagementCache OptimizationData AccessIn-memory CachingIndexingLockingPerformance Overhead
Caching is crucial for accelerating data access, employed as a ubiquitous design in modern systems at many parts of computer systems. With increasing core count, and shrinking latency gap between cache and modern storage devices, hit-path scalability becomes increasingly critical. However, existing production in-memory caches often use list-based management with promotion on each cache hit, which requires extensive locking and poses a significant overhead for scaling beyond a few cores. Moreover, existing techniques for improving scalability either (1) only focus on the indexing structure and do not improve cache management scalability, or (2) sacrifice efficiency or miss-path scalability.
34
Benchmarking cloud serving systems with YCSB
Brian F. Cooper, Adam Silberstein, Erwin Tam et al. · 2010 · 3.6K citations
Workload analysis of a large-scale key-value store
Berk Atikoglu, Yuehai Xu, Eitan Frachtenberg et al. · 2012 · 904 citations
Xin Jin, Xiaozhou Li, Haoyu Zhang et al. · 2017 · 539 citations