一种支持并发访问流的文件预取算法

一种支持并发访问流的文件预取算法

ID:34165091

大小:901.57 KB

页数:16页

时间:2019-03-03

一种支持并发访问流的文件预取算法_第1页
一种支持并发访问流的文件预取算法_第2页
一种支持并发访问流的文件预取算法_第3页
一种支持并发访问流的文件预取算法_第4页
一种支持并发访问流的文件预取算法_第5页
资源描述:

《一种支持并发访问流的文件预取算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据ISSN1000.9825。CODENRUXLfEWJournalofSoftware,V01.21,No.8,August2010,PP.1820—1833doi:103724/SP.J.1001.2010.03605@byInstituteofSoftware.theChineseAcademyofSciences.Allrightsreserved.一种支持并发访问流的文件预取算法^吴峰光+,奚宏生,徐陈锋(中国科学技术大学自动化系,安徽合肥230027)FilePrefetchingAlgorithmforConcurrentStream

2、sWUFeng-Guang+,XIHong—Sheng,XUChen-Feng(DepartmentofAutomation,UniversityofScienceandTechnologyofChina,Hefci230027,China)+Correspondingauthor:E-mail:wf客@mail.UStC.edu.caE·mail:jOS@iscas.ac.cnhttp://www.jos.org.cnTcl/Fax:+86.10.62562563WuFG,XiHS,XuCF.Fileprefetchingalgorithmforcon

3、currentstreams.JournalofSoftware,2010,2l(8):1820-1833.http://www,jos.org.cn/l000-9825/3605.htmAbstract:Thispaperproposesandimplementsademandprefetchingalgorithm,whichusesrelaxedsequentialitycriteriaaswellaspageandpagecachestatesasreliablesourcesofinformation.Itcandiscoverandprefe

4、tchsequentialstreamsmixedinrandomaccesses.ItCallalsosupporttheinterleavedaccesspattemscreatedbyconcurrentsequentialreadsononefiledescriptor.ExperimentalresultsshowthatitperformsmuchbeaerthanlegacyLinuxreadahead:sequentialreadingintermixedwithrandomonesarefasterby29%:I/Othroughput

5、ofinterleavedstreamscouldbe4—27timesbeRer’withapplicationvisibleI/Olatenciesimprovedbyupto35times.ThisdemandprefetchingalgorithmhasbeenadoptedbyLinuxkernel2.6.24.Keywords:Linux;operatingsystem;FOperformance;fileprefetehing;parallelFO;accesspattem摘要:设计并实现了一种按需预取算法,采用更为宽松的顺序性判决条件,并

6、以页面和页面缓存的状态作为可靠的决策依据.它可以发现淹没在随机读中的顺序访问并进行有效的预读,支持对单个文件实例的并发访问而产生的交织访问模式.实验结果表明:相对于原Linux预读算法,该算法在随机干扰下的顺序读性能可提高29%;交织读的性能是传统算法的4~27倍;同时.应用程序可见延迟改善可达35倍.该算法已被Linux2.6.24内核采用.关键词:Linux;操作系统;I/O性能:文件预取:并发I/O;访问模式中图法分类号:TP316文献标识码:A随着内存与磁盘之间的性能差距日渐扩大,磁盘越来越成为数据密集型应用的瓶颈.如何最大限度地挖掘磁盘的性能潜

7、力,长期以来一直都是非常活跃的研究课题.文件预取(prefetching),又称预读(readahead),正是最重要的磁盘I/O优化技术之一.并已成为现代操作系统的一项必备功能.工作于系统内核的预取算法实时地监测各应用程序的读请求序列,据此预测即将访问的数据页面,并提前将其批量读入缓存.预取算法与页面替换算法、脏页面写回策略等一起共同构成操作系统内存页面缓存(pagecache)l拘l管理框架.·SupposedbytheNationalNaturalScienceFoundationofChinaunderGrantNo.60774038(国家自然科

8、学基金);theNationalHigh·TechResearchandDeve

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。