DocumentCode
610397
Title
TBF: A memory-efficient replacement policy for flash-based caches
Author
Ungureanu, C. ; Debnath, Bishwajit ; Rago, S. ; Aranya, A.
fYear
2013
fDate
8-12 April 2013
Firstpage
1117
Lastpage
1128
Abstract
The performance and capacity characteristics of flash storage make it attractive to use as a cache. Recency-based cache replacement policies rely on an in-memory full index, typically a B-tree or a hash table, that maps each object to its recency information. Even though the recency information itself may take very little space, the full index for a cache holding N keys requires at least log N bits per key. This metadata overhead is undesirably high when used for very large flash-based caches, such as key-value stores with billions of objects. To solve this problem, we propose a new RAM-frugal cache replacement policy that approximates the least-recently-used (LRU) policy. It uses two in-memory Bloom sub-filters (TBF) for maintaining the recency information and leverages an on-flash key-value store to cache objects. TBF requires only one byte of RAM per cached object, making it suitable for implementing very large flash-based caches. We evaluate TBF through simulation on traces from several block stores and key-value stores, as well as evaluate it using the Yahoo! Cloud Serving Benchmark in a real system implementation. Evaluation results show that TBF achieves cache hit rate and operations per second comparable to those of LRU in spite of its much smaller memory requirements.
Keywords
cache storage; cloud computing; flash memories; meta data; tree data structures; B-tree; LRU policy; RAM-frugal cache replacement policy; TBF; Yahoo! Cloud Serving Benchmark; cache object; capacity characteristics; flash storage; flash-based cache; hash table; in-memory Bloom subfilter; in-memory full index; least-recently-used policy; memory requirement; memory-efficient replacement policy; metadata overhead; on-flash key-value store; performance characteristics; recency information; recency-based cache replacement policy; Ash; Benchmark testing; Clocks; Data structures; Indexes; Memory management; Random access memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering (ICDE), 2013 IEEE 29th International Conference on
Conference_Location
Brisbane, QLD
ISSN
1063-6382
Print_ISBN
978-1-4673-4909-3
Electronic_ISBN
1063-6382
Type
conf
DOI
10.1109/ICDE.2013.6544902
Filename
6544902
Link To Document