Title
A parallel page cache: IOPS and caching for multicore systems
Abstract
We present a set-associative page cache for scalable parallelism of IOPS in multicore systems. The design eliminates lock contention and hardware cache misses by partitioning the global cache into many independent page sets, each requiring a small amount of metadata that fits in few processor cache lines. We extend this design with message passing among processors in a non-uniform memory architecture (NUMA). We evaluate the set-associative cache on 12-core processors and a 48- core NUMA to show that it realizes the scalable IOPS of direct I/O (no caching) and matches the cache hits rates of Linux's page cache. Set-associative caching maintains IOPS at scale in contrast to Linux for which IOPS crash beyond eight parallel threads.
Year
Venue
Keywords
2012
HotStorage
set-associative page cache,independent page set,page cache,cache hits rate,parallel page cache,processor cache line,hardware cache,iops crash,multicore system,set-associative cache,global cache,scalable iops
Field
DocType
Citations 
Cache invalidation,Cache pollution,Snoopy cache,Cache,Computer science,Parallel computing,Cache algorithms,Page cache,Cache coloring,Smart Cache,Operating system
Conference
7
PageRank 
References 
Authors
0.54
11
3
Name
Order
Citations
PageRank
Da Zheng1958.61
Randal Burns21955115.15
Alexander S. Szalay3959105.36