基于SmartVMM的I/O架构的设计与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:zlongtime
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟化技术是计算机体系结构中的重要技术。随着电脑硬件性能的提高使得虚拟化技术在计算机领域的应用范围越来越广。因此,虚拟化技术也很可能的成为未来的计算机发展的一种趋势。在虚拟化技术中,对物理资源的虚拟可以分为三个主要的任务:处理器虚拟化、内存虚拟化和I/0虚拟化。所以,I/0的虚拟化毫无疑问是虚拟化技术中的重要组成部分。但是,在传统的X86系统上用软件进行设备的模拟或者是用类虚拟化的方式来实现的工/0的虚拟化,不论在实现和性能上都有他们各自与生俱来的特点。软件设备模拟的方式通用性强,但是实现起来比较麻烦,而且性能不够理想。类虚拟化方式虽然在性能上有了很大的提升,但是缺乏通用性。因此,我们基于intel的VT-d技术,实现了在I/0方面的虚拟化。这样,不仅在性能上有很好的效率,而且通用性强。该技术通过用硬件支持的DMA重映射、I/0页表的设置,中断的重映射;可以让任何一个虚拟机直接使用真实的物理设备;从而实现了在性能上面的提升。本文首先综述了现在的虚拟化技术;分析了在软件完全虚拟化中I/0虚拟化方面的缺陷。然后再描述了在实验室自主开发的SmartVMM上用完全软件虚拟IDE磁盘和VT-d来实现I/O虚拟化方面的整体架构;对各个模块进行了详细的说明;最后在SmartVMM的平台上,分别用软件模拟IDE磁盘设备和VT-d技术来实现虚拟机用DMA方式对IDE磁盘设备的访问;并且对这两种方式都进行了性能的评测。
其他文献
随着我国高分系列卫星升空,国家大力发展空间信息产业,拥有自主知识产权的海量高分辨率遥感影像数据及其衍生数据呈指数增长。如何对数据进行高效的存储和管理,来满足各行业
近年来,计算机技术已经有效地应用于医院的管理工作中,随着医院信息化迅速地发展,现已基本形成了非常合理完善的医院信息系统(HIS)管理模式。但是多数医院的信息化建设仍然是较
数字水印技术在近20年内得到了快速的发展,广泛应用于数字产品的版权保护、内容认证、防伪等领域。为了评价一个水印算法的鲁棒性,通常会对含有水印信息的数字产品进行攻击,
学位
随着科技时代的到来,科技竞争的程度日益加强。为了提高科技的创新环境,国内外都加大了对科技的投入,人脸识别技术在此机遇下也快速发展。由于该技术的广泛应用,使得人们对于
在以互联网为主题的今天,越来越多的政府机构和商业单位等都开始建立起自己的管理信息系统,并成为其信息化建设中的一个重要部分。系统采用B/S结构,使用PHP+MySQL+Apache技术
随着计算机科学的飞速发展,大多数企事业单位都实施了办公自动化系统(OA)。公文流转系统是OA的核心,虽然公文流转系统随着办公自动化系统的发展得以明显的进步,其基本功能都
随着系统工程的发展,原有的N2, Data Flow Diagram等传统建模方法的缺陷与互不统一已经使其跟不上系统工程的需求。鉴于此,国际工程学会INCOSE与OMG组织在UML2.0的基础上进行
随着遥感综合应用的不断深化和遥感商业的兴起以及遥感数据获取领域相关技术的进步,在遥感数据质量提高的同时体量也急剧增长,给遥感数据的业务化处理带来挑战。为了提升遥感数据业务化系统的实用性,研制高效的遥感数据处理集群系统用于提高遥感数据处理的效能变得非常必要。在引入高性能集群处理系统实现遥感数据快速高效处理的过程,任务调度算法作为高性能集群处理系统的核心组成部分,对提高整个集群系统的性能起到关键作用,
随着语义Web的迅速发展,各种语义Web应用都迫切地需要大规模、统一的语义知识库来支撑。而构建这种知识库理论上和实践中都存在难题,该问题已经成为制约语义Web进一步发展的