EnhanceIO实现原理与改进方案研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:wxj3177
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
混合存储系统解决了以传统机械硬盘为主的存储系统性能不佳,使用固态硬盘替换机械硬盘成本又过高的问题,具有很高的应用价值。EnhanceIO是由STEC公司开发,应用于Linux平台下的一款开源混合储存系统软件,在内核空间实现了处理应用程序数据读写请求的块设备驱动程序,对存储系统的性能有显著提升。论文阐述了混合存储系统设计所需要的关键技术,详细分析了EnhanceIO系统的实现原理,提出并完成对其改进方案。一方面,EnhanceIO系统实现的三种缓存替换算法中,随机替换算法完全没有考虑缓存中数据块的历史使用情况,先入先出替换算法只考虑缓存中数据块加入缓存的先后顺序,最近最少使用替换算法只考虑缓存中数据块的最近使用情况。由于没有综合考虑缓存中数据块的访问时间和访问频率,不能对存储系统的数据访问模式做出很好的判断和预测,这三种替换算法的缓存命中率还有提升空间。论文在最近最少使用替换算法的基础上,使用两条最近最少使用链表,即一条低频访问链表和一条高频访问链表,实现了综合考虑访问时间和访问频率特性的替换算法。另一方面,EnhanceIO系统没有区分读写请求类型,对于随机读写请求和顺序读写请求都会进行缓存。磁盘扫描和文件拷贝等大数据量、低频率的顺序读写,会给整个存储系统的读写性能造成波动。固态硬盘相对于机械硬盘,在随机读写速度上的优势比顺序读写速度上的优势更加明显。区分读写请求的类型,优先对随机读写请求进行缓存,会对存储系统性能带来更大的提升。针对这一问题,论文在EnhanceIO系统中加入了顺序读写过滤功能。通过对测试结果的分析,改进的替换算法相比于原最近最少使用替换算法,缓存命中率提高3.42%,带来存储系统性能的提升。分别表现为,随机读测试,读性能提升6.94%;随机写测试,写性能提升4.29%;随机读写测试,读性能提升5.52%,写性能提升4.48%。在有大量连续数据访问的应用场景中,顺序读写过滤功能的加入,能够有效防止缓存中有用数据块被淘汰,使得存储系统的性能更加稳定。
其他文献
本文主要探讨基于XML的电子表格文档格式转换技术。由于XML语言具有开放、可扩展等特点,越来越多的文档格式开始采用XML语言描述,其中包括UOF和Open XML。为保证文档的安全性和
本文提出了一个应用于无线传感器网络的定位算法。该定位算法具有可扩展、分布式和距离无关等特点。在无线传感器网络中,位置信息对无线传感器网络的应用至关重要。高精度、低
互联网中,用户对信息的需求往往是针对某个领域和面向特定主题的,在这些方面传统搜索引擎的召回率和精确率都不能令人满意。面向主题的垂直搜索引擎的目的是提供分类精确、数
当前,全球信息技术产业正着一场声势浩大的“云计算”浪潮。云计算的资源存储在云供应商的虚拟机集群上,本地计算机只需要通过互联网发送一个任务请求,云端就能够根据用户的
互联网技术的发展日新月异,参与到网络中的用户越来越多,各类方便快捷的网络社交平台,例如国外的Twitter、Face Book和国内的新浪微博、网易微博等,极大的改变了人们获取信息
你真的了解自己的网站吗?每天有多少人访问您的网站?现在有谁正在您的网站上?他们做了什么?他们从何而来?搜索引擎为您带来多少点击?访问者搜索的关键词是什么?您的哪个栏目
随着移动互联网与智能手机的普及,人们处理事务的方式已经从线下转移到线上,申请书签字、在线购票与换票、开锁等日常生活事务都可以用手机来完成。因此本文设计并实现了一个
道路交通标志提供指示、警告信息,规范驾驶员的行为,为安全、便利的驾驶提供可靠保障。交通标志自动检测与识别作为驾驶辅助系统的首要任务之一,近年来受到越来越多的关注。
随着移动互联网的蓬勃发展,面对海量用户数据,如何对其进行有效存储成为一个亟待解决的问题。压缩存储技术借助高效的压缩算法对用户数据进行压缩后存储,极大减小了数据存储
数据流研究是目前一个新兴的热门领域,国内外学者提出了各种数据流处理的技术、算法和具体应用。和传统静态数据库中的数据不同的是,数据流是连续的、无限的、高速的、数据分