Gemini: A Novel Hardware and Software Implementation of High-performance PCIe SSD

被引:5
|
作者
Ou, Yang [1 ]
Xiao, Nong [1 ]
Liu, Fang [1 ]
Chen, Zhiguang [1 ]
Chen, Wei [1 ]
Wu, Lizhou [1 ]
机构
[1] Natl Univ Def Technol, State Key Lab High Performance Comp, Coll Comp, Changsha, Hunan, Peoples R China
基金
中国国家自然科学基金;
关键词
PCIe SSD; Flash controller; FTL; I/O stack; STORAGE-SYSTEMS; FLASH;
D O I
10.1007/s10766-016-0449-y
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the era of big data, high-bandwidth and high-concurrency architecture of storage systems is urgently needed. Due to the superiority in power consumption, random access rate and shock resistance, NAND flash memory is popularly adopted in enterprise-class storage systems, and gradually takes the place of traditional hard disk. However, this kind of superiority is not off-the-shelf. Several factors, such as out-of-place update and limited erase/program cycles, have hindered the applicability of flash memory in existing storage systems. Therefore, to fully exploit flash memory's advantages, this paper proposes a high-performance PCIe SSD, Gemini, and depicts its principles in hardware and software implementation. Our proposed Gemini features several hardware and software optimizations, including PBFTL (the page to block mapping FTL), Dysource (a synchronous-interface flash channel controller with the out-of-order scheduling strategy), a customized I/O stack, the scatter/gather DMA and the multi-queue architecture. What's more, an FPGA-based prototype of Gemini with 2 TB storage capacity is implemented for verification. In experiment, Gemini achieves a maximum read bandwidth of 3.6 GB/s and a maximum write bandwidth of 1.08 GB/s for 64 KB data access. It can also provide remarkable processing rates over 580,000 IOPS and 270,000 IOPS, with regard to 4 KB random read and write respectively.
引用
收藏
页码:923 / 945
页数:23
相关论文
共 50 条
  • [41] High-performance texture decompression hardware
    Kugler, A
    [J]. VISUAL COMPUTER, 1997, 13 (02): : 51 - 63
  • [42] High-performance hardware for function generation
    Cao, J
    Wei, BWY
    [J]. 13TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 1997, : 184 - 188
  • [43] Toward a Performance/Resilience Tool for Hardware/Software Co-Design of High-Performance Computing Systems
    Engelmann, Christian
    Naughton, Thomas
    [J]. 2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 960 - 969
  • [44] Hardware Implementation of High-Performance Fuzzy Computations Based on Programmable Logic Integrated Circuits
    A. E. Vasil’ev
    G. S. Vasil’yanov
    D. F. Cabezas Tapia
    A. E. Pereverzev
    Nguyen Boi Hue
    [J]. Journal of Communications Technology and Electronics, 2017, 62 : 1414 - 1426
  • [45] Hardware Implementation of High-Performance Fuzzy Computations Based on Programmable Logic Integrated Circuits
    Vasil'ev, A. E.
    Vasil'yanov, G. S.
    Tapia, D. F. Cabezas
    Pereverzev, A. E.
    Nguyen Boi Hue
    [J]. JOURNAL OF COMMUNICATIONS TECHNOLOGY AND ELECTRONICS, 2017, 62 (12) : 1414 - 1426
  • [46] Hardware implementation of a high-performance programmable digital processing system for radar proximity fuze
    Wu, D
    Ma, ZE
    Wang, XT
    Diao, HN
    [J]. 2001 CIE INTERNATIONAL CONFERENCE ON RADAR PROCEEDINGS, 2001, : 974 - 977
  • [47] Effective SSD Caching for High-Performance Home Cloud Server
    Lee, Dongwoo
    Min, Changwoo
    Eom, Young Ik
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2015, : 152 - 153
  • [48] KAML: A Flexible, High-Performance Key-Value SSD
    Jin, Yanqin
    Tseng, Hung-Wei
    Papakonstantinou, Yannis
    Swanson, Steven
    [J]. 2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2017, : 373 - 384
  • [49] Towards High-Performance Graph Processing: From a Hardware/Software Co-Design Perspective
    Liao, Xiao-Fei
    Zhao, Wen-Ju
    Jin, Hai
    Yao, Peng-Cheng
    Huang, Yu
    Wang, Qing-Gang
    Zhao, Jin
    Zheng, Long
    Zhang, Yu
    Shao, Zhi-Yuan
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2024, 39 (02) : 245 - 266
  • [50] A High-Performance and Hardware-Effcient PCIe Transmission for a Multi-Channel Video Using Command Caching and Dynamic Splicing on FPGA
    Jiang, Hongxu
    Li, Shenglan
    Li, Huiyong
    Liu, Tingshan
    Lu, Jinyuan
    [J]. JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2018, 27 (04)