FlashSim: A Simulator for NAND Flash-Based Solid-State Drives

Youngjae Kim, Brendan Tauras, Aayush Gupta, B. Urgaonkar
{"title":"FlashSim: A Simulator for NAND Flash-Based Solid-State Drives","authors":"Youngjae Kim, Brendan Tauras, Aayush Gupta, B. Urgaonkar","doi":"10.1109/SIMUL.2009.17","DOIUrl":null,"url":null,"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. 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 “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. 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.","PeriodicalId":276333,"journal":{"name":"2009 First International Conference on Advances in System Simulation","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"264","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 First International Conference on Advances in System Simulation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SIMUL.2009.17","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 264

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. 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 “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. 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.
FlashSim:基于NAND闪存的固态硬盘模拟器
基于NAND闪存的固态硬盘(ssd)作为存储介质正变得越来越流行,从移动笔记本电脑到企业级存储系统,因为它们比传统流行的硬盘驱动器(hdd)具有许多优点(例如,更轻的重量、更快的访问时间、更低的功耗、更高的抗振动性)。虽然hdd有许多备受推崇的模拟环境,但ssd还没有。这是由于ssd进入存储市场的时间相对较短,以及缺乏公开可用的关于最先进的ssd的信息(硬件配置和软件方法)。我们描述了FlashSim的设计和实现,FlashSim是一个模拟器,旨在填补新兴存储系统使用ssd的性能评估的空白。FlashSim是一个事件驱动的模拟器,它遵循面向对象的模块化编程范例。我们已经验证了FlashSim的性能与许多商业ssd的行为相似性。我们还使用FlashSim比较了采用不同的Flash Translation Layer (FTL)方案的SSD设备的性能,并分析了不同的FTL方案在SSD中的能耗。FlashSim已被编写为可与备受推崇的DiskSim模拟器互操作,从而能够模拟各种使用ssd和hdd组合的“混合”存储系统。鉴于目前人们对这种混合系统的兴趣,而不是用ssd取代hdd的系统(由于价格更高),我们认为这是FlashSim的一个特别有用的功能。我们已经免费提供FlashSim供下载,希望它能对研究人员探索基于ssd的系统的设计有用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信