DRAM Cache Management with Request Granularity for NAND-based SSDs

被引:1
|
作者
Lin, Haodong [1 ]
Sha, Zhibing [1 ]
Li, Jun [1 ]
Cai, Zhigang [1 ]
Gerofi, Balazs [2 ]
Shi, Yuanquan [3 ]
Liao, Jianwei [1 ]
机构
[1] Southwest Univ China, Chongqing, Peoples R China
[2] Intel Corp, Santa Clara, CA USA
[3] Huaihua Univ China, Huaihua, Peoples R China
基金
中国国家自然科学基金;
关键词
Cache management; NAND-flash; solid-state disks;
D O I
10.1145/3545008.3545081
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Most flash-based solid-state drives (SSDs) employ an on-board Dynamic Random Access Memory (DRAM) to cache hot data at the SSD page granularity. This can significantly reduce the number of flush operations to the underlying arrays of SSDs given that there is sufficient locality in the applications' I/O access pattern. We observe, however, that in most I/O workloads over SSDs the buffered data of small sized requests are more likely to be re-accessed than those of larger requests, which also require more DRAM space for caching their data. To improve the efficiency of the DRAM cache inside SSDs, this paper presents a request granularity-based cache management scheme, called Req-block. The proposed mechanism manages cached data according to the size of write requests and supports multi-level linked lists for sifting the cached data blocks (termed as request blocks), by taking both their size and hotness into account. Comprehensive evaluation shows that our proposal improves cache hits by up to 90.5%, and decreases I/O latency by 14.3% on average, compared to existing state-of-the-art SSD cache management schemes.
引用
收藏
页数:10
相关论文
共 50 条
  • [41] AN APPROACH TO EXPLOITING HYBRID FILE SYSTEM SPACE USING NAND-BASED SSD STORAGE RESOURCES
    No, Jaechun
    Kim, Yong-Guk
    INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2013, 9 (02): : 477 - 502
  • [42] Effective Lifetime-Aware Dynamic Throttling for NAND Flash-Based SSDs
    Lee, Sungjin
    Kim, Jihong
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (04) : 1075 - 1089
  • [43] Analysis of Performance for NAND Flash Based SSDs via Using Host Semantic Information
    Kim, Jaeho
    Park, Jung Kyu
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (08): : 1907 - 1910
  • [44] A Preliminary Study: Towards Parallel Garbage Collection for NAND Flash-Based SSDs
    Zhu, Guangyu
    Han, Jaehyun
    Son, Yongseok
    IEEE ACCESS, 2020, 8 : 223574 - 223587
  • [45] ECR: Eviction-cost-aware cache management policy for page-level flash-based SSDs
    Chen, Hao
    Pan, Yubiao
    Li, Cheng
    Xu, Yinlong
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (15):
  • [46] Visibility Graph-based Cache Management for DRAM Buffer Inside Solid-state Drives
    Sha, Zhibing
    Li, Jun
    Zhang, Fengxiang
    Huang, Min
    Cai, Zhigang
    Trahay, Francois
    Liao, Jianwei
    ACM TRANSACTIONS ON STORAGE, 2023, 19 (03)
  • [47] An NMOS Digital LDO With NAND-Based Analog-Assisted Loop in 28-nm CMOS
    Ma, Xiaofei
    Lu, Yan
    Li, Qiang
    Ki, Wing-Hung
    Martins, Rui P.
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2020, 67 (11) : 4041 - 4052
  • [48] Balancing I/O and wear-out distribution inside SSDs with optimized cache management
    Wu, Jiaxu
    Wu, Jiaojiao
    Yang, Aobo
    Yang, Fan
    Cai, Zhigang
    Liao, Jianwei
    JOURNAL OF SYSTEMS ARCHITECTURE, 2025, 162
  • [49] Co-Active: A Workload-Aware Collaborative Cache Management Scheme for NVMe SSDs
    Sun, Hui
    Dai, Shangshang
    Huang, Jianzhong
    Qin, Xiao
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (06) : 1437 - 1451
  • [50] GreenDIMM: OS-assisted DRAM Power Management for DRAM with a Sub-array Granularity Power-Down State
    Lee, Seunghak
    Kang, Ki-Dong
    Lee, Hwanjun
    Park, Hyungwon
    Son, Younghoon
    Kim, Nam Sung
    Kim, Daehoon
    PROCEEDINGS OF 54TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2021, 2021, : 131 - 142