- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种多任务环境下的磁盘阵列适配算法
令人惊讶的是,自1978年以来,处理器的性能每2.25年更换一次。相比之下,磁盘作为计算机系统主要的在线外存储设备,其容量每隔三年可以翻一倍,但读写速度却改善不大。
根据Amdahl规则,若已知系统内部某部分性能改善k倍(例如CPU性能提高k倍),而其它部分维持不变,则整个系统性能改善为:S=1(1-f)+f/kS=1(1?f)+f/k,式中S为系统性能的提高指标;f为性能改善部件操作所占的时间比。
设非磁盘I/O操作所占时间比为90%,则S随k的变化为S=10k/(k+9)。从该式可以看出,计算机系统整体性能的提高要比CPU性能的提高慢得多。要使整个计算机系统性能提高,还要求存贮系统和外设在容量和速度上与CPU性能的增长相匹配。
现仅就改善存贮系统的性能进行研究。八十年代末美国Berkeley大学的几位学者在总结了前人工作的基础上,首先系统地提出了磁盘阵列技术,把并行处理技术应用到外存储系统中。这种技术一经提出,就得到了学术界和工业界的普遍认同,并得到了迅猛的发展。磁盘阵列技术(RAID)是解决计算机外存I/O瓶颈问题的有效方法之一。磁盘阵列一方面采取了并行读写的方式提高性能,另一方面引入了冗余技术保证其可靠性。尽管作出这些努力,磁盘阵列仍然是计算机系统性能提高的瓶颈,有关磁盘阵列的性能和可靠性仍然是有待深入研究的重要课题。
提高磁盘阵列性能有多种方法,如充分利用磁盘带宽、平衡多盘的负载、减少奇偶检验数据存取时间和磁盘阵列Cache技术等。其中,Cache技术是一个普遍使用的重要方法。
1 预读算法研究现状
目前,国外已有不少学者对磁盘阵列的Cache算法进行了研究,主要有Cache写算法的研究、Cache预读算法的研究和Cache替换算法的研究等。已经采用或提出的Cache预读算法有顺序预读算法、整磁道预读算法和TIP方法。为了引入本文作者提出的算法,先对这几种预读算法进行扼要的介绍和分析:
1. 顺序预读算法这种算法的基本思路是来自Cache预读算法,其策略是当读取磁盘第i簇时,将第i+1簇预读入Cache。这种算法的优点在于简单易行,是目前磁盘Cache中采用的最主要的预读算法。但是,文件在磁盘上的存放不一定都是顺序存放,因此在访问第i簇后,下一个访问的簇往往不是第i+1簇,从而导致Cache的命中率不高。
2. 整磁道预读算法这种算法的基本策略是在读取磁盘第i簇时,把第i簇所在磁道的其它簇也同时预读入Cache。这种算法的优点也在于简单易行,而且根据研究表明在一次磁盘存取的过程中,一次读取磁盘的整道数据可以较为充分地利用磁盘的带宽,提高磁盘阵列的性能,它也是目前在磁盘阵列中广为采用的一种预读算法。但其缺点与顺序预读算法一样,当磁盘文件分存于磁盘的多个磁道上且在每磁道只使用少量簇时,Cache的命中率不高。
3 TIP(Transparent Informed Prefetching)算法这种算法的基本策略是在应用程序级上由应用程序对下一要访问的簇提供指示,磁盘管理程序根据指示进行预读。这种算法可以大大提高Cache的命中率,但实现时要将操作系统作较大的改动,使得应用程序的编译系统能够做到自动对应用程序将要读的下一个文件产生指示,否则其算法不能做到对程序员透明。因此此算法目前只是处于研究阶段,尚未得到使用。
2 自适应预读算法及其讨论
2.1 算法思路
本文作者提出一种新的预读算法——自适应算法。经典的Cache替换算法——LRU算法的精髓是引入了Cache访问的历史信息,将过去经常访问的簇尽量保留在Cache中,而久未访问的簇被替换出Cache。由LRU算法的思想可以得到启发:在预读时根据以前磁盘访问的历史选取下一个具有最大被访问概率的簇预读入Cache,这样就可以相应地提高命中率。为了实现这种算法,为每个簇的下一可能被存取的簇定义一个权重Wi,它实际上反映了该簇下一次被访问的概率,预读时选取权重Wi最大者预读。系统运行时该簇被读写的概率动态地改变Wi值,被访问概率大的簇具有高的权重Wi。
此算法是基于如下的事实提出的:1.应用程序在磁盘上是以一个固定的磁盘簇序列存放的;2.程序行为具有局部性和顺序性。因此多数的应用系统中,磁盘的I/O操作中总存在一个特定的出现概率最大的磁盘簇序列。也就是说,当访问磁盘第i簇时,存在某个簇j能够经常在第i簇后被访问。
自适应预读算法可以随系统的运行实现自我学习、自我适应的功能。它利用最近的磁盘访问历史使用一种启发式的机制来推测下一个最可能访问的磁盘簇。
2.2 基本算法介绍
为实现此算法,定义如下适配表。在表1所示的最简化的适配表中,每个表项包含有三个域:簇编号i、下一存取簇编号Ni及权重Wi。读第i簇时,预读的最佳候选者为对应表项中的下一存取簇
您可能关注的文档
- 20012005年象山县出生围产儿监测结果分析.docx
- 2006年7月4日文安地震前天津及邻近地区的预测.docx
- rsacache计攻击原理及实现.docx
- ruhof多酶清洗液在内镜中的应用.docx
- ruhof多酶清洗液在内镜中的应用效果.docx
- sdrsdram访问控制设计与实现.docx
- 《柳如是尺牍》之我见.docx
- 《第二性》中女性的他者形象.docx
- 一种多业务web缓存器的实现.docx
- 一种多处理式cache技术.docx
- DB50_T1202-2022_城市重点区域和重要设施用密码井盖安防技术管理规范_重庆市.docx
- Unit19_Lesson1_名师课件(三精品课件精品课件精品课件.ppt
- Unit1_Lesson3_名师课件精品课件精品课件精品课件精品课件.ppt
- Lesson2_语法精讲练:现在完成时与一般过去时.doc
- Unit19_单元词汇课堂之“使意动词”词缀.ppt
- Unit19__Lesson1__English__Learning参考课件精品课件精品课件.ppt
- Unit2_Lesson3_公开课课件精品课件精品课件.ppt
- 《分析与推理》教学课件3.ppt
- 三年级《在牛肚子里旅行》.pptx
- 北师大版选修7:Unit19_课时训练(四) (1).doc
文档评论(0)