按需重构的Buffer Cache管理机制研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:whhuazi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了加速对外围存储设备的访问速度,操作系统通常将设备中的部分数据暂存在内存中供需要时使用,这部分存放外存储设备数据的内存就叫做Buffer 在操作系统中,Buffer Cache是影响系统整体性能的一个重要因素.Buffer Cache管理机制的研究是操作系统领域中一个非常重要的研究方向,一直是近几年来研究的一个热点.但传统通用操作系统往往采用单一固定的Buffer Cache管理策略,使得系统在满足一部分应用程序需求的同时损害了另一部分应用程序的性能.随着应用程序种类越来越多,数据访问模式越来越丰富,问题变得更加严重. 为了解决这个问题,本文研究了在传统操作系统基础上提供可根据应用程序特征重构Buffer Cache管理策略的技术,并实现了一个原型系统. 本文首先研究Buffer Cache管理和可重构系统的各种相关工作,在此基础上归纳出按需重构Buffer Cache管理系统需要解决的各种关键问题:重构机制、重构点发掘、隔离仲裁机制、用户接口及容错机制.然后研究了在传统通用操作系统的基础上,实现按需重构Buffer Cache管理系统各个关键问题的具体机制,并通过实验证实了这些机制的可行性. 具体而言,本文的主要研究成果和创新贡献如下: 1 在Linux操作系统环境下,提出并设计实现了一种可按需重构的BufferCache管理机制.该机制在Linux内核Buffer Cache管理的关键路径上插入HOOK,并通过可装卸模块来提供HOOK中跳转函数的具体实现,从而实现策略可装卸.同时,通过一套隔离仲裁机制来分离各个策略模块,使得共存于系统中的多种策略模块不会引起冲突. 2 本文充分发掘了Buffer Cache管理中的各种重构点,包括:Cache替换、Cache预读、Cache映射和双层Cache.其中,Cache映射和双层Cache是本文首次提出,Cache映射能够提高应用程序以memory map方式访问Bufrer Cache的性能;双层Cache则提高了共享内存多处理器系统中Buffer Cache访问的数据局部性,降低了访问延迟和总线竞争. 3 分析了一些典型应用程序和Benchmark的文件访问特征,据此提出并实现了一些新的Buffer Cache管理策略,如Stride-Aware Cache预读算法、cc-NUMA上的Cache复制迁移算法、Superpage方式的Cache映射策略等. 4 在司重构Buffer Cache管理系统的基础上,采用针对性的策略对一些典型应用程序和Benchmark进行了优化,对其中某些应用程序和Benchmark的性能有很大提升.测试结果表明应用程序的性能最多能提升80﹪,而额外开销很小,至多使性能降低0.6﹪.
其他文献
软件定义网络(Software Defined Networking,SDN)是一种新型的网络架构,它将网络的控制平面与数据平面分离,逻辑上集中式的控制平面使网络变的可编程、易管理。控制器在SDN网络中
自从第一个P2P文件共享系统Napster产生以来,出现了许多P2P文件共享系统,P2P应用已经取代Web的地位成为ISP网络上最大的带宽消耗者。然而受资源类型多样化、搜索复杂度的制约,现
“科学技术是第一生产力”已经在社会生产实践得到证明。而专利作为科研成果更是体现了一个企业乃至一个行业的科技竞争力。加入WTO后,我国企业所面临的国内外市场竞争愈发激
卫星移动通信技术是目前通信领域里的一个制高点。本文针对新一代静止轨道卫星移动通信系统——GMR-13G(GEO-Mobile Radio interface-13rd Generation,第三代静止轨道卫星)系统
贝叶斯网络作为不确定性知识表达和推理的一种方法,在很多领域都有着广泛的应用。贝叶斯网络是概率理论和图论相结合的产物,已经成为数据库知识发现和决策支持系统的有效方法。
实时系统是指不仅系统内部的行为及动作的完成与时间有关,而且对系统外部事件(如输入、中断等)的响应都要满足一定时间约束的系统。由于在国防及工业控制等领域应用广泛,因此这
学位
学位
USB总线因其高速、方便的特点,已经逐渐取代传统的低速总线,成为一种应用最为广泛的外设接口标准,越来越多的计算机外设开始采用USB接口。与此同时,共享USB设备的需求也变得越来
非结构化文本的实体解析对于综合多源数据挖掘实体信息具有重要的意义。伴随着大数据时代的到来,这一问题遇到了新的挑战:如何高效有效地进行大规模的实体解析。基于现有分布
在互联网技术高速发展的带动下,人类社会正逐步走向大数据时代,随着数据规模的指数级增长,数据间依赖的复杂度增加,传统关系型数据库系统已经无法满足某些新的应用场景的需求。基