A Unified Write Buffer Cache Management Scheme for Flash Memory

被引:8
|
作者
Shi, Liang [1 ]
Li, Jianhua [2 ]
Li, Qingan [3 ]
Xue, Chun Jason [4 ]
Yang, Chengmo [5 ]
Zhou, Xuehai [6 ]
机构
[1] Chongqing Univ, Coll Comp Sci, Key Lab Cyber Phys Soc Credible Serv Comp, Minist Educ, Chongqing 400044, Peoples R China
[2] Hefei Univ Technol, Sch Comp Sci & Informat, Hefei 230009, Peoples R China
[3] Wuhan Univ, Dept Comp Sci & Technol, Wuhan 430072, Peoples R China
[4] City Univ Hong Kong, Dept Comp Sci, Hong Kong, Hong Kong, Peoples R China
[5] Univ Delaware, Dept Elect & Comp Engn, Newark, DE 19716 USA
[6] Univ Sci & Technol China, Dept Comp Sci & Technol, Hefei 510641, Peoples R China
关键词
Block split; ExLRU_Clock; expectation-based least recently used (ExLRU); flash memory; write buffer cache (WBC); TRANSLATION LAYER; VIRTUAL MEMORY; POLICY;
D O I
10.1109/TVLSI.2013.2294462
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
NAND flash memory has been widely adopted in embedded systems as secondary storage. However, the further development of flash memory strongly hinges on the tackling of its inherent implausible characteristics, including read-and-write speed asymmetry, inability of in-place updates, and performance-harmful erase operations. While write buffer cache (WBC) has been proposed to enhance the performance of write operations, the development of a unified WBC management scheme that is effective for diverse types of access patterns is still a challenging task. In this paper, a novel WBC management scheme named expectation-based least recently used (ExLRU) is proposed to improve the performance of flash memory through effectively reducing the number of erase operations and write activities. Different from the previous works, ExLRU accurately maintains access history information in the WBC, based on which a novel cost model is constructed to select data with the minimum write cost to write to flash memory. An efficient ExLRU implementation with negligible overhead is developed. Simulation results show that ExLRU outperforms state-of-the-art WBC management schemes under various workloads.
引用
收藏
页码:2779 / 2792
页数:14
相关论文
共 50 条
  • [21] A Write-Buffer Scheme to Protect Cache Memories Against Multiple-Bit Errors
    Li, Jie
    Xiao, Liyi
    Li, Linzhe
    Li, Hongchen
    Liu, He
    Wang, Chenxu
    IEEE ACCESS, 2022, 10 : 89000 - 89010
  • [22] Zombie Chasing: Efficient Flash Management Considering Dirty Data in the Buffer Cache
    Lee, Youngjae
    Kim, Jin-Soo
    Lee, Sang-Won
    Maeng, Seungryoul
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (02) : 569 - 581
  • [23] STABLE MEMORY FOR A DISK WRITE CACHE
    COGHLAN, BA
    JONES, JO
    MICROPROCESSING AND MICROPROGRAMMING, 1995, 41 (01): : 53 - 70
  • [24] Dynamic buffer cache management scheme based on simple and aggressive prefetching
    Jeon, HS
    Noh, SH
    USENIX ASSOCIATION PROCEEDINGS OF THE 4TH ANNUAL LINUX SHOWCASE AND CONFERENCE, ATLANTA, 2000, : 27 - 38
  • [25] DIG based block replacement scheme for efficient buffer cache management
    Lee, YJ
    Choo, H
    Yoo, SM
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, : 349 - 354
  • [26] HCache: A Hybrid cache management scheme with Flash and next generation NVRAM
    Arumugam, Rajesh Vellore
    Foh, Chuan Heng
    Shi, Haixiang
    Khaing, Kyawt Kyawt
    2012 DIGEST ASIA-PACIFIC MAGNETIC RECORDING CONFERENCE (APMRC), 2012,
  • [27] Efficient Page Collection Scheme for QLC NAND Flash Memory using Cache
    Seo, Seok-Bin
    Kim, Wanil
    Kwon, Se Jin
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (11) : 458 - 461
  • [28] SCORE: A Novel Scheme to Efficiently Cache Overlong ECCs in NAND Flash Memory
    Zhou, You
    Wu, Fei
    Lu, Zhonghai
    He, Xubin
    Huang, Ping
    Xie, Changsheng
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 15 (04)
  • [29] A NAND flash PC platform read write cache
    Pon, Harry
    Rao, Kishore
    2007 22ND IEEE NON-VOLATILE SEMICONDUCTOR MEMORY WORKSHOP, 2007, : 21 - +
  • [30] Fair Write Attribution and Allocation for Consolidated Flash Cache
    Choi, Wonil
    Urgaonkar, Bhuvan
    Kandemir, Mahmut
    Jung, Myoungsoo
    Evans, David
    TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 1063 - 1076