2018
DOI: 10.1109/lca.2017.2750658
|View full text |Cite
|
Sign up to set email alerts
|

SimpleSSD: Modeling Solid State Drives for Holistic System Simulation

Abstract: Abstract-Existing solid state drive (SSD) simulators unfortunately lack hardware and/or software architecture models. Consequently, they are far from capturing the critical features of contemporary SSD devices. More importantly, while the performance of modern systems that adopt SSDs can vary based on their numerous internal design parameters and storage-level configurations, a full system simulation with traditional SSD models often requires unreasonably long runtimes and excessive computational resources. In… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 40 publications
(12 citation statements)
references
References 14 publications
0
12
0
Order By: Relevance
“…After then, we find and scan an active block in the plane and store the addresses of the free pages in the array (free_pages_info) (Algorithm 2, 17). For each valid page, we fetch its address, map its corresponding destination page addresses, and store the pairs of valid and free page addresses into the array address_pairs (Algorithm 2, lines [18][19][20][21][22][23][24].…”
Section: E Implementationmentioning
confidence: 99%
See 1 more Smart Citation
“…After then, we find and scan an active block in the plane and store the addresses of the free pages in the array (free_pages_info) (Algorithm 2, 17). For each valid page, we fetch its address, map its corresponding destination page addresses, and store the pairs of valid and free page addresses into the array address_pairs (Algorithm 2, lines [18][19][20][21][22][23][24].…”
Section: E Implementationmentioning
confidence: 99%
“…For example, if we set the GC threshold to 10%, the GC will start running when the number of free blocks available is less than 10%. In our study, we set the value of the GC threshold as 5% and 10% by referencing the previous studies [1], [20], [23], [37], [44]. We set the greatest threshold to 14% because the overprovisioning value in our simulator is set to 15% and the threshold cannot bigger than the overprovisioning value.…”
Section: A Experimental Setupmentioning
confidence: 99%
“…Yoo [11]. In [12], Jung et al proposed an SSD simulator called SimpleSSD that simplifies the nondescript features of storage internals while modeling all the detailed hardware and software characteristics. It can be easily integrated into full system simulators such as gem5 and accommodate a complete storage stack.…”
Section: Related Work a Emulation Of Ssdsmentioning
confidence: 99%
“…For example, [13], which is widely used for SSD simulations in both academia and industry, only captures the functionality of a specific flash firmware, called flash translation layer (FTL) without modeling any hardware resource in an SSD. Similarly, most recent simulators [14]- [16] have no model for computation complex and therefore, no detailed timing simulation for firmware execution can be carried out. Further, to the best of our knowledge, there exists no simulation model that can be integrated into a full-system environment by implementing all actual storage interfaces and data transfer emulations.…”
Section: Introductionmentioning
confidence: 99%
“…Lastly, none of the existing SSD simulators can be attached to different storage interfaces by respecting both functional and timing CPU modeled full-system infrastructures. For example, [14] and [15] enable a full-system simulation, but they only work on a functional CPU, which overly simplifies the host memory subsystem and CPU execution timings.…”
Section: Introductionmentioning
confidence: 99%