High-Performance and Endurable Cache Management for Flash-Based Read Caching

被引:8
|
作者
Xia, Qianbin [1 ]
Xiao, Weijun [1 ]
机构
[1] Virginia Commonwealth Univ, Dept Elect & Comp Engn, 601 West Main St, Richmond, VA 23284 USA
基金
美国国家科学基金会;
关键词
Flash memory; out-of-place update; read cache; LRU; ARC; zero-migration; garbage collection; MEMORY; TRANSLATION; STORAGE;
D O I
10.1109/TPDS.2016.2537822
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Flash-based SSDs are widely used as storage caches, which can benefit from both the higher performance of SSDs and lower price of disks. Unfortunately, issues of reliability and lifetime limit the use of flash-based cache. One way to solve this problem is to use the flash memory as read cache and use other devices like nonvolatile memory for write buffering. In this paper, we propose a new flash-aware read cache design, which leverages out-of-place update property of SSDs to improve both cache hit ratio and lifetime. Due to the out-of-place update property, when a cache entry is evicted from the flash cache, the eviction only removes the metadata, while the real data is still accessible and resides in the physical flash page until the whole flash block being erased. The main idea of our flash-aware cache is to reuse these evicted but still available data, when a request for the previously evicted data page arrives, instead of accessing underlying storage to fetch the data and rewriting it into fash cache, our design just needs to revive the evicted data. To evaluate the benefits of flash-aware cache design, we implemented the normal LRU, normal ARC, flash-aware LRU (FLRU), and flashaware ARC (FARC) cache algorithms on the Disksim simulator with SSD extension. Our simulation results demonstrate that our flashaware cache can improve the cache hit ratio by up to 28 percent, reduce the average response time by up to 40 percent with higher performance stability, and alleviate the lifetime limitation of flash cache by reducing the erase count by up to more than 70 percent. Besides of the flash-aware design, we also propose a new zero-migration garbage collection scheme to further extend the lifetime of flash cache. Our experiments show that the combination of our flash-aware cache design and the zero-migration garbage collection scheme reduces the erase count by up to nearly 90 percent.
引用
收藏
页码:3518 / 3531
页数:14
相关论文
共 50 条
  • [21] Improving Flash-Based Disk Cache with Lazy Adaptive Replacement
    Huang, Sai
    Wei, Qingsong
    Feng, Dan
    Chen, Jianxi
    Chen, Cheng
    ACM TRANSACTIONS ON STORAGE, 2016, 12 (02)
  • [22] Flash-Based Extended Cache for Higher Throughput and Faster Recovery
    Kang, Woon-Hak
    Lee, Sang-Won
    Moon, Bongki
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 5 (11): : 1615 - 1626
  • [23] Architecting Flash-based Solid-State Drive for High-performance I/O Virtualization
    Song, Xiang
    Yang, Jian
    Chen, Haibo
    IEEE COMPUTER ARCHITECTURE LETTERS, 2014, 13 (02) : 61 - 64
  • [24] Improving Flash-based Disk Cache with Lazy Adaptive Replacement
    Huang, Sai
    Wei, Qingsong
    Chen, Jianxi
    Chen, Cheng
    Feng, Dan
    2013 IEEE 29TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2013,
  • [25] A Cache Management Scheme for Hiding Garbage Collection Latency in Flash-based Solid State Drives
    Xie, Wei
    Chen, Yong
    2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, : 486 - 487
  • [26] PACMan: Prefetch-Aware Cache Management for High Performance Caching
    Wu, Carole-Jean
    Jaleel, Aamer
    Martonosi, Margaret
    Steely, Simon C., Jr.
    Emer, Joel
    PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 442 - 453
  • [27] A Read-while-write-based Out-of-order Scheduling for High Performance NAND Flash-based Storage Devices
    Kim, Jin-Young
    Park, Sang-Hoon
    Seo, Hyeokjun
    You, Taehee
    Chung, Eui-Young
    18TH IEEE INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS (ISCE 2014), 2014,
  • [28] SOS: Software-Based Out-of-Order Scheduling for High-Performance NAND Flash-Based SSDs
    Hahn, Sangwook Shane
    Lee, Sungjin
    Kim, Jihong
    2013 IEEE 29TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2013,
  • [29] LOCA: A low-overhead caching algorithm for flash-based SSDs
    Shen Y.
    Luo L.
    Zhang G.
    Luo, Liming (luolm@cnu.edu.cn), 1600, Inderscience Enterprises Ltd., 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (10): : 13 - 19
  • [30] Hierarchical Architecture of Flash-based Storage Systems for High Performance and Durability
    Jung, Sanghyuk
    Kim, Jin Hyuk
    Song, Yong Ho
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 907 - +