Back to results

University of Illinois at Urbana-Champaign

FSSD-DPR: FPGA-based emulation framework for solid-state drives with dynamic parameter-based reconfiguration

Abstract

dc:description

Solid 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 × 4

Rights

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

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Lu, Yizhen. FSSD-DPR: FPGA-based emulation framework for solid-state drives with dynamic parameter-based reconfiguration. Thesis thesis, University of Illinois at Urbana-Champaign, 2023. https://hdl.handle.net/2142/120158