Loading…

Informed Prefetching for Distributed Multi-Level Storage Systems

In this paper, we present an informed prefetching technique called IPODS that makes use of application-disclosed access patterns to prefetch hinted blocks in distributed multi-level storage systems. We develop a prefetching pipeline in IPODS, where an informed prefetching process is divided into a s...

Full description

Saved in:
Bibliographic Details
Published in:Journal of signal processing systems 2018-04, Vol.90 (4), p.619-640
Main Authors: Al Assaf, Maen M., Jiang, Xunfei, Qin, Xiao, Abid, Mohamed Riduan, Qiu, Meikang, Zhang, Jifu
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-c316t-feb3d44a4ec0e3d1c715898fb863f9748501bb3444f77452e8fe80b7e8dc87bc3
cites cdi_FETCH-LOGICAL-c316t-feb3d44a4ec0e3d1c715898fb863f9748501bb3444f77452e8fe80b7e8dc87bc3
container_end_page 640
container_issue 4
container_start_page 619
container_title Journal of signal processing systems
container_volume 90
creator Al Assaf, Maen M.
Jiang, Xunfei
Qin, Xiao
Abid, Mohamed Riduan
Qiu, Meikang
Zhang, Jifu
description In this paper, we present an informed prefetching technique called IPODS that makes use of application-disclosed access patterns to prefetch hinted blocks in distributed multi-level storage systems. We develop a prefetching pipeline in IPODS, where an informed prefetching process is divided into a set of independent prefetching steps and separated among multiple storage levels in a distributed system. In the IPODS system, while data blocks are prefetched from hard disks to memory buffers in remote storage servers, data blocks buffered in the servers are prefetched through networks to the clients’ local cache. We show that these two prefetching steps can be handled in a pipelining manner to improve I/O performance of distributed storage systems. Our IPODS technique differs from existing prefetching schemes in two ways. First, it reduces applications’ I/O stalls by keeping hinted data in clients’ local caches and storage servers’ fast buffers (e.g., solid state disks). Second, in a prefetching pipeline, multiple informed prefetching mechanisms coordinate semi-dependently to fetch blocks (1) from low-level (slow) to high-level (fast) storage devices in servers and (2) from high-level devices in servers to the clients’ local cache. The prefetching pipeline in IPODS judiciously hides network latency in distributed storage systems, thereby reducing the overall I/O access time in distributed systems. Using a wide range of real-world I/O traces, our experiments show that IPODS can noticeably improve I/O performance of distributed storage systems by 6%.
doi_str_mv 10.1007/s11265-017-1277-z
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2014356607</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2014356607</sourcerecordid><originalsourceid>FETCH-LOGICAL-c316t-feb3d44a4ec0e3d1c715898fb863f9748501bb3444f77452e8fe80b7e8dc87bc3</originalsourceid><addsrcrecordid>eNp1kEFPwzAMhSMEEmPwA7hV4hyIm7RJb6DBYNIQSINz1KbO6LS1I0mRtl9PpoI4cbJlv2frfYRcArsGxuSNB0jzjDKQFFIp6f6IjKDgBVUA2fFvz0CdkjPvV4zlTGYwIrez1nZug3Xy6tBiMB9Nu0ziKLlvfHBN1Ye4e-7XoaFz_MJ1sgidK5eYLHY-4MafkxNbrj1e_NQxeZ8-vE2e6PzlcTa5m1PDIQ_UYsVrIUqBhiGvwUjIVKFspXJuCylUxqCquBDCSimyFJVFxSqJqjZKVoaPydVwd-u6zx590Kuud218qVMGgmd5TBRVMKiM67yPifTWNZvS7TQwfQClB1A6gtIHUHofPeng8VHbLtH9Xf7f9A14yGuV</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2014356607</pqid></control><display><type>article</type><title>Informed Prefetching for Distributed Multi-Level Storage Systems</title><source>Springer Nature</source><creator>Al Assaf, Maen M. ; Jiang, Xunfei ; Qin, Xiao ; Abid, Mohamed Riduan ; Qiu, Meikang ; Zhang, Jifu</creator><creatorcontrib>Al Assaf, Maen M. ; Jiang, Xunfei ; Qin, Xiao ; Abid, Mohamed Riduan ; Qiu, Meikang ; Zhang, Jifu</creatorcontrib><description>In this paper, we present an informed prefetching technique called IPODS that makes use of application-disclosed access patterns to prefetch hinted blocks in distributed multi-level storage systems. We develop a prefetching pipeline in IPODS, where an informed prefetching process is divided into a set of independent prefetching steps and separated among multiple storage levels in a distributed system. In the IPODS system, while data blocks are prefetched from hard disks to memory buffers in remote storage servers, data blocks buffered in the servers are prefetched through networks to the clients’ local cache. We show that these two prefetching steps can be handled in a pipelining manner to improve I/O performance of distributed storage systems. Our IPODS technique differs from existing prefetching schemes in two ways. First, it reduces applications’ I/O stalls by keeping hinted data in clients’ local caches and storage servers’ fast buffers (e.g., solid state disks). Second, in a prefetching pipeline, multiple informed prefetching mechanisms coordinate semi-dependently to fetch blocks (1) from low-level (slow) to high-level (fast) storage devices in servers and (2) from high-level devices in servers to the clients’ local cache. The prefetching pipeline in IPODS judiciously hides network latency in distributed storage systems, thereby reducing the overall I/O access time in distributed systems. Using a wide range of real-world I/O traces, our experiments show that IPODS can noticeably improve I/O performance of distributed storage systems by 6%.</description><identifier>ISSN: 1939-8018</identifier><identifier>EISSN: 1939-8115</identifier><identifier>DOI: 10.1007/s11265-017-1277-z</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Access time ; Buffers ; Circuits and Systems ; Clients ; Computer Imaging ; Computer networks ; Digital audio players ; Disks ; Electrical Engineering ; Engineering ; Image Processing and Computer Vision ; Levels ; Network latency ; Network storage ; Pattern Recognition ; Pattern Recognition and Graphics ; Pipelines ; Signal,Image and Speech Processing ; Storage systems ; Vision</subject><ispartof>Journal of signal processing systems, 2018-04, Vol.90 (4), p.619-640</ispartof><rights>Springer Science+Business Media, LLC 2017</rights><rights>Copyright Springer Science &amp; Business Media 2018</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c316t-feb3d44a4ec0e3d1c715898fb863f9748501bb3444f77452e8fe80b7e8dc87bc3</citedby><cites>FETCH-LOGICAL-c316t-feb3d44a4ec0e3d1c715898fb863f9748501bb3444f77452e8fe80b7e8dc87bc3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,778,782,27911,27912</link.rule.ids></links><search><creatorcontrib>Al Assaf, Maen M.</creatorcontrib><creatorcontrib>Jiang, Xunfei</creatorcontrib><creatorcontrib>Qin, Xiao</creatorcontrib><creatorcontrib>Abid, Mohamed Riduan</creatorcontrib><creatorcontrib>Qiu, Meikang</creatorcontrib><creatorcontrib>Zhang, Jifu</creatorcontrib><title>Informed Prefetching for Distributed Multi-Level Storage Systems</title><title>Journal of signal processing systems</title><addtitle>J Sign Process Syst</addtitle><description>In this paper, we present an informed prefetching technique called IPODS that makes use of application-disclosed access patterns to prefetch hinted blocks in distributed multi-level storage systems. We develop a prefetching pipeline in IPODS, where an informed prefetching process is divided into a set of independent prefetching steps and separated among multiple storage levels in a distributed system. In the IPODS system, while data blocks are prefetched from hard disks to memory buffers in remote storage servers, data blocks buffered in the servers are prefetched through networks to the clients’ local cache. We show that these two prefetching steps can be handled in a pipelining manner to improve I/O performance of distributed storage systems. Our IPODS technique differs from existing prefetching schemes in two ways. First, it reduces applications’ I/O stalls by keeping hinted data in clients’ local caches and storage servers’ fast buffers (e.g., solid state disks). Second, in a prefetching pipeline, multiple informed prefetching mechanisms coordinate semi-dependently to fetch blocks (1) from low-level (slow) to high-level (fast) storage devices in servers and (2) from high-level devices in servers to the clients’ local cache. The prefetching pipeline in IPODS judiciously hides network latency in distributed storage systems, thereby reducing the overall I/O access time in distributed systems. Using a wide range of real-world I/O traces, our experiments show that IPODS can noticeably improve I/O performance of distributed storage systems by 6%.</description><subject>Access time</subject><subject>Buffers</subject><subject>Circuits and Systems</subject><subject>Clients</subject><subject>Computer Imaging</subject><subject>Computer networks</subject><subject>Digital audio players</subject><subject>Disks</subject><subject>Electrical Engineering</subject><subject>Engineering</subject><subject>Image Processing and Computer Vision</subject><subject>Levels</subject><subject>Network latency</subject><subject>Network storage</subject><subject>Pattern Recognition</subject><subject>Pattern Recognition and Graphics</subject><subject>Pipelines</subject><subject>Signal,Image and Speech Processing</subject><subject>Storage systems</subject><subject>Vision</subject><issn>1939-8018</issn><issn>1939-8115</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNp1kEFPwzAMhSMEEmPwA7hV4hyIm7RJb6DBYNIQSINz1KbO6LS1I0mRtl9PpoI4cbJlv2frfYRcArsGxuSNB0jzjDKQFFIp6f6IjKDgBVUA2fFvz0CdkjPvV4zlTGYwIrez1nZug3Xy6tBiMB9Nu0ziKLlvfHBN1Ye4e-7XoaFz_MJ1sgidK5eYLHY-4MafkxNbrj1e_NQxeZ8-vE2e6PzlcTa5m1PDIQ_UYsVrIUqBhiGvwUjIVKFspXJuCylUxqCquBDCSimyFJVFxSqJqjZKVoaPydVwd-u6zx590Kuud218qVMGgmd5TBRVMKiM67yPifTWNZvS7TQwfQClB1A6gtIHUHofPeng8VHbLtH9Xf7f9A14yGuV</recordid><startdate>20180401</startdate><enddate>20180401</enddate><creator>Al Assaf, Maen M.</creator><creator>Jiang, Xunfei</creator><creator>Qin, Xiao</creator><creator>Abid, Mohamed Riduan</creator><creator>Qiu, Meikang</creator><creator>Zhang, Jifu</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20180401</creationdate><title>Informed Prefetching for Distributed Multi-Level Storage Systems</title><author>Al Assaf, Maen M. ; Jiang, Xunfei ; Qin, Xiao ; Abid, Mohamed Riduan ; Qiu, Meikang ; Zhang, Jifu</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c316t-feb3d44a4ec0e3d1c715898fb863f9748501bb3444f77452e8fe80b7e8dc87bc3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Access time</topic><topic>Buffers</topic><topic>Circuits and Systems</topic><topic>Clients</topic><topic>Computer Imaging</topic><topic>Computer networks</topic><topic>Digital audio players</topic><topic>Disks</topic><topic>Electrical Engineering</topic><topic>Engineering</topic><topic>Image Processing and Computer Vision</topic><topic>Levels</topic><topic>Network latency</topic><topic>Network storage</topic><topic>Pattern Recognition</topic><topic>Pattern Recognition and Graphics</topic><topic>Pipelines</topic><topic>Signal,Image and Speech Processing</topic><topic>Storage systems</topic><topic>Vision</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Al Assaf, Maen M.</creatorcontrib><creatorcontrib>Jiang, Xunfei</creatorcontrib><creatorcontrib>Qin, Xiao</creatorcontrib><creatorcontrib>Abid, Mohamed Riduan</creatorcontrib><creatorcontrib>Qiu, Meikang</creatorcontrib><creatorcontrib>Zhang, Jifu</creatorcontrib><collection>CrossRef</collection><jtitle>Journal of signal processing systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Al Assaf, Maen M.</au><au>Jiang, Xunfei</au><au>Qin, Xiao</au><au>Abid, Mohamed Riduan</au><au>Qiu, Meikang</au><au>Zhang, Jifu</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Informed Prefetching for Distributed Multi-Level Storage Systems</atitle><jtitle>Journal of signal processing systems</jtitle><stitle>J Sign Process Syst</stitle><date>2018-04-01</date><risdate>2018</risdate><volume>90</volume><issue>4</issue><spage>619</spage><epage>640</epage><pages>619-640</pages><issn>1939-8018</issn><eissn>1939-8115</eissn><abstract>In this paper, we present an informed prefetching technique called IPODS that makes use of application-disclosed access patterns to prefetch hinted blocks in distributed multi-level storage systems. We develop a prefetching pipeline in IPODS, where an informed prefetching process is divided into a set of independent prefetching steps and separated among multiple storage levels in a distributed system. In the IPODS system, while data blocks are prefetched from hard disks to memory buffers in remote storage servers, data blocks buffered in the servers are prefetched through networks to the clients’ local cache. We show that these two prefetching steps can be handled in a pipelining manner to improve I/O performance of distributed storage systems. Our IPODS technique differs from existing prefetching schemes in two ways. First, it reduces applications’ I/O stalls by keeping hinted data in clients’ local caches and storage servers’ fast buffers (e.g., solid state disks). Second, in a prefetching pipeline, multiple informed prefetching mechanisms coordinate semi-dependently to fetch blocks (1) from low-level (slow) to high-level (fast) storage devices in servers and (2) from high-level devices in servers to the clients’ local cache. The prefetching pipeline in IPODS judiciously hides network latency in distributed storage systems, thereby reducing the overall I/O access time in distributed systems. Using a wide range of real-world I/O traces, our experiments show that IPODS can noticeably improve I/O performance of distributed storage systems by 6%.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11265-017-1277-z</doi><tpages>22</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1939-8018
ispartof Journal of signal processing systems, 2018-04, Vol.90 (4), p.619-640
issn 1939-8018
1939-8115
language eng
recordid cdi_proquest_journals_2014356607
source Springer Nature
subjects Access time
Buffers
Circuits and Systems
Clients
Computer Imaging
Computer networks
Digital audio players
Disks
Electrical Engineering
Engineering
Image Processing and Computer Vision
Levels
Network latency
Network storage
Pattern Recognition
Pattern Recognition and Graphics
Pipelines
Signal,Image and Speech Processing
Storage systems
Vision
title Informed Prefetching for Distributed Multi-Level Storage Systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T02%3A22%3A20IST&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=Informed%20Prefetching%20for%20Distributed%20Multi-Level%20Storage%20Systems&rft.jtitle=Journal%20of%20signal%20processing%20systems&rft.au=Al%20Assaf,%20Maen%20M.&rft.date=2018-04-01&rft.volume=90&rft.issue=4&rft.spage=619&rft.epage=640&rft.pages=619-640&rft.issn=1939-8018&rft.eissn=1939-8115&rft_id=info:doi/10.1007/s11265-017-1277-z&rft_dat=%3Cproquest_cross%3E2014356607%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c316t-feb3d44a4ec0e3d1c715898fb863f9748501bb3444f77452e8fe80b7e8dc87bc3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2014356607&rft_id=info:pmid/&rfr_iscdi=true