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 条
  • [11] A New Cache Management Approach for Transaction Processing on Flash-based Database
    Zhou, Da
    Meng, Xiaofeng
    Liang, Zhichao
    2009 SIXTH WEB INFORMATION SYSTEMS AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2009, : 9 - 14
  • [12] Compact Snippet Caching for Flash-based Search Engines
    Zhang, Rui
    Sun, Pengyu
    Tong, Jiancong
    Stones, Rebecca J.
    Wang, Gang
    Liu, Xiaoguang
    SIGIR 2015: PROCEEDINGS OF THE 38TH INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 2015, : 1015 - 1018
  • [13] A fully persistent and consistent read/write cache using flash-based general SSDs for desktop workloads
    Baek, Sung Hoon
    Park, Ki-Woong
    INFORMATION SYSTEMS, 2016, 58 : 24 - 42
  • [14] A multi-channel architecture for high-performance NAND flash-based storage system
    Kang, Jeong-Uk
    Kim, Jin-Soo
    Park, Chanik
    Park, Hyoungjun
    Lee, Joonwon
    JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (09) : 644 - 658
  • [15] Endurable SSD-Based Read Cache for Improving the Performance of Selective Restore from Deduplication Systems
    Liu, Jian
    Chai, Yun-Peng
    Qin, Xiao
    Liu, Yao-Hong
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2018, 33 (01) : 58 - 78
  • [16] PROBABILISTIC PAGE REPLACEMENT POLICY IN BUFFER CACHE MANAGEMENT FOR FLASH-BASED CLOUD DATABASES
    Thakare, Atul O.
    Deshpande, Parag S.
    COMPUTING AND INFORMATICS, 2019, 38 (06) : 1237 - 1271
  • [17] Endurable SSD-Based Read Cache for Improving the Performance of Selective Restore from Deduplication Systems
    Jian Liu
    Yun-Peng Chai
    Xiao Qin
    Yao-Hong Liu
    Journal of Computer Science and Technology, 2018, 33 : 58 - 78
  • [18] TreeFTL: Efficient RAM Management for High Performance of NAND Flash-based Storage Systems
    Wang, Chundong
    Wong, Weng-Fai
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 374 - 379
  • [19] Co-optimization of buffer layer and FTL in high-performance flash-based storage systems
    Hyotaek Shim
    Dawoon Jung
    Jaegeuk Kim
    Jin-Soo Kim
    Seungryoul Maeng
    Design Automation for Embedded Systems, 2010, 14 : 415 - 443
  • [20] Co-optimization of buffer layer and FTL in high-performance flash-based storage systems
    Shim, Hyotaek
    Jung, Dawoon
    Kim, Jaegeuk
    Kim, Jin-Soo
    Maeng, Seungryoul
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2010, 14 (04) : 415 - 443