Windows下磁盘缓存技术的研究和实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:zjp_22
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Windows2000平台上实现DCD技术的关键问题是实现磁盘I/O请求的截获和处理.在深入研究了分层化驱动程序模型基础上提出了采用过滤器驱动程序来实现DCD技术,将DCD驱动程序嵌入系统的驱动程序堆栈中,在磁盘设备驱动程序之上截获系统发送到磁盘设备的每一个IRP(I/O Request packet).同时在分析Windows2000I/O系统的基础上,利用I/O系统的包驱动的特点,通过DCD驱动程序分派例程来实现的对不同写请求进行不同的处理.DCD软件分为两个主要流程实现对磁盘I/O的处理,一是当用户发出对加载DCD的分区I/O请求时,I/O管理器创建IRP发送到设备,过滤器驱动程序截获IRP包激活驱动程序相应的调度例程.系统大写时直接写入Data Disk,小写时先缓存在RAM buffer中,当Cache Disk空闲时,RAM Buffer中的所有数据都通过一次数据传输写入Cache Disk中.另一个流程的触发由系统线程控制,定时器派发例程每一秒钟执行一次.它监控系统的读写请求,并由此判断系统是否空闲.而后唤醒系统线程,它根据空闲状态决定调用相关倒盘函数,实现数据在RAM Buffer、Cache Disk、Data Disk之间的迁移.通过对加载和未加载DCD驱动程序的磁盘I/O性能的对比测试,可以得到DCD技术使磁盘小写性能显著地提高一个数量级.
其他文献
该文以Java2和XML技术为基础,提出以XML文档作为异构关系数据库间数据转换的中间形式,使得数据库中草药表结构和表数据可以以标准的方式描述,克服了现有工具的中间文件不可知
网格中间件(或称网格操作系统),屏蔽了各个计算资源间的异构性,为用户透明使用各个计算资源提供了一系列的服务、协议以及API以方便使用网格资源,但考虑到程序的可移植性和编
本文从硬件级、系统级和应用级三个层次入手,设计并实现了基于双机热备技术的高可用性呼叫中心系统,该系统有效的克服了传统单机模式呼叫中心在可用性方面的不足,有效的提高
入侵检测系统是计算机网络安全防御系统的重要组成部件之一。随着入侵检测系统的广泛应用,入侵检测系统的定量化评估成为研究热点。1998年和1999年美国麻省理工学院林肯实验室
选择问题定义如下:给定由n个元素组成的集合A和一个正整数1≤k≤n,A中两两元素之间存在大于或小于关系,选择问题要求在A中找到第k小的元素,即找到一个元素,恰好大于k-1个元素并且
学位
目前,上海大学计算机学院徐拾义教授提出了一种崭新的软件测试方法—软件内建自测试技术(Built-in-self-test for software,简称软件BIST),并申请为国家自然基金项目.该方法
Web Services和CORBA都是分布式应用领域内讨论的热点问题,Web Services是部署并提供通过Web访问业务功能的技术,它使应用程序的集成比以前更快、更容易而且成本更低,CORBA提供
本文首先综述了网络远程教学的现状和发展趋势,分析了基于Web的远程教学系统的缺陷,探讨了流媒体同步等问题,在此基础上设计并实现一个远程实时教学系统,使教师和学生间实时地在
在计算机网络中,随着大量新兴多媒体实时业务的应用,以及Internet上商业化应用的飞速发展,网络对QoS需求增长,高效的QoS支持变得越来越重要。而路由机制是实现QoS保证的关键之一,