2009 · 266 citations · 18 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureSimulation-based DesignStorage SystemsData Storage SystemsDisk Storage SystemsMemory DevicesMemory Hierarchy DesignSolid-state Drive ArchitectureSolid-state StorageFlash Memory DevicesFlash Translation LayerHard Disk DrivesNand Flash MemoryPower ConsumptionSolid-state DrivesStorageStorage System Simulation
NAND flash SSDs are increasingly favored over HDDs for their light weight, speed, low power, and vibration resistance, yet no comprehensive SSD simulation environment exists because of limited public hardware and software information. FlashSim was developed to provide a performance evaluation tool for emerging SSD‑based storage systems. FlashSim is an event‑driven, object‑oriented simulator that is modular, interoperable with DiskSim, and supports hybrid SSD/HDD system modeling. Validation against commercial SSDs shows behavioral similarity, and FlashSim enables comparison of FTL schemes and their energy consumption, with the simulator freely available for researchers.
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. FlashSim is an event-driven simulator that follows the objected 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 ldquohybridrdquo 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. We have made FlashSim freely available for download with the hope that it would be of use to researchers exploring the design of SSD-based systems.
18
Design tradeoffs for SSD performance
Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber et al. · 2008 · 886 citations
Aayush Gupta, Youngjae Kim, Bhuvan Urgaonkar · 2009 · 735 citations
The DiskSim Simulation Environment Version 4.0 Reference Manual
John S. Bucy, Jiří Schindler, Steven W. Schlosser et al. · 2008 · 433 citations