Improving SSD Lifetime with Byte-Addressable Metadata

被引:9
作者
Jin, Yanqin [1 ,3 ]
Tseng, Hung-Wei [2 ]
Papakonstantinou, Yannis [1 ]
Swanson, Steven [1 ]
机构
[1] Univ Calif San Diego, San Diego, CA 92103 USA
[2] North Carolina State Univ, Raleigh, NC USA
[3] Alluxio Alluxio Com, San Mateo, CA 94402 USA
来源
MEMSYS 2017: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS | 2017年
基金
美国国家科学基金会;
关键词
Flash memory; solid state drive; file system; FLASH TRANSLATION LAYER;
D O I
10.1145/3132402.3132420
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Existing solid state drives (SSDs) provide flash-based out-of-band (OOB) data that can only be updated on a page write. Consequently, the metadata stored in their OOB region lack flexibility due to the idiosyncrasies of.ash memory, incurring unnecessary flash write operations detrimental to device lifetime. We propose PebbleSSD, an SSD with byte-addressable metadata, or BAM, as a mechanism exploiting the non-volatile, byte-addressable random access memory (NVRAM) inside the SSD. With BAM, PebbleSSD can support a range of useful features to improve its lifetime by reducing redundant flash writes. Specifically, PebbleSSD supports a write-optimized, BAM-based file block mapping to prevent excessive updates of file system index blocks. Furthermore, PebbleSSD allows log-structured file systems to perform fast and efficient log cleaning with minimal flash writes. We have implemented a prototype of PebbleSSD on a commercial SSD development platform, and experimental results demonstrate that PebbleSSD can reduce the amount of data written by log-structured file systems during log cleaning by up to 99%, and PebbleSSD's BAM-based file block mapping can reduce flash writes by up to 33% for a number of workloads.
引用
收藏
页码:374 / 384
页数:11
相关论文
共 24 条
  • [1] Chen F., 2011, FAST, V11
  • [2] Chidambaram Vijay, 2012, FAST, P9
  • [3] Chung Eunsook, 2009, Plant Biology (Rockville), V2009, P332
  • [4] Algorithms and data structures for flash memories
    Gal, E
    Toledo, S
    [J]. ACM COMPUTING SURVEYS, 2005, 37 (02) : 138 - 163
  • [5] DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings
    Gupta, Aayush
    Kim, Youngjae
    Urgaonkar, Bhuvan
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (03) : 229 - 240
  • [6] Hou ZF, 2014, FIFTH INTERNATIONAL CONFERENCE ON INTELLIGENT CONTROL AND INFORMATION PROCESSING (ICICIP), P1, DOI 10.1109/ICICIP.2014.7010334
  • [7] JFTL: A flash translation layer based on a journal remapping for flash memory
    Choi, Hyun Jin
    Lim, Seung-Ho
    Park, Kyu Ho
    [J]. ACM Transactions on Storage, 2009, 4 (04)
  • [8] Durable Write Cache in Flash Memory SSD for Relational and NoSQL Databases
    Kang, Woon-Hak
    Lee, Sang-Won
    Moon, Bongki
    Kee, Yang-Suk
    Oh, Moonwook
    [J]. SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 529 - 540
  • [9] KOCH DL, 2016, MSST, V1
  • [10] Lee Changman, 2015, 13 USENIX C FIL STOR, P273