Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations
Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system...
Gespeichert in:
Veröffentlicht in: | International journal of parallel programming 2018-08, Vol.46 (4), p.710-721 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 721 |
---|---|
container_issue | 4 |
container_start_page | 710 |
container_title | International journal of parallel programming |
container_volume | 46 |
creator | Gouk, Donghyun Zhang, Jie Jung, Myoungsoo |
description | Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media. |
doi_str_mv | 10.1007/s10766-017-0530-1 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2089092401</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2089092401</sourcerecordid><originalsourceid>FETCH-LOGICAL-c316t-8081b3b73e445433e02c4dee31e4310439e44fa02ece82d6e9138e2a6648ccc53</originalsourceid><addsrcrecordid>eNp1kE1LAzEQhoMoWKs_wFvAc3SyyW6yR-mHFqqCVa8hzc6WlO1uTbbF_nu3ruDJ0wzM874DDyHXHG45gLqLHFSWMeCKQSqA8RMy4KkSTGUSTskAtE6Zkqk-JxcxrgEgV1oPSDmp7bLy9Yq-oq18bL2j82blna3oGPfeIZ3VLYbSdputCzoOfo-Blk2gzx9PdPK1DRgj_anBgk53VUUXh9jihi78ZlfZ1jd1vCRnpa0iXv3OIXmfTt5Gj2z-8jAb3c-ZEzxrmQbNl2KpBEqZSiEQEicLRMFRCg5S5N2htJCgQ50UGeZcaExslkntnEvFkNz0vdvQfO4wtmbd7ELdvTQJ6BzyRALvKN5TLjQxBizNNviNDQfDwRx1ml6n6XSao05zzCR9JnZsvcLw1_x_6BtQCXcZ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2089092401</pqid></control><display><type>article</type><title>Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations</title><source>SpringerLink Journals - AutoHoldings</source><creator>Gouk, Donghyun ; Zhang, Jie ; Jung, Myoungsoo</creator><creatorcontrib>Gouk, Donghyun ; Zhang, Jie ; Jung, Myoungsoo</creatorcontrib><description>Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.</description><identifier>ISSN: 0885-7458</identifier><identifier>EISSN: 1573-7640</identifier><identifier>DOI: 10.1007/s10766-017-0530-1</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Computer memory ; Computer Science ; Computer simulation ; Interfaces ; Line interfaces ; Processor Architectures ; Software Engineering/Programming and Operating Systems ; Special issue on Network and Parallel Computing for New Architectures and Applications ; Storage capacity ; Storage systems ; Theory of Computation</subject><ispartof>International journal of parallel programming, 2018-08, Vol.46 (4), p.710-721</ispartof><rights>Springer Science+Business Media, LLC 2017</rights><rights>International Journal of Parallel Programming is a copyright of Springer, (2017). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c316t-8081b3b73e445433e02c4dee31e4310439e44fa02ece82d6e9138e2a6648ccc53</citedby><cites>FETCH-LOGICAL-c316t-8081b3b73e445433e02c4dee31e4310439e44fa02ece82d6e9138e2a6648ccc53</cites><orcidid>0000-0002-9832-5801</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10766-017-0530-1$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10766-017-0530-1$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,780,784,27923,27924,41487,42556,51318</link.rule.ids></links><search><creatorcontrib>Gouk, Donghyun</creatorcontrib><creatorcontrib>Zhang, Jie</creatorcontrib><creatorcontrib>Jung, Myoungsoo</creatorcontrib><title>Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations</title><title>International journal of parallel programming</title><addtitle>Int J Parallel Prog</addtitle><description>Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.</description><subject>Computer memory</subject><subject>Computer Science</subject><subject>Computer simulation</subject><subject>Interfaces</subject><subject>Line interfaces</subject><subject>Processor Architectures</subject><subject>Software Engineering/Programming and Operating Systems</subject><subject>Special issue on Network and Parallel Computing for New Architectures and Applications</subject><subject>Storage capacity</subject><subject>Storage systems</subject><subject>Theory of Computation</subject><issn>0885-7458</issn><issn>1573-7640</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><sourceid>8G5</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><sourceid>GUQSH</sourceid><sourceid>M2O</sourceid><recordid>eNp1kE1LAzEQhoMoWKs_wFvAc3SyyW6yR-mHFqqCVa8hzc6WlO1uTbbF_nu3ruDJ0wzM874DDyHXHG45gLqLHFSWMeCKQSqA8RMy4KkSTGUSTskAtE6Zkqk-JxcxrgEgV1oPSDmp7bLy9Yq-oq18bL2j82blna3oGPfeIZ3VLYbSdputCzoOfo-Blk2gzx9PdPK1DRgj_anBgk53VUUXh9jihi78ZlfZ1jd1vCRnpa0iXv3OIXmfTt5Gj2z-8jAb3c-ZEzxrmQbNl2KpBEqZSiEQEicLRMFRCg5S5N2htJCgQ50UGeZcaExslkntnEvFkNz0vdvQfO4wtmbd7ELdvTQJ6BzyRALvKN5TLjQxBizNNviNDQfDwRx1ml6n6XSao05zzCR9JnZsvcLw1_x_6BtQCXcZ</recordid><startdate>20180801</startdate><enddate>20180801</enddate><creator>Gouk, Donghyun</creator><creator>Zhang, Jie</creator><creator>Jung, Myoungsoo</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>8G5</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>GUQSH</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M2O</scope><scope>MBDVC</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope><orcidid>https://orcid.org/0000-0002-9832-5801</orcidid></search><sort><creationdate>20180801</creationdate><title>Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations</title><author>Gouk, Donghyun ; Zhang, Jie ; Jung, Myoungsoo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c316t-8081b3b73e445433e02c4dee31e4310439e44fa02ece82d6e9138e2a6648ccc53</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Computer memory</topic><topic>Computer Science</topic><topic>Computer simulation</topic><topic>Interfaces</topic><topic>Line interfaces</topic><topic>Processor Architectures</topic><topic>Software Engineering/Programming and Operating Systems</topic><topic>Special issue on Network and Parallel Computing for New Architectures and Applications</topic><topic>Storage capacity</topic><topic>Storage systems</topic><topic>Theory of Computation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gouk, Donghyun</creatorcontrib><creatorcontrib>Zhang, Jie</creatorcontrib><creatorcontrib>Jung, Myoungsoo</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI/INFORM Collection</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Global (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Research Library (Alumni Edition)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection (ProQuest)</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>Research Library Prep</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>Research Library</collection><collection>Research Library (Corporate)</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>ProQuest One Business</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><jtitle>International journal of parallel programming</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gouk, Donghyun</au><au>Zhang, Jie</au><au>Jung, Myoungsoo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations</atitle><jtitle>International journal of parallel programming</jtitle><stitle>Int J Parallel Prog</stitle><date>2018-08-01</date><risdate>2018</risdate><volume>46</volume><issue>4</issue><spage>710</spage><epage>721</epage><pages>710-721</pages><issn>0885-7458</issn><eissn>1573-7640</eissn><abstract>Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s10766-017-0530-1</doi><tpages>12</tpages><orcidid>https://orcid.org/0000-0002-9832-5801</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0885-7458 |
ispartof | International journal of parallel programming, 2018-08, Vol.46 (4), p.710-721 |
issn | 0885-7458 1573-7640 |
language | eng |
recordid | cdi_proquest_journals_2089092401 |
source | SpringerLink Journals - AutoHoldings |
subjects | Computer memory Computer Science Computer simulation Interfaces Line interfaces Processor Architectures Software Engineering/Programming and Operating Systems Special issue on Network and Parallel Computing for New Architectures and Applications Storage capacity Storage systems Theory of Computation |
title | Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T07%3A07%3A13IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Enabling%20Realistic%20Logical%20Device%20Interface%20and%20Driver%20for%20NVM%20Express%20Enabled%20Full%20System%20Simulations&rft.jtitle=International%20journal%20of%20parallel%20programming&rft.au=Gouk,%20Donghyun&rft.date=2018-08-01&rft.volume=46&rft.issue=4&rft.spage=710&rft.epage=721&rft.pages=710-721&rft.issn=0885-7458&rft.eissn=1573-7640&rft_id=info:doi/10.1007/s10766-017-0530-1&rft_dat=%3Cproquest_cross%3E2089092401%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2089092401&rft_id=info:pmid/&rfr_iscdi=true |