Flash-Aware High-Performance and Endurable Cache

被引:5
|
作者
Xia, Qianbin [1 ]
Xiao, Weijun [1 ]
机构
[1] Virginia Commonwealth Univ, Dept Elect & Comp Engn, Richmond, VA 23284 USA
关键词
Flash memory; Out-of-place update; Read cache; LRU;
D O I
10.1109/MASCOTS.2015.22
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 limited 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 architecture, which leverages out-of-place update property of flash memory 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 arrives, instead of accessing underlying storage to fetch the data and rewriting it into flash cache, we just need to revive the evicted data. To evaluate the benefits of flash-aware cache design, we implemented the normal LRU and flash-aware LRU (FLRU) cache algorithms on the Disksim simulator with an SSD extension. Our simulation results demonstrate that our flash-aware cache can improve the cache hit ratio by up to 28% and alleviate the lifetime limitation of flash cache by reducing the erase count by up to 70%.
引用
收藏
页码:47 / 50
页数:4
相关论文
共 50 条
  • [1] Flash-Aware RAID Techniques for Dependable and High-Performance Flash Memory SSD
    Im, Soojun
    Shin, Dongkun
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (01) : 80 - 92
  • [2] High-Performance and Endurable Cache Management for Flash-Based Read Caching
    Xia, Qianbin
    Xiao, Weijun
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (12) : 3518 - 3531
  • [3] Designing a Flash-Aware Two-Level Cache
    Koltsidas, Ioannis
    Viglas, Stratis D.
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, 2011, 6909 : 153 - +
  • [4] A high-performance and endurable SSD cache for parity-based RAID
    Li, Chu
    Feng, Dan
    Hua, Yu
    Wang, Fang
    FRONTIERS OF COMPUTER SCIENCE, 2019, 13 (01) : 16 - 34
  • [5] A high-performance and endurable SSD cache for parity-based RAID
    Chu Li
    Dan Feng
    Yu Hua
    Fang Wang
    Frontiers of Computer Science, 2019, 13 : 16 - 34
  • [6] Flash-Aware Page Replacement Algorithm
    Xu, Guangxia
    Ren, Lingling
    Liu, Yanbing
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2014, 2014
  • [7] Flash-aware Index Scan in PostgreSQL
    Hwang, Da-som
    Kang, Woon-hak
    Oh, Gihwan
    Lee, Sang-won
    2015 13TH IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS (ICDEW), 2015, : 161 - 166
  • [8] Flash-Aware Storage of the Column Oriented Databases
    Macyna, Wojciech
    Kukowski, Michal
    FUNDAMENTA INFORMATICAE, 2020, 173 (01) : 47 - 72
  • [9] A Flash-aware Intra-disk Redundancy scheme for high reliable All Flash Array
    Yi, Wei
    Xu, Hui
    Xie, Qiyou
    Li, Nan
    IEICE ELECTRONICS EXPRESS, 2015, 12 (13):
  • [10] Flash-aware virtual memory system for consumer electronics
    Ji, Xiaobo
    Zeng, Fan
    International Journal of Multimedia and Ubiquitous Engineering, 2015, 10 (08): : 329 - 338