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 Zheng | 1 | 95 | 8.61 |
Randal Burns | 2 | 1955 | 115.15 |
Alexander S. Szalay | 3 | 959 | 105.36 |