Internal Parallelism of Flash Memory-Based Solid-State Drives

被引:67
|
作者
Chen, Feng [1 ]
Hou, Binbing [1 ]
Lee, Rubao [2 ]
机构
[1] Louisiana State Univ, Dept Comp Sci & Engn, Baton Rouge, LA 70803 USA
[2] Ohio State Univ, Dept Comp Sci & Engn, Columbus, OH 43210 USA
基金
美国国家科学基金会;
关键词
Design; Experimentation; Measurement; Performance; Flash memory; solid state drive; internal parallelism; storage systems;
D O I
10.1145/2818376
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A unique merit of a solid-state drive (SSD) is its internal parallelism. In this article, we present a set of comprehensive studies on understanding and exploiting internal parallelism of SSDs. Through extensive experiments and thorough analysis, we show that exploiting internal parallelism of SSDs can not only substantially improve input/output (I/O) performance but also may lead to some surprising side effects and dynamics. For example, we find that with parallel I/Os, SSD performance is no longer highly sensitive to access patterns (random or sequential), but rather to other factors, such as data access interferences and physical data layout. Many of our prior understandings about SSDs also need to be reconsidered. For example, we find that with parallel I/Os, write performance could outperform reads and is largely independent of access patterns, which is opposite to our long-existing common understanding about slow random writes on SSDs. We have also observed a strong interference between concurrent reads and writes as well as the impact of physical data layout to parallel I/O performance. Based on these findings, we present a set of case studies in database management systems, a typical data-intensive application. Our case studies show that exploiting internal parallelism is not only the key to enhancing application performance, and more importantly, it also fundamentally changes the equation for optimizing applications. This calls for a careful reconsideration of various aspects in application and system designs. Furthermore, we give a set of experimental studies on new-generation SSDs and the interaction between internal and external parallelism in an SSD-based Redundant Array of Independent Disks (RAID) storage. With these critical findings, we finally make a set of recommendations to system architects and application designers for effectively exploiting internal parallelism.
引用
收藏
页数:39
相关论文
共 50 条
  • [1] Reliability of Solid-State Drives Based on NAND Flash Memory
    Mielke, Neal R.
    Frickey, Roberte.
    Kalastirsky, Ivan
    Quan, Minyan
    Ustinov, Dmitry
    Vasudevan, Venkatesh J.
    PROCEEDINGS OF THE IEEE, 2017, 105 (09) : 1725 - 1750
  • [2] Exploiting Internal Parallelism for Address Translation in Solid-State Drives
    Xie, Wei
    Chen, Yong
    Roth, Philip C.
    ACM TRANSACTIONS ON STORAGE, 2018, 14 (04)
  • [3] Essential Roles of Exploiting Internal Parallelism of Flash Memory based Solid State Drives in High-Speed Data Processing
    Chen, Feng
    Lee, Rubao
    Zhang, Xiaodong
    2011 IEEE 17TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2011, : 266 - 277
  • [4] Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives
    Cai, Yu
    Ghose, Saugata
    Haratsch, Erich F.
    Luo, Yixin
    Mutlu, Onur
    PROCEEDINGS OF THE IEEE, 2017, 105 (09) : 1666 - 1704
  • [5] B+-tree Index Optimization by Exploiting Internal Parallelism of Flash-based Solid State Drives
    Roh, Hongchan
    Park, Sanghyun
    Kim, Sungho
    Shin, Mincheol
    Lee, Sang-Won
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2011, 5 (04): : 286 - 297
  • [6] Parallel-DFTL: A Flash Translation Layer that Exploits Internal Parallelism in Solid State Drives
    Xie, Wei
    Chen, Yong
    Roth, Philip C.
    2016 IEEE INTERNATIONAL CONFERENCE ON NETWORKING ARCHITECTURE AND STORAGE (NAS), 2016,
  • [7] Highly reliable, high speed and low power NAND flash memory-based Solid State Drives (SSDs)
    Takeuchi, Ken
    Hatanaka, Teruyoshi
    Tanakamaru, Shuhei
    IEICE ELECTRONICS EXPRESS, 2012, 9 (08): : 779 - 794
  • [8] Storage Class Memory & NAND Flash Memory Hybrid Solid-State Drives (SSD)
    Takeuchi, Ken
    NONVOLATILE MEMORIES 2, 2013, 58 (05): : 3 - 8
  • [9] Architecture and Technologies of Flash Memory Based Solid State Drives
    Gao C.
    Shi L.
    Liu K.
    Xue C.
    Shu J.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (07): : 1518 - 1532
  • [10] A new solid-state memory-based television acquisition system
    Mita, H
    Ohta, H
    Ohtaka, H
    Bannai, T
    Tanaka, T
    Mita, H
    SMPTE MOTION IMAGING JOURNAL, 2005, 114 (7-8): : 269 - 277