- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向Flash存储页面置换算法综述
面向Flash存储页面置换算法综述
摘要:随着时代的进步,现代计算机技术也得到了飞速的发展。Flash存储容量相比之前有了很大的增加,而且还具有很多磁盘没有的优点。因此Flash存储的应用前景非常广。但是Flash存储的页面置换算法也要进行相应的更新,才能适应Flash的发展趋势。本文主要分析Flash存储页面置换算法的两类算法,即普通性页面置换算法和专门性页面置换算法,探讨其各自的应用原理。
关键词:Flash存储 页面置换 算法
中图分类号:TP368.11 文献标识码:A 文章编号:1007-9416(2012)12-0103-01
页面置换算法,是指计算机通讯网络在地址映射时,通常会遇到需要访问的页面不在内存中,出现缺页中断的情况。一旦出现这种情况,计算机的操作系统就要在内存中再另外选择一个页面,将其移出内存,从而留出空间给将要调进来的页面。页面置换算法就是选择将哪一个页面移出内存的过程。
1、Flash存储
在Flash存储诞生之前,计算机的存储主要采用的是磁盘存储的方法。磁盘存储功能较小,弊端多,不能满足快速的经济发展要求。而Flash存储相比于磁盘存储,其功耗较小,可靠性高,而且无寻到延迟,可以快速随机读写访问,有良好的抗震性能,因此,逐渐取代磁盘存储,成为未来计算机存储革命的核心技术。
目前,Flash存储主要有两种存储类型,即NANA类型和NOR类型。其中,NOR类型的作用是存储计算机代码,可以支持Flash存储上的每一位数据的随机访问。而NANA类型是目前大部分固态磁盘所采用的Flash存储类型,其目的是对较高密度的数据进行存储,扇区单元级别访问使其主要的读、写访问形式。NANA Flash存储也可以分为两种。一种是MLC Flash存储,其特点是存储容量大,操作时延长,运作成本高。另一种是SLC Flash存储,操作时延较短,成本也比较低,但是存错容量也小。
由于之前一直是使用磁盘存储,因此传统的页面置换算法也是根据磁盘的存储系统来设计的,不能适应Flash 存储系统的应用。为此,需要针对Flash存储系统,设计和优化专门的页面置换算法。
2、Flash存储普适性页面置换算法
所谓普适性的页面置换算法,就是只考虑Flash存储三种基???操作方式(读、写、擦除)开销不对称的问题。
2.1 CFLRU系列算法
CFLRU,即clean first LRU,是Park S.Y等人针对Flash存储而专门研究出来的一种新页面置换算法。它和传统的LRU算法有相同点,页面数据在LUR链表中存储。但不同的是,在这个存储过程中,CFLRU把LRU链表分成了两个工作区域——干净优先区(CF区域)和工作区域。工作区域主要存储的是最近使用的页面。而CF区域是完成页面置换的区域,页面的数目、窗口的大小决定了该区域的大小,主要存储的是干净页面,具有的缓冲数据大。
简单而言,CFLRU算法就是在CF区域选定一个干净的页面进行页面置换,而工作区的干净页面有不会受到干扰,从而保证缓冲效率,提高计算机系统的运行速度。但是,CFLRU算法也有弊端,就是干净优先区的窗口是预先设定大小的,如果不确定应用,就不能动态确定窗口大小,因此,应用不同的话,CFLRU算法不能保证把所有的I/O性能都提高。另外,CFLRU算法只涉及了数据的新近性,但数据页面的访问频率却被忽略了,因此,一些访问频率比较高的页面有可能被替换,从而影响后续的访问。
2.2 LRU-WSR算法
LRU-WSR算法,是一种二次选择算法和CFLRU算法综合而成的冷检测算法。通过二次算法,置换时并不会移除新近访问的脏页,因此有效解决的CFLRU算法没有考虑访问频率的问题,对后续访问不会产生任何影响。为了防止常用范围页面被替换,LRU-WSR算法会在缓冲链表中对这些页面进行冷标志。在选择页面进行置换时,如果该页面是干净的页面,则不用查看是否有冷标志,可以直接置换。如果选择页面时脏页面,则系统会先主动查看该页面是否有冷标志。若有,那该页面就会被直接替换掉,若没有,该页面会被移到MRU位置上,标上冷标志,然后再从LRU链表上选择一个候选页面就,继续循环的判断。
LRU-WSR算法对窗口的大小没有明确的规定,也不会只用干净页面来置换脏页。因此,它比CFLRU 算法的缓冲命中率更高,而且对页面的访问频率也顾及到了,Flash 存储的整个存储作用得到了很大的提高。但是,LRU-WSR算法的置换粒度范围比较小,对冷脏页没有进行置换开销,不能快速置换,从而影响了LRU-WSR 算法的置换效果。
3、专门性页面置换算法
专门性页面置换算法除了有普适性页面置换算法一般的功用之外,它还考虑到了当前
您可能关注的文档
最近下载
- XX小学2026年春季返校教职工思想动态及心理健康状况问卷调查表.docx VIP
- 2025高考数学临门一脚 大题05概率统计(4大经典题型)(含答案解析).docx VIP
- 焊接监理细则.doc VIP
- 美国结直肠外科医师协会《慢性放射性直肠炎临床实践指南》第1版解读.pdf VIP
- 〖GB50352-2019〗民用建筑设计统一标准.docx VIP
- 学校安全生产治本攻坚三年行动方案.docx VIP
- 新自愿离婚协议书范本下载.docx VIP
- 2024美国结直肠外科医师协会痔病诊疗临床实践指南(附图表).docx VIP
- 人教版第十册语文《桥》课件.ppt VIP
- 巨人通力《GCEGDL系列有机房控制器用户手册》—巨通专用)默纳克3000+.pdf VIP
文档评论(0)