Loading…

Optimizing I/O Operations in File Systems for Fast Storage Devices

Fast non-volatile memory (NVM) technologies (e.g., phase change memory, spin-transfer torque memory, and MRAM) provide high performance to legacy storage systems. These NVM technologies have attractive features, such as low latency and high throughput to satisfy application performance. Accordingly,...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on computers 2017-06, Vol.66 (6), p.1071-1084
Main Authors: Son, Yongseok, Yeom, Heon Young, Han, Hyuck
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c289t-feef45f5ec3b91386dd928ad337a87570d2f56f66d28605fabb5f8c3a7c8c1a53
cites cdi_FETCH-LOGICAL-c289t-feef45f5ec3b91386dd928ad337a87570d2f56f66d28605fabb5f8c3a7c8c1a53
container_end_page 1084
container_issue 6
container_start_page 1071
container_title IEEE transactions on computers
container_volume 66
creator Son, Yongseok
Yeom, Heon Young
Han, Hyuck
description Fast non-volatile memory (NVM) technologies (e.g., phase change memory, spin-transfer torque memory, and MRAM) provide high performance to legacy storage systems. These NVM technologies have attractive features, such as low latency and high throughput to satisfy application performance. Accordingly, fast storage devices based on fast NVM lead to a rapid increase in the demand for diverse computer systems and environments (e.g., cloud platforms, web servers, and database systems) where they are expected to be used as primary storage. Despite the promised benefits provided by fast storage devices, modern file systems do not take advantage of the storage's full performance. In this article, we analyze and explore existing I/O strategies in read, write, journal I/ O, and recovery paths between the file system and the storage device. The analysis shows that existing I/O strategies are an obstacle to get maximum performance of fast storage devices. To address this issue, we propose efficient I/O strategies that enable file systems to fully exploit the performance of fast storage devices. Our main idea is to transfer requests from discontiguous host memory buffers in the file systems to discontiguous storage segments in one I/O request to get maximize I/O performance. We implemented our scheme to read, write, journal I/O and recovery operations in the EXT4 file system and the JBD2 module. We demonstrate the implication of our idea in terms of application performance through well-known benchmarks. The experimental results show that our optimized file system achieves better performance than the existing file system, with improvements of up to 1.54 ×, 1.96×, and 2.28× on ordered mode, data journaling mode, and recovery, respectively.
doi_str_mv 10.1109/TC.2016.2635644
format article
fullrecord <record><control><sourceid>proquest_ieee_</sourceid><recordid>TN_cdi_proquest_journals_2174323341</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>7769226</ieee_id><sourcerecordid>2174323341</sourcerecordid><originalsourceid>FETCH-LOGICAL-c289t-feef45f5ec3b91386dd928ad337a87570d2f56f66d28605fabb5f8c3a7c8c1a53</originalsourceid><addsrcrecordid>eNo9kDtPwzAYRS0EEqUwM7BYYk7rR_waIVCoVClDy2y5yefKVZsEO0Uqv55UrZjucu690kHokZIJpcRMV8WEESonTHIh8_wKjagQKjNGyGs0IoTqzPCc3KK7lLaEEMmIGaHXsuvDPvyGZoPn0xKXHUTXh7ZJODR4FnaAl8fUwz5h30Y8c6nHy76NbgP4DX5CBeke3Xi3S_BwyTH6mr2vis9sUX7Mi5dFVjFt-swD-Fx4ARVfG8q1rGvDtKs5V04roUjNvJBeypppSYR367XwuuJOVbqiTvAxej7vdrH9PkDq7bY9xGa4tIyqnDPOczpQ0zNVxTalCN52MexdPFpK7EmUXRX2JMpeRA2Np3MjAMA_rZQ0bED-AHaMYu0</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2174323341</pqid></control><display><type>article</type><title>Optimizing I/O Operations in File Systems for Fast Storage Devices</title><source>IEEE Xplore (Online service)</source><creator>Son, Yongseok ; Yeom, Heon Young ; Han, Hyuck</creator><creatorcontrib>Son, Yongseok ; Yeom, Heon Young ; Han, Hyuck</creatorcontrib><description>Fast non-volatile memory (NVM) technologies (e.g., phase change memory, spin-transfer torque memory, and MRAM) provide high performance to legacy storage systems. These NVM technologies have attractive features, such as low latency and high throughput to satisfy application performance. Accordingly, fast storage devices based on fast NVM lead to a rapid increase in the demand for diverse computer systems and environments (e.g., cloud platforms, web servers, and database systems) where they are expected to be used as primary storage. Despite the promised benefits provided by fast storage devices, modern file systems do not take advantage of the storage's full performance. In this article, we analyze and explore existing I/O strategies in read, write, journal I/ O, and recovery paths between the file system and the storage device. The analysis shows that existing I/O strategies are an obstacle to get maximum performance of fast storage devices. To address this issue, we propose efficient I/O strategies that enable file systems to fully exploit the performance of fast storage devices. Our main idea is to transfer requests from discontiguous host memory buffers in the file systems to discontiguous storage segments in one I/O request to get maximize I/O performance. We implemented our scheme to read, write, journal I/O and recovery operations in the EXT4 file system and the JBD2 module. We demonstrate the implication of our idea in terms of application performance through well-known benchmarks. The experimental results show that our optimized file system achieves better performance than the existing file system, with improvements of up to 1.54 ×, 1.96×, and 2.28× on ordered mode, data journaling mode, and recovery, respectively.</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/TC.2016.2635644</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Cloud computing ; Computer storage devices ; Computers ; Data recovery ; File system ; Hardware reviews ; I/O stack ; journaling ; Linux ; Memory devices ; Memory management ; non-volatile memory ; Nonvolatile memory ; Optimization ; Performance evaluation ; Phase transitions ; Servers ; Software ; Storage area networks ; Storage systems</subject><ispartof>IEEE transactions on computers, 2017-06, Vol.66 (6), p.1071-1084</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2017</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c289t-feef45f5ec3b91386dd928ad337a87570d2f56f66d28605fabb5f8c3a7c8c1a53</citedby><cites>FETCH-LOGICAL-c289t-feef45f5ec3b91386dd928ad337a87570d2f56f66d28605fabb5f8c3a7c8c1a53</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/7769226$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,54796</link.rule.ids></links><search><creatorcontrib>Son, Yongseok</creatorcontrib><creatorcontrib>Yeom, Heon Young</creatorcontrib><creatorcontrib>Han, Hyuck</creatorcontrib><title>Optimizing I/O Operations in File Systems for Fast Storage Devices</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>Fast non-volatile memory (NVM) technologies (e.g., phase change memory, spin-transfer torque memory, and MRAM) provide high performance to legacy storage systems. These NVM technologies have attractive features, such as low latency and high throughput to satisfy application performance. Accordingly, fast storage devices based on fast NVM lead to a rapid increase in the demand for diverse computer systems and environments (e.g., cloud platforms, web servers, and database systems) where they are expected to be used as primary storage. Despite the promised benefits provided by fast storage devices, modern file systems do not take advantage of the storage's full performance. In this article, we analyze and explore existing I/O strategies in read, write, journal I/ O, and recovery paths between the file system and the storage device. The analysis shows that existing I/O strategies are an obstacle to get maximum performance of fast storage devices. To address this issue, we propose efficient I/O strategies that enable file systems to fully exploit the performance of fast storage devices. Our main idea is to transfer requests from discontiguous host memory buffers in the file systems to discontiguous storage segments in one I/O request to get maximize I/O performance. We implemented our scheme to read, write, journal I/O and recovery operations in the EXT4 file system and the JBD2 module. We demonstrate the implication of our idea in terms of application performance through well-known benchmarks. The experimental results show that our optimized file system achieves better performance than the existing file system, with improvements of up to 1.54 ×, 1.96×, and 2.28× on ordered mode, data journaling mode, and recovery, respectively.</description><subject>Cloud computing</subject><subject>Computer storage devices</subject><subject>Computers</subject><subject>Data recovery</subject><subject>File system</subject><subject>Hardware reviews</subject><subject>I/O stack</subject><subject>journaling</subject><subject>Linux</subject><subject>Memory devices</subject><subject>Memory management</subject><subject>non-volatile memory</subject><subject>Nonvolatile memory</subject><subject>Optimization</subject><subject>Performance evaluation</subject><subject>Phase transitions</subject><subject>Servers</subject><subject>Software</subject><subject>Storage area networks</subject><subject>Storage systems</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2017</creationdate><recordtype>article</recordtype><recordid>eNo9kDtPwzAYRS0EEqUwM7BYYk7rR_waIVCoVClDy2y5yefKVZsEO0Uqv55UrZjucu690kHokZIJpcRMV8WEESonTHIh8_wKjagQKjNGyGs0IoTqzPCc3KK7lLaEEMmIGaHXsuvDPvyGZoPn0xKXHUTXh7ZJODR4FnaAl8fUwz5h30Y8c6nHy76NbgP4DX5CBeke3Xi3S_BwyTH6mr2vis9sUX7Mi5dFVjFt-swD-Fx4ARVfG8q1rGvDtKs5V04roUjNvJBeypppSYR367XwuuJOVbqiTvAxej7vdrH9PkDq7bY9xGa4tIyqnDPOczpQ0zNVxTalCN52MexdPFpK7EmUXRX2JMpeRA2Np3MjAMA_rZQ0bED-AHaMYu0</recordid><startdate>20170601</startdate><enddate>20170601</enddate><creator>Son, Yongseok</creator><creator>Yeom, Heon Young</creator><creator>Han, Hyuck</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20170601</creationdate><title>Optimizing I/O Operations in File Systems for Fast Storage Devices</title><author>Son, Yongseok ; Yeom, Heon Young ; Han, Hyuck</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c289t-feef45f5ec3b91386dd928ad337a87570d2f56f66d28605fabb5f8c3a7c8c1a53</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Cloud computing</topic><topic>Computer storage devices</topic><topic>Computers</topic><topic>Data recovery</topic><topic>File system</topic><topic>Hardware reviews</topic><topic>I/O stack</topic><topic>journaling</topic><topic>Linux</topic><topic>Memory devices</topic><topic>Memory management</topic><topic>non-volatile memory</topic><topic>Nonvolatile memory</topic><topic>Optimization</topic><topic>Performance evaluation</topic><topic>Phase transitions</topic><topic>Servers</topic><topic>Software</topic><topic>Storage area networks</topic><topic>Storage systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Son, Yongseok</creatorcontrib><creatorcontrib>Yeom, Heon Young</creatorcontrib><creatorcontrib>Han, Hyuck</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998–Present</collection><collection>IEEE Electronic Library Online</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Son, Yongseok</au><au>Yeom, Heon Young</au><au>Han, Hyuck</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Optimizing I/O Operations in File Systems for Fast Storage Devices</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>2017-06-01</date><risdate>2017</risdate><volume>66</volume><issue>6</issue><spage>1071</spage><epage>1084</epage><pages>1071-1084</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>Fast non-volatile memory (NVM) technologies (e.g., phase change memory, spin-transfer torque memory, and MRAM) provide high performance to legacy storage systems. These NVM technologies have attractive features, such as low latency and high throughput to satisfy application performance. Accordingly, fast storage devices based on fast NVM lead to a rapid increase in the demand for diverse computer systems and environments (e.g., cloud platforms, web servers, and database systems) where they are expected to be used as primary storage. Despite the promised benefits provided by fast storage devices, modern file systems do not take advantage of the storage's full performance. In this article, we analyze and explore existing I/O strategies in read, write, journal I/ O, and recovery paths between the file system and the storage device. The analysis shows that existing I/O strategies are an obstacle to get maximum performance of fast storage devices. To address this issue, we propose efficient I/O strategies that enable file systems to fully exploit the performance of fast storage devices. Our main idea is to transfer requests from discontiguous host memory buffers in the file systems to discontiguous storage segments in one I/O request to get maximize I/O performance. We implemented our scheme to read, write, journal I/O and recovery operations in the EXT4 file system and the JBD2 module. We demonstrate the implication of our idea in terms of application performance through well-known benchmarks. The experimental results show that our optimized file system achieves better performance than the existing file system, with improvements of up to 1.54 ×, 1.96×, and 2.28× on ordered mode, data journaling mode, and recovery, respectively.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TC.2016.2635644</doi><tpages>14</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0018-9340
ispartof IEEE transactions on computers, 2017-06, Vol.66 (6), p.1071-1084
issn 0018-9340
1557-9956
language eng
recordid cdi_proquest_journals_2174323341
source IEEE Xplore (Online service)
subjects Cloud computing
Computer storage devices
Computers
Data recovery
File system
Hardware reviews
I/O stack
journaling
Linux
Memory devices
Memory management
non-volatile memory
Nonvolatile memory
Optimization
Performance evaluation
Phase transitions
Servers
Software
Storage area networks
Storage systems
title Optimizing I/O Operations in File Systems for Fast Storage Devices
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T07%3A46%3A48IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Optimizing%20I/O%20Operations%20in%20File%20Systems%20for%20Fast%20Storage%20Devices&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Son,%20Yongseok&rft.date=2017-06-01&rft.volume=66&rft.issue=6&rft.spage=1071&rft.epage=1084&rft.pages=1071-1084&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/TC.2016.2635644&rft_dat=%3Cproquest_ieee_%3E2174323341%3C/proquest_ieee_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c289t-feef45f5ec3b91386dd928ad337a87570d2f56f66d28605fabb5f8c3a7c8c1a53%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2174323341&rft_id=info:pmid/&rft_ieee_id=7769226&rfr_iscdi=true