利用虚拟机动态迁移技术整合模拟和虚拟环境

来源 :复旦大学 | 被引量 : 0次 | 上传用户:jinmeng79
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
系统模拟和虚拟化技术对当今计算机科学研究和相关产业有着重要的影响,整合模拟和虚拟这两个计算环境是一项具有挑战性和有意义的工作。利用两者环境各自所具有的优势,一方面可以为上层操作系统和应用软件更多重要的服务;另外一方面,也可以为新处理器的设计提供新的模拟和检验方案。   系统软件模拟技术不仅给上层操作系统提供了相对成熟的模拟环境,而且提供了细粒度的指令监控策略,给代码的调试,分析以及错误数据追踪带来了极大的方便。系统模拟软件还可用于设计新的指令级架构(Instruction SetArchitecture),辅助新处理器的设计。然而在模拟环境下运行的操作系统性能比较差。   系统虚拟化技术利用软件和硬件可创建若干个和底层硬件同体系架构的虚拟环境。运行在虚拟环境下的操作系统,相对于原生环境下的同类操作系统,性能损失可基本忽略。然而在此环境下进行系统级的错误调试以及错误数据追踪比较困难。   由系统虚拟化提供的虚拟机动态迁移技术作进一步扩展后,可整合这两个计算环境。为此我们提供了一个通用的虚拟机动态迁移框架,Roam,来整合这两种环境。Roam采用了通用的迁移协议,对虚拟机的各类资源(CPU,内存,I/O设备)作了抽象。在发送端,Roam会截获由VMM/Emulator发出的迁移命令,然后把数据转化成Roam定义的格式,最后选择合适的内存传输策略把虚拟机的数据传送到接收端。在接收端,经过协议沟通后,Roam模块会把接收到的数据从Roam定义的通用格式转化为本地VMM/Emulator可识别的格式。   我们实现了一个基于Xen和Qemu的虚拟机迁移原型系统。在实验中,通过虚拟机的停机时间和迁移的整体时间等方面测量了Roam系统的性能。实验结果表明,Roam一个是实用的系统。相对于原有的迁移系统,Roam的开销主要在于CPU,内存,I/O设备状态的转化,其平均时间不会超过5毫秒。
其他文献
该影像工作流管理系统是在前台具有影像处理功能的基础上,针对柜面交易的小额贷款或小额支票交易业务,开发的基于工作流内容管理的系统。 论文以工作流理论为基础,在J2EE开发
随着NGN技术的发展,VoIP业务作为一种网络服务呈现出广阔的应用前景,VoIP是通过分组交换网络传输语音、视频和数据等业务,可以满足人们日益丰富多彩的需求。实现VoIP系统涉及
XML(Extensible Markup Language)即可扩展的标记语言,是一套定义语义标记的规范,其目的在于定义计算机和人都能方便识别的数据类型。随着网络应用的快速发展,XML已经被广泛
应用层组播在应用层以多个单播的方式来实现组播,这种方式虽然绕开了网络层的限制,但是以消耗网络带宽资源和主机资源为代价的。因此,大规模的应用层组播一般只能实现一对多
用户界面是软件系统的重要组成部分,是用户和计算机之间沟通的桥梁。界面开发的质量和效率,成为影响软件产品质量的一个重要因素。然而开发图形用户界面GUI的工作量和难度十
随着互联网的高速发展,多媒体信息的急剧增加,人们迫切希望能够快速高效地获取所需要的多媒体信息。有效地组织、管理和检索大规模的多媒体信息成为迫切需要解决的问题,其中
网络环境的复杂多变使得Web服务本身具有诸多不确定因素,同时Web服务的可用性也时常发生动态变化;用户期望可以在体验服务流程过程中,随时随地的提出更多个性化的需求,以上诸
随着信息化时代的不断发展,对发掘异构模式之间语义一致性的要求日益迫切。模式匹配作为模式操作的第一步,在数据集成、数据转换、模型管理、电子商务、语义Web等领域都起到
随着计算机网络技术的迅速发展,网络安全问题已成为当前网络技术研究的重点。理论和实践分析表明,诸如计算机病毒、恶意代码、网络入侵等渗透行为之所以能够对计算机网络产生
车牌识别是一项应用非常广泛的技术,在人们的生活中发挥着重要的作用。车牌定位、字符分割和字符识别是车牌识别的三个重要阶段,且是车牌识别技术的研究重点。本文从这三个阶