FlashSim

A simulator for NAND Flash-based solid-state drives

Youngjae Kim, Brendan Tauras, Aayush Gupta, Bhuvan Urgaonkar

Research output: Chapter in Book/Report/Conference proceedingConference contribution

153 Citations (Scopus)

Abstract

NAND Flash memory-based Solid-State Disks (SSDs) are becoming popular as the storage media in domains ranging from mobile laptops to enterprise-scale storage systems due to a number of benefits (e.g., lighter weights, faster access times, lower power consumption, higher resistance to vibrations) they offer over the conventionally popular Hard Disk Drives (HDDs). While a number of well-regarded simulation environments exist for HDDs, the same is not yet true for SSDs. This is due to SSDs having been in the storage market for relatively less time as well as the lack of information (hardware configuration and software methods) about state-of-the-art SSDs that is publicly available. We describe the design and implementation of FlashSim, a simulator aimed at filling this void in performance evaluation of emerging storage systems that employ SSDs. Flash-Sim is an event-driven simulator that follows the object-oriented programming paradigm for modularity. We have validated the performance of FlashSim against a number of commercial SSDs for behavioral similarity. We have also used FlashSim to compare the performance of SSD devices employing different Flash Translation Layer (FTL) schemes, and analyzed the energy consumption of different FTL schemes in the SSD. FlashSim has been written to be inter-operable with the well-regarded DiskSim simulator, thus enabling the simulation of a variety of "hybrid" storage systems employing combinations of SSDs and HDDs. Given the current interest in such hybrid systems as opposed to systems with SSDs replacing HDDs (due to higher price), we believe this to be an especially useful feature of FlashSim.

Original languageEnglish (US)
Title of host publication1st International Conference on Advances in System Simulation, SIMUL 2009
Pages125-131
Number of pages7
DOIs
StatePublished - Dec 1 2009
Event1st International Conference on Advances in System Simulation, SIMUL 2009 - Porto, Portugal
Duration: Sep 20 2009Sep 25 2009

Publication series

Name1st International Conference on Advances in System Simulation, SIMUL 2009

Other

Other1st International Conference on Advances in System Simulation, SIMUL 2009
CountryPortugal
CityPorto
Period9/20/099/25/09

Fingerprint

Flash-based SSDs
Simulators
Hard disk storage
Flash memory
Object oriented programming
Hybrid systems

All Science Journal Classification (ASJC) codes

  • Computational Theory and Mathematics
  • Computer Science Applications
  • Software

Cite this

Kim, Y., Tauras, B., Gupta, A., & Urgaonkar, B. (2009). FlashSim: A simulator for NAND Flash-based solid-state drives. In 1st International Conference on Advances in System Simulation, SIMUL 2009 (pp. 125-131). [5283998] (1st International Conference on Advances in System Simulation, SIMUL 2009). https://doi.org/10.1109/SIMUL.2009.17
Kim, Youngjae ; Tauras, Brendan ; Gupta, Aayush ; Urgaonkar, Bhuvan. / FlashSim : A simulator for NAND Flash-based solid-state drives. 1st International Conference on Advances in System Simulation, SIMUL 2009. 2009. pp. 125-131 (1st International Conference on Advances in System Simulation, SIMUL 2009).
@inproceedings{685e9aef4b424d788fc8d0d1ebc6ce05,
title = "FlashSim: A simulator for NAND Flash-based solid-state drives",
abstract = "NAND Flash memory-based Solid-State Disks (SSDs) are becoming popular as the storage media in domains ranging from mobile laptops to enterprise-scale storage systems due to a number of benefits (e.g., lighter weights, faster access times, lower power consumption, higher resistance to vibrations) they offer over the conventionally popular Hard Disk Drives (HDDs). While a number of well-regarded simulation environments exist for HDDs, the same is not yet true for SSDs. This is due to SSDs having been in the storage market for relatively less time as well as the lack of information (hardware configuration and software methods) about state-of-the-art SSDs that is publicly available. We describe the design and implementation of FlashSim, a simulator aimed at filling this void in performance evaluation of emerging storage systems that employ SSDs. Flash-Sim is an event-driven simulator that follows the object-oriented programming paradigm for modularity. We have validated the performance of FlashSim against a number of commercial SSDs for behavioral similarity. We have also used FlashSim to compare the performance of SSD devices employing different Flash Translation Layer (FTL) schemes, and analyzed the energy consumption of different FTL schemes in the SSD. FlashSim has been written to be inter-operable with the well-regarded DiskSim simulator, thus enabling the simulation of a variety of {"}hybrid{"} storage systems employing combinations of SSDs and HDDs. Given the current interest in such hybrid systems as opposed to systems with SSDs replacing HDDs (due to higher price), we believe this to be an especially useful feature of FlashSim.",
author = "Youngjae Kim and Brendan Tauras and Aayush Gupta and Bhuvan Urgaonkar",
year = "2009",
month = "12",
day = "1",
doi = "10.1109/SIMUL.2009.17",
language = "English (US)",
isbn = "9780769537733",
series = "1st International Conference on Advances in System Simulation, SIMUL 2009",
pages = "125--131",
booktitle = "1st International Conference on Advances in System Simulation, SIMUL 2009",

}

