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...
Saved in:
Published in: | Journal of signal processing systems 2018-04, Vol.90 (4), p.619-640 |
---|---|
Main Authors: | , , , , , |
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 & 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 |