Exploring and Exploiting the Multilevel Parallelism Inside SSDs for Improved Performance and Endurance

被引:146
|
作者
Hu, Yang [1 ]
Jiang, Hong [2 ]
Feng, Dan [1 ]
Tian, Lei [2 ]
Luo, Hao [2 ]
Ren, Chao [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Sch Comp Sci & Technol, Wuhan 430074, Hubei, Peoples R China
[2] Univ Nebraska, Dept Comp Sci & Engn, Schorr Ctr 217, Lincoln, NE 68588 USA
基金
美国国家科学基金会;
关键词
NAND Flash-based SSD; advanced commands; allocation schemes; internal parallelism; performance; endurance; FLASH; SYSTEM;
D O I
10.1109/TC.2012.60
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Given the multilevel internal SSD parallelism at the different four levels: channel-level, chip-level, die-level, and plane-level, how to exploit these levels of parallelism will directly and significantly impact the performance and endurance of SSDs, which is in turn primarily determined by three internal factors, namely, advanced commands, allocation schemes, and the priority order of exploiting the four levels of parallelism. In this paper, we analyze these internal factors to characterize their impacts, interplay, and parallelism for the purpose of performance and endurance enhancement of SSDs through an in-depth experimental study. We come to the following key conclusions: 1) Different advanced commands provided by Flash manufacturers exploit different levels of parallelism inside SSDs, where they can either improve or degrade the SSD performance and endurance depending on how they are used; 2) Different physical-page allocation schemes employ different advanced commands and exploit different levels of parallelism inside SSDs, giving rise to different performance and endurance impacts; 3) The priority order of using the four levels of parallelism has the most significant performance and endurance impact among the three internal factors. The optimal priority order of using the four levels of parallelism in SSDs is found to be: 1) the channel-level parallelism; 2) the die-level parallelism; 3) the plane-level parallelism; and 4) the chip-level parallelism.
引用
收藏
页码:1141 / 1155
页数:15
相关论文
共 50 条
  • [21] Exploiting parallelism in high performance embedded system scheduling
    Ravindran, B
    Welch, LR
    3RD INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 1996, : 400 - 405
  • [22] Exploiting Request Characteristics and Internal Parallelism to Improve SSD Performance
    Mao, Bo
    Wu, Suzhen
    2015 33RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2015, : 447 - 450
  • [23] Exploring Parallelism to Improve the Performance of FrodoKEM in Hardware
    Howe, James
    Martinoli, Marco
    Oswald, Elisabeth
    Regazzoni, Francesco
    JOURNAL OF CRYPTOGRAPHIC ENGINEERING, 2021, 11 (04) : 317 - 327
  • [24] Exploiting workload parallelism for performance and power optimization in Blue Gene
    Salapura, Valentina
    Walkup, Robert
    Gara, Alan
    IEEE MICRO, 2006, 26 (05) : 67 - 81
  • [25] Exploring Parallelism to Improve the Performance of FrodoKEM in Hardware
    James Howe
    Marco Martinoli
    Elisabeth Oswald
    Francesco Regazzoni
    Journal of Cryptographic Engineering, 2021, 11 : 317 - 327
  • [26] Improving the SSD Performance by Exploiting Request Characteristics and Internal Parallelism
    Mao, Bo
    Wu, Suzhen
    Duan, Lide
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (02) : 472 - 484
  • [27] EXPLOITING PARALLELISM FOR THE PERFORMANCE ENHANCEMENT OF NON-NUMERIC APPLICATIONS
    DEWITT, DJ
    FRIEDLAND, D
    AFIPS CONFERENCE PROCEEDINGS, 1982, 51 : 207 - &
  • [28] Exploiting multilevel parallelism on a many-core system for the application of hyperheuristics to a molecular docking problem
    Cecilia, Jose M.
    Cutillas-Lozano, Jose-Matias
    Gimenez, Domingo
    Imbernon, Baldomero
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (05): : 1803 - 1814
  • [29] Exploiting Sequential and Temporal Localities to Improve Performance of NAND Flash-Based SSDs
    Lee, Sungjin
    Shin, Dongkun
    Kim, Youngjin
    Kim, Jihong
    ACM TRANSACTIONS ON STORAGE, 2016, 12 (03)
  • [30] Exploiting multilevel parallelism on a many-core system for the application of hyperheuristics to a molecular docking problem
    José M. Cecilia
    José-Matías Cutillas-Lozano
    Domingo Giménez
    Baldomero Imbernón
    The Journal of Supercomputing, 2018, 74 : 1803 - 1814