Providing safe, user space access to fast, solid state disks

Emerging fast, non-volatile memories (e.g., phase change memories, spin-torque MRAMs, and the memristor) reduce storage access latencies by an order of magnitude compared to state-of-the-art flash-based SSDs. This improved performance means that software overheads that had little impact on the perfo...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:SIGPLAN notices 2012-06, Vol.47 (4), p.387-400
Hauptverfasser: Caulfield, Adrian M., Mollov, Todor I., Eisner, Louis Alex, De, Arup, Coburn, Joel, Swanson, Steven
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 400
container_issue 4
container_start_page 387
container_title SIGPLAN notices
container_volume 47
creator Caulfield, Adrian M.
Mollov, Todor I.
Eisner, Louis Alex
De, Arup
Coburn, Joel
Swanson, Steven
description Emerging fast, non-volatile memories (e.g., phase change memories, spin-torque MRAMs, and the memristor) reduce storage access latencies by an order of magnitude compared to state-of-the-art flash-based SSDs. This improved performance means that software overheads that had little impact on the performance of flash-based systems can present serious bottlenecks in systems that incorporate these new technologies. We describe a novel storage hardware and software architecture that nearly eliminates two sources of this overhead: Entering the kernel and performing file system permission checks. The new architecture provides a private, virtualized interface for each process and moves file system protection checks into hardware. As a result, applications can access file data without operating system intervention, eliminating OS and file system costs entirely for most accesses. We describe the support the system provides for fast permission checks in hardware, our approach to notifying applications when requests complete, and the small, easily portable changes required in the file system to support the new access model. Existing applications require no modification to use the new interface. We evaluate the performance of the system using a suite of microbenchmarks and database workloads and show that the new interface improves latency and bandwidth for 4 KB writes by 60% and 7.2x, respectively, OLTP database transaction throughput by up to 2.0x, and Berkeley-DB throughput by up to 5.7x. A streamlined asynchronous file IO interface built to fully utilize the new interface enables an additional 5.5x increase in throughput with 1 thread and 2.8x increase in efficiency for 512 B transfers.
doi_str_mv 10.1145/2248487.2151017
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_2248487_2151017</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_2248487_2151017</sourcerecordid><originalsourceid>FETCH-LOGICAL-c212t-1eefdddb666c84af37f04cb18cd2c6064be94736ac3c1219211de9ff23c754a3</originalsourceid><addsrcrecordid>eNotz01LxDAQgOEgCtbVs9f8gO3uTJKmKXiRxS9Y0MPeSzqZSHW1S6YK_nsR9_TeXniUukZYIbpmbYwLLrQrgw0CtieqwqYJNaKHU1WB9aZG6-BcXYi8AYAFEyp181Km7zGNn69aYual_hIuWg6RWEciFtHzpHOUeall2o9Jyxxn1mmUd7lUZznuha-OXajd_d1u81hvnx-eNrfbmgyauUbmnFIavPcUXMy2zeBowEDJkAfvBu5ca30kS2iwM4iJu5yNpbZx0S7U-n9LZRIpnPtDGT9i-ekR-j97f7T3R7v9BSVpS4A</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Providing safe, user space access to fast, solid state disks</title><source>ACM Digital Library Complete</source><creator>Caulfield, Adrian M. ; Mollov, Todor I. ; Eisner, Louis Alex ; De, Arup ; Coburn, Joel ; Swanson, Steven</creator><creatorcontrib>Caulfield, Adrian M. ; Mollov, Todor I. ; Eisner, Louis Alex ; De, Arup ; Coburn, Joel ; Swanson, Steven</creatorcontrib><description>Emerging fast, non-volatile memories (e.g., phase change memories, spin-torque MRAMs, and the memristor) reduce storage access latencies by an order of magnitude compared to state-of-the-art flash-based SSDs. This improved performance means that software overheads that had little impact on the performance of flash-based systems can present serious bottlenecks in systems that incorporate these new technologies. We describe a novel storage hardware and software architecture that nearly eliminates two sources of this overhead: Entering the kernel and performing file system permission checks. The new architecture provides a private, virtualized interface for each process and moves file system protection checks into hardware. As a result, applications can access file data without operating system intervention, eliminating OS and file system costs entirely for most accesses. We describe the support the system provides for fast permission checks in hardware, our approach to notifying applications when requests complete, and the small, easily portable changes required in the file system to support the new access model. Existing applications require no modification to use the new interface. We evaluate the performance of the system using a suite of microbenchmarks and database workloads and show that the new interface improves latency and bandwidth for 4 KB writes by 60% and 7.2x, respectively, OLTP database transaction throughput by up to 2.0x, and Berkeley-DB throughput by up to 5.7x. A streamlined asynchronous file IO interface built to fully utilize the new interface enables an additional 5.5x increase in throughput with 1 thread and 2.8x increase in efficiency for 512 B transfers.</description><identifier>ISSN: 0362-1340</identifier><identifier>EISSN: 1558-1160</identifier><identifier>DOI: 10.1145/2248487.2151017</identifier><language>eng</language><ispartof>SIGPLAN notices, 2012-06, Vol.47 (4), p.387-400</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c212t-1eefdddb666c84af37f04cb18cd2c6064be94736ac3c1219211de9ff23c754a3</citedby><cites>FETCH-LOGICAL-c212t-1eefdddb666c84af37f04cb18cd2c6064be94736ac3c1219211de9ff23c754a3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Caulfield, Adrian M.</creatorcontrib><creatorcontrib>Mollov, Todor I.</creatorcontrib><creatorcontrib>Eisner, Louis Alex</creatorcontrib><creatorcontrib>De, Arup</creatorcontrib><creatorcontrib>Coburn, Joel</creatorcontrib><creatorcontrib>Swanson, Steven</creatorcontrib><title>Providing safe, user space access to fast, solid state disks</title><title>SIGPLAN notices</title><description>Emerging fast, non-volatile memories (e.g., phase change memories, spin-torque MRAMs, and the memristor) reduce storage access latencies by an order of magnitude compared to state-of-the-art flash-based SSDs. This improved performance means that software overheads that had little impact on the performance of flash-based systems can present serious bottlenecks in systems that incorporate these new technologies. We describe a novel storage hardware and software architecture that nearly eliminates two sources of this overhead: Entering the kernel and performing file system permission checks. The new architecture provides a private, virtualized interface for each process and moves file system protection checks into hardware. As a result, applications can access file data without operating system intervention, eliminating OS and file system costs entirely for most accesses. We describe the support the system provides for fast permission checks in hardware, our approach to notifying applications when requests complete, and the small, easily portable changes required in the file system to support the new access model. Existing applications require no modification to use the new interface. We evaluate the performance of the system using a suite of microbenchmarks and database workloads and show that the new interface improves latency and bandwidth for 4 KB writes by 60% and 7.2x, respectively, OLTP database transaction throughput by up to 2.0x, and Berkeley-DB throughput by up to 5.7x. A streamlined asynchronous file IO interface built to fully utilize the new interface enables an additional 5.5x increase in throughput with 1 thread and 2.8x increase in efficiency for 512 B transfers.</description><issn>0362-1340</issn><issn>1558-1160</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><recordid>eNotz01LxDAQgOEgCtbVs9f8gO3uTJKmKXiRxS9Y0MPeSzqZSHW1S6YK_nsR9_TeXniUukZYIbpmbYwLLrQrgw0CtieqwqYJNaKHU1WB9aZG6-BcXYi8AYAFEyp181Km7zGNn69aYual_hIuWg6RWEciFtHzpHOUeall2o9Jyxxn1mmUd7lUZznuha-OXajd_d1u81hvnx-eNrfbmgyauUbmnFIavPcUXMy2zeBowEDJkAfvBu5ca30kS2iwM4iJu5yNpbZx0S7U-n9LZRIpnPtDGT9i-ekR-j97f7T3R7v9BSVpS4A</recordid><startdate>201206</startdate><enddate>201206</enddate><creator>Caulfield, Adrian M.</creator><creator>Mollov, Todor I.</creator><creator>Eisner, Louis Alex</creator><creator>De, Arup</creator><creator>Coburn, Joel</creator><creator>Swanson, Steven</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>201206</creationdate><title>Providing safe, user space access to fast, solid state disks</title><author>Caulfield, Adrian M. ; Mollov, Todor I. ; Eisner, Louis Alex ; De, Arup ; Coburn, Joel ; Swanson, Steven</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c212t-1eefdddb666c84af37f04cb18cd2c6064be94736ac3c1219211de9ff23c754a3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Caulfield, Adrian M.</creatorcontrib><creatorcontrib>Mollov, Todor I.</creatorcontrib><creatorcontrib>Eisner, Louis Alex</creatorcontrib><creatorcontrib>De, Arup</creatorcontrib><creatorcontrib>Coburn, Joel</creatorcontrib><creatorcontrib>Swanson, Steven</creatorcontrib><collection>CrossRef</collection><jtitle>SIGPLAN notices</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Caulfield, Adrian M.</au><au>Mollov, Todor I.</au><au>Eisner, Louis Alex</au><au>De, Arup</au><au>Coburn, Joel</au><au>Swanson, Steven</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Providing safe, user space access to fast, solid state disks</atitle><jtitle>SIGPLAN notices</jtitle><date>2012-06</date><risdate>2012</risdate><volume>47</volume><issue>4</issue><spage>387</spage><epage>400</epage><pages>387-400</pages><issn>0362-1340</issn><eissn>1558-1160</eissn><abstract>Emerging fast, non-volatile memories (e.g., phase change memories, spin-torque MRAMs, and the memristor) reduce storage access latencies by an order of magnitude compared to state-of-the-art flash-based SSDs. This improved performance means that software overheads that had little impact on the performance of flash-based systems can present serious bottlenecks in systems that incorporate these new technologies. We describe a novel storage hardware and software architecture that nearly eliminates two sources of this overhead: Entering the kernel and performing file system permission checks. The new architecture provides a private, virtualized interface for each process and moves file system protection checks into hardware. As a result, applications can access file data without operating system intervention, eliminating OS and file system costs entirely for most accesses. We describe the support the system provides for fast permission checks in hardware, our approach to notifying applications when requests complete, and the small, easily portable changes required in the file system to support the new access model. Existing applications require no modification to use the new interface. We evaluate the performance of the system using a suite of microbenchmarks and database workloads and show that the new interface improves latency and bandwidth for 4 KB writes by 60% and 7.2x, respectively, OLTP database transaction throughput by up to 2.0x, and Berkeley-DB throughput by up to 5.7x. A streamlined asynchronous file IO interface built to fully utilize the new interface enables an additional 5.5x increase in throughput with 1 thread and 2.8x increase in efficiency for 512 B transfers.</abstract><doi>10.1145/2248487.2151017</doi><tpages>14</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0362-1340
ispartof SIGPLAN notices, 2012-06, Vol.47 (4), p.387-400
issn 0362-1340
1558-1160
language eng
recordid cdi_crossref_primary_10_1145_2248487_2151017
source ACM Digital Library Complete
title Providing safe, user space access to fast, solid state disks
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-04T21%3A20%3A21IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Providing%20safe,%20user%20space%20access%20to%20fast,%20solid%20state%20disks&rft.jtitle=SIGPLAN%20notices&rft.au=Caulfield,%20Adrian%20M.&rft.date=2012-06&rft.volume=47&rft.issue=4&rft.spage=387&rft.epage=400&rft.pages=387-400&rft.issn=0362-1340&rft.eissn=1558-1160&rft_id=info:doi/10.1145/2248487.2151017&rft_dat=%3Ccrossref%3E10_1145_2248487_2151017%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true