Kim, Y, Tauras, B, Gupta, A & Urgaonkar, B 2009, FlashSim: A simulator for NAND Flash-based solid-state drives. in 1st International Conference on Advances in System Simulation, SIMUL 2009., 5283998, 1st International Conference on Advances in System Simulation, SIMUL 2009, pp. 125-131, 1st International Conference on Advances in System Simulation, SIMUL 2009, Porto, Portugal, 9/20/09. https://doi.org/10.1109/SIMUL.2009.17

FlashSim : A simulator for NAND Flash-based solid-state drives. / Kim, Youngjae; Tauras, Brendan; Gupta, Aayush; Urgaonkar, Bhuvan.

1st International Conference on Advances in System Simulation, SIMUL 2009. 2009. p. 125-131 5283998 (1st International Conference on Advances in System Simulation, SIMUL 2009).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - FlashSim

T2 - A simulator for NAND Flash-based solid-state drives

AU - Kim, Youngjae

AU - Tauras, Brendan

AU - Gupta, Aayush

AU - Urgaonkar, Bhuvan

PY - 2009/12/1

Y1 - 2009/12/1

N2 - NAND Flash memory-based Solid-State Disks (SSDs) are becoming popular as the storage media in domains ranging from mobile laptops to enterprise-scale storage systems due to a number of benefits (e.g., lighter weights, faster access times, lower power consumption, higher resistance to vibrations) they offer over the conventionally popular Hard Disk Drives (HDDs). While a number of well-regarded simulation environments exist for HDDs, the same is not yet true for SSDs. This is due to SSDs having been in the storage market for relatively less time as well as the lack of information (hardware configuration and software methods) about state-of-the-art SSDs that is publicly available. We describe the design and implementation of FlashSim, a simulator aimed at filling this void in performance evaluation of emerging storage systems that employ SSDs. Flash-Sim is an event-driven simulator that follows the object-oriented programming paradigm for modularity. We have validated the performance of FlashSim against a number of commercial SSDs for behavioral similarity. We have also used FlashSim to compare the performance of SSD devices employing different Flash Translation Layer (FTL) schemes, and analyzed the energy consumption of different FTL schemes in the SSD. FlashSim has been written to be inter-operable with the well-regarded DiskSim simulator, thus enabling the simulation of a variety of "hybrid" storage systems employing combinations of SSDs and HDDs. Given the current interest in such hybrid systems as opposed to systems with SSDs replacing HDDs (due to higher price), we believe this to be an especially useful feature of FlashSim.

AB - NAND Flash memory-based Solid-State Disks (SSDs) are becoming popular as the storage media in domains ranging from mobile laptops to enterprise-scale storage systems due to a number of benefits (e.g., lighter weights, faster access times, lower power consumption, higher resistance to vibrations) they offer over the conventionally popular Hard Disk Drives (HDDs). While a number of well-regarded simulation environments exist for HDDs, the same is not yet true for SSDs. This is due to SSDs having been in the storage market for relatively less time as well as the lack of information (hardware configuration and software methods) about state-of-the-art SSDs that is publicly available. We describe the design and implementation of FlashSim, a simulator aimed at filling this void in performance evaluation of emerging storage systems that employ SSDs. Flash-Sim is an event-driven simulator that follows the object-oriented programming paradigm for modularity. We have validated the performance of FlashSim against a number of commercial SSDs for behavioral similarity. We have also used FlashSim to compare the performance of SSD devices employing different Flash Translation Layer (FTL) schemes, and analyzed the energy consumption of different FTL schemes in the SSD. FlashSim has been written to be inter-operable with the well-regarded DiskSim simulator, thus enabling the simulation of a variety of "hybrid" storage systems employing combinations of SSDs and HDDs. Given the current interest in such hybrid systems as opposed to systems with SSDs replacing HDDs (due to higher price), we believe this to be an especially useful feature of FlashSim.

UR - http://www.scopus.com/inward/record.url?scp=74349083686&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=74349083686&partnerID=8YFLogxK

U2 - 10.1109/SIMUL.2009.17

DO - 10.1109/SIMUL.2009.17

M3 - Conference contribution

SN - 9780769537733

T3 - 1st International Conference on Advances in System Simulation, SIMUL 2009

SP - 125

EP - 131

BT - 1st International Conference on Advances in System Simulation, SIMUL 2009

ER -

Kim Y, Tauras B, Gupta A, Urgaonkar B. FlashSim: A simulator for NAND Flash-based solid-state drives. In 1st International Conference on Advances in System Simulation, SIMUL 2009. 2009. p. 125-131. 5283998. (1st International Conference on Advances in System Simulation, SIMUL 2009). https://doi.org/10.1109/SIMUL.2009.17