VMX虚拟机设备模型设计研究与虚拟网卡实现

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:xinzhichaoniao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的发展,对软件兼容性和可移植性需求剧增,虚拟机的发展进入了一个繁荣的时代。同时,随着x86服务器市场的快速增长,x86虚拟机更是为人们看好。根据VMM(Virtual Machine Monitor)抽象的虚拟机架构的不同,或根据是否需要修改客户操作系统,虚拟化技术又可以分为泛虚拟化(Paravirtualization)和完全虚拟化(Full-virtualization)。所以目前x86平台下的主流虚拟机有两种:完全虚拟实现方案VMware,它不需要修改就可以直接运行各种主流操作系统,但虚拟机的性能消耗很大;泛虚拟实现方案Xen,虚拟机中的操作系统需要修改小量的平台相关代码,与虚拟机管理器配合工作性能出色,但该方案无法应用于闭源的Windows主流操作系统。 市场的驱动催生了VT-x,Intel在芯片级为对虚拟机提供支持的一种技术。VT-x大大提升了VMM对虚拟机的掌控灵活性和粒度,而且充分考虑了如何有效减小虚拟机的开销。利用Xen开源和性能优异的特点,Intel Linux VMM小组在其基础上加入了对VT-x技术的支持,提出了VMX虚拟机模型,目标是要实现高性能的纯虚拟实现方案,克服Vmware和Xen各自的弊端。对VT-x的支持已经是Xen3.0中的一部分。 为了使Xen支持VT-x技术,在Xen的基础上进行一定程度的改进和扩充,很重要的一部分就是模拟PC平台的设备模型(Device Model)。设备模型(Device Model)提供了对一个VMX虚拟域的PC平台设备的模拟。它作为一个软件模型模拟了所有的硬件级编程接口,从而使得一个普通的未经修改的设备驱动程序可以用这些接口来进行I/O操作,站在VMX虚拟域的角度向一个物理设备提交请求。 在设备模型的实现中,论文借鉴了QEMU PC平台模拟器,它提供了为VMX虚拟域进行I/O模拟的大多数功能。本论文设计是将设备模型运行在虚拟域0的用户空间,然后为每个VMX虚拟域运行一个进程,即将所有的CPU模拟的代码从这些模拟器中移除出去,并且修改那些模拟物理内存(RAM)的代码。 论文在对设备模型的体系结构进行研究的基础上,实现了虚拟的Ne2000网卡。主要的工作包括对Ne2000的工作流程进行了细致的分析和研究,并将其用软件进行模拟,然后再结合设备模型的体系结构,引入事件驱动机制,将Ne2000加入到设备模型当中。应用结果表明,引入的虚拟Ne2000网卡可以在VMX虚拟机设备模型中流畅的工作,并且具有较好的性能。
其他文献
随着软件工程及相关理论的发展,OMG组织提出了基于模型驱动(MD)思想的新方法学——模型驱动架构(MDA),该方法在实际运用中得到了发展。但是,当前企业在采用MDA技术进行软件开发
在大数据的时代背景下,数据密集型计算面临着新的机遇与挑战。传统的单机文件系统在大数据的需求面前显得力不从心,被广泛应用的并行文件系统在高并发的数据请求下,其缓存性能也
BOSS在整个通信系统中处于非常重要的位置,它是电信运营商一体化、信息资源共享的支持系统。随着电信市场的不断发展和激烈竞争,以及新业务的不断出现,尤其是数据增值业务发展迅
针对目前Web服务中遇到的问题,研究界提出了将语义Web的技术应用到Web服务领域,为Web服务的描述提供语义信息,即语义Web服务(Semantic Web Services)。语义Web服务技术通过为
目前异构系统之间的信息交换和互操作已经引起业界的高度重视,并成为业务过程集成研究领域的一个热点问题。Web服务在Internet标准协议基础上,为解决异构系统的互操作和企业
虚拟现实技术(VR)是近年来十分活跃的研究领域,而虚拟手术是虚拟现实技术在医学领域的重要应用。可以用于术前对手术过程的模拟,提高手术的成功率,降低医疗成本。本文对给定
在桌面虚拟化环境中,虚拟机镜像文件经常采用集中的方式存储。当虚拟机大量并发启动时,由于网络拥塞或者物理机的磁盘I/O能力不足,经常导致启动风暴的发生,即虚拟机镜像文件从存
专有名词的识别是中文信息处理领域的重要研究课题之一,目前尚未得到很好的解决。在大规模真实文本为基础的语料库研究的重要性日益突显的情况下,如何提高大规模语料库的质量
在现代开放网络环境下,大量分布在不同网络中的信息往往需要被一个多变的、动态的人群使用和管理。为了在应用中安全有效使用这些信息,要求访问信息的用户身份和访问特权必须
随着以互联网技术为核心的信息技术的发展,网络教育在我国得到了蓬勃发展。建构主义强调的教学环境是以学习者为中心,强调学习者对知识的主动探索、主动发现和对所学知识意义的