Design and Implementation of Virtual Stream Management for NAND Flash-Based Storage

被引:9
|
作者
Yong, Hwanjin [1 ]
Lee, Joonwon [1 ]
Kim, Jin-Soo [2 ]
机构
[1] Sungkyunkwan Univ, Dept Semicond & Display Engn, Suwon 16419, South Korea
[2] Seoul Natl Univ, Dept Comp Sci & Engn, Seoul 08826, South Korea
基金
新加坡国家研究基金会;
关键词
Performance evaluation; Microprocessors; Embedded systems; Parallel processing; Nonvolatile memory; Hardware; Three-dimensional displays; Solid-state drives (SSD); NAND flash memory; flash translation layer (FTL); garbage collection;
D O I
10.1109/TCE.2021.3066524
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
NAND flash memory is being widely used as data storage in consumer electronics devices such as tablet computers and smartphones. However, due to the inherent nature of NAND flash memory where in-place update is not supported, NAND flash-based SSDs (Solid-State Drives) suffer from severe performance degradation as they need to move valid data during garbage collection (GC). Recently, multi-streamed SSDs have been proposed to reduce the cost of GC in the SSDs. However, commercial SSDs used in consumer electronics devices support only a small number of streams due to the device's limitation in hardware resources. This makes it difficult to fully utilize the benefits of the multi-streamed SSDs. In this article, we propose a new concept of virtual streams (vStreams) that are independent of the number of available streams within the multi-streamed SSDs. We present the design and implementation of virtual stream management architecture, called vStream-FTL, for efficient stream management in the SSD. Specifically, we present novel mechanisms to monitor the lifetime of each stream with a negligible memory overhead and map one or more vStreams into a physical stream at run time according to the lifetime of vStream. In addition, we implement the enhanced garbage collection scheme, called vStream-aware GC that increases the benefits of multi-streamed SSDs further. Our vStream-FTL allows embedded system developers to manage a sufficient number of streams regardless of the physical streams supported by the device. The evaluation results with smartphone workload show that the proposed vStream-FTL improves throughput by 48% compared to the Legacy-FTL with no stream support.
引用
收藏
页码:149 / 157
页数:9
相关论文
共 50 条
  • [31] Deferred Updates for Flash-Based Storage
    Debnath, Biplob
    Mokbel, Mohamed F.
    Lilja, David J.
    Du, David
    2010 IEEE 26TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2010,
  • [32] A new FTL-based flash memory management scheme for flash-based storage systems
    Yang, Yin
    Li, Wenyi
    Wang, Kai
    MATERIAL SCIENCE, CIVIL ENGINEERING AND ARCHITECTURE SCIENCE, MECHANICAL ENGINEERING AND MANUFACTURING TECHNOLOGY II, 2014, 651-653 : 1000 - +
  • [33] An Adaptive Idle-Time Exploiting Method for Low Latency NAND Flash-Based Storage Devices
    Park, Sang-Hoon
    Kim, Dong-gun
    Bang, Kwanhu
    Lee, Hyuk-Jun
    Yoo, Sungjoo
    Chung, Eui-Young
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (05) : 1085 - 1096
  • [34] An FTL-Aware Host System Alleviating Severe Long Latency of NAND Flash-based Storage
    Kim, Jung-Hoon
    2021 IEEE 27TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2021), 2021, : 189 - 194
  • [35] Design and Implementation of a NAND Flash Controller in SoC
    Gong Xin
    Dai Zibin
    Li Wei
    Feng Lulu
    2011 INTERNATIONAL CONFERENCE OF ELECTRON DEVICES AND SOLID-STATE CIRCUITS (EDSSC), 2011,
  • [36] Dual Locality-Based Flash Translation Layer for NAND Flash-Based Consumer Electronics
    Luo, Yuhan
    Lin, Mingwei
    Pan, Yubiao
    Xu, Zeshui
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2022, 68 (03) : 281 - 290
  • [37] Assimilating Cleaning Operations with Flash-Level Parallelism for NAND Flash-Based Devices
    Wang, Ronghui
    Chen, Zhiguang
    Xiao, Nong
    Zhang, Minxuan
    Dong, Weihua
    2014 IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (CIT), 2014, : 212 - 219
  • [38] hUBI: An Optimized Hybrid Mapping Scheme for NAND Flash-Based SSDs
    Xie, Guangjun
    Xu, Guangzhi
    Wang, Gang
    Liu, Xiaoguang
    Cao, Rui
    Gao, Yan
    TRUSTCOM 2011: 2011 INTERNATIONAL JOINT CONFERENCE OF IEEE TRUSTCOM-11/IEEE ICESS-11/FCST-11, 2011, : 1015 - 1022
  • [39] THE DRIVER DESIGN AND IMPLEMENTATION OF NAND FLASH BASED ON MEMORY TECHNOLOGY DEVICE
    Meng, Huimin
    Lan, Zhenping
    Fang, Yuan
    PROCEEDINGS OF 2011 INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY AND APPLICATION, ICCTA2011, 2011, : 886 - 889
  • [40] Multitoken-Based Power Management for NAND Flash Storage Devices
    You, Taehee
    Han, Sangwoo
    Park, Young Min
    Lee, Hyuk-Jun
    Chung, Eui-Young
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (10) : 2898 - 2910