Title
Erasing Belady's Limitations: In Search of Flash Cache Offline Optimality.
Abstract
NAND-based solid-state (flash) drives are known for providing better performance than magnetic disk drives, but they have limits on endurance, the number of times data can be erased and overwritten. Furthermore, the unit of erasure can be many times larger than the basic unit of I/O; this leads to complexity with respect to consolidating live data and erasing obsolete data. When flash drives are used as a cache for a larger, disk-based storage system, the choice of a cache replacement algorithm can make a significant difference in both performance and endurance. While there are many cache replacement algorithms, their effectiveness is hard to judge due to the lack of a baseline against which to compare them: Belady's MIN, the usual offline best-case algorithm, considers read hit ratio but not endurance. We explore offline algorithms for flash caching in terms of both hit ratio and flash lifespan. We design and implement a multi-stage heuristic by synthesizing several techniques that manage data at the granularity of a flash erasure unit (which we call a container) to approximate the offline optimal algorithm. We find that simple techniques contribute most of the available erasure savings. Our evaluation shows that the container-optimized offline heuristic is able to provide the same optimal read hit ratio as MIN with 67% fewer flash erasures. More fundamentally, our investigation provides a useful approximate baseline for evaluating any online algorithm, highlighting the importance of comparing new policies for caching compound blocks in flash.
Year
Venue
Field
2016
USENIX Annual Technical Conference
Online algorithm,Heuristic,Computer science,Cache,Hit ratio,Computer data storage,Parallel computing,NAND gate,Real-time computing,Granularity,Erasure
DocType
Citations 
PageRank 
Conference
6
0.44
References 
Authors
25
6
Name
Order
Citations
PageRank
Yue Cheng1759.77
Douglis, Fred22407843.62
Philip Shilane3100041.22
Grant Wallace433516.79
Peter Desnoyers563941.59
Kai Li65345435.41