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 条
  • [1] Gemini: A Novel Hardware and Software Implementation of High-performance PCIe SSD
    Yang Ou
    Nong Xiao
    Fang Liu
    Zhiguang Chen
    Wei Chen
    Lizhou Wu
    [J]. International Journal of Parallel Programming, 2017, 45 : 923 - 945
  • [2] A Mixed Hardware-Software Implementation of a High-Performance PMSM Controller
    Milik, Adam
    Rudnicki, Tomasz
    [J]. ELECTRONICS, 2023, 12 (02)
  • [3] HIGH-PERFORMANCE SOFTWARE LAGS BEHIND HARDWARE
    NORDWALL, BD
    [J]. AVIATION WEEK & SPACE TECHNOLOGY, 1994, 140 (21): : 54 - 55
  • [4] HARDWARE IMPLEMENTATION OF A HIGH-PERFORMANCE TRIGGER SYSTEM
    GENTHER, SA
    EVEL, EA
    [J]. HEWLETT-PACKARD JOURNAL, 1986, 37 (04): : 26 - 32
  • [5] The hardware/software divide for high-performance embedded controllers
    Goodall, R
    Jones, S
    [J]. NEW TECHNOLOGIES FOR COMPUTER CONTROL 2001, 2002, : 257 - 262
  • [6] Integration of hardware and software in a high-performance laboratory reactor
    Infante, JR
    Villarreal, LA
    Cisneros, A
    Peralta, RD
    Lopez, RG
    Trevino, ME
    Wisniak, J
    [J]. JOURNAL OF APPLIED POLYMER SCIENCE, 1996, 62 (13) : 2311 - 2316
  • [7] High-Performance Hardware Implementation of CRYSTALS-Dilithium
    Beckwith, Luke
    Duc Tri Nguyen
    Gaj, Kris
    [J]. 2021 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT), 2021, : 250 - 259
  • [8] On a High-performance and Balanced Method of Hardware Implementation for AES
    Zhang, Xiaotao
    Li, Hui
    Yang, Shouwen
    Han, Shuangshuang
    [J]. 2013 IEEE 7TH INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY - COMPANION (SERE-C), 2013, : 16 - 20
  • [9] Automatic-SSD: Full Hardware Automation over New Memory for High Performance and Energy Efficient PCIe Storage Cards
    Park, Gyuyoung
    Jung, Myoungsoo
    [J]. 2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD), 2020,
  • [10] Massively parallel modular exponentiation method and its implementation in software and hardware for high-performance cryptographic systems
    Nedjah, N.
    Mourelle, L. M.
    Santana, M.
    Raposo, S.
    [J]. IET COMPUTERS AND DIGITAL TECHNIQUES, 2012, 6 (05): : 290 - 301