University of Illinois at Urbana-Champaign
FSSD-DPR: FPGA-based emulation framework for solid-state drives with dynamic parameter-based reconfiguration
Abstract
dc:descriptionSolid State Drives (SSDs) have become a popular choice for storage in both consumer and enterprise markets due to their superior access latency and bandwidth compared to Hard Disk Drives (HDDs). However, to fully leverage the benefits of SSDs, systems researchers need to understand how the design and microarchitecture of the SSD impact end-to-end application performance. Unfortunately, most studies treating SSDs as fixed black-box components cannot generate these insights. Furthermore, purchasing multiple SSDs to understand these relationships is both expensive in cost and labor and ineffective, since the underlying SSD microarchitecture is unknown to the system designer. Currently, the most popular method to study SSDs is via simulators. However, such simulators are completely software-based and do not have any real data transfers. They cannot simulate the latency coming from Non-Volatile Memory Express (NVMe) and Peripheral Component Interconnect Express (PCIe) interfaces. To address these issues, we present FSSD, an FPGA-based emulation system that models the latency and access patterns of an actual NVMe SSD to demonstrate how the microarchitecture affects performance. FSSD takes advantage of the flexibility of an FPGA, enabling users to customize SSD microarchitecture features and perform design space exploration of SSD for data-intensive applications. Evaluations show that it provides over 1000x speedup than running benchmarks using software-based simulation like SimpleSSD. The ability to customize SSD parameters and emulate NAND latency with high precision makes FSSD an invaluable tool for SSD research and development. The thesis introduces a novel Dynamic Parameter-based Reconfiguration (DPR) scheme into the FSSD design, which includes parameter overwrite for more efficient reconfiguration. FSSD-DPR saves time when dealing with tasks like Design Space Exploration (DSE) by only requiring synthesis when first deployed. FSSD-DPR provides a better platform for comprehensive design space exploration of SSD microarchitectures for data-intensive applications. The DPR extension facilitates users to study various aspects of SSD design and microarchitecture, including NAND Flash and memory access patterns, wear-leveling techniques, and garbage collection algorithms. Overall, FSSD-DPR aims to contribute to SSD research and advance SSD development by focusing on studying SSD microarchitecture and its impact on end-to-end application performance.
Degree
thesis:*- Name thesis:degree_name
- M.S.
- Level thesis:degree_level
- Thesis
- Discipline thesis:degree_discipline
- Electrical & Computer Engr
- Grantor
- University of Illinois at Urbana-Champaign
- Year dc:date
- 2023
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Lu, Yizhen
- Contributors dc:contributor
-
- Chen, Deming
Subjects
dc:subject × 4Rights
dc:rights- Statement dc:rights
-
- Copyright 2023 Yizhen Lu
- Language dc:language
- en, eng
Identifiers
dc:identifier.*- Handle dc:identifier
- https://hdl.handle.net/2142/120158