一种支持相似虚拟机快速启动的方法及其在KVM上的实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:wayaya001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
有这么一种常见的虚拟化应用:同一虚拟化平台上运行着多个虚拟机,并且这些虚拟机上都运行着相同的操作系统,运行着可能相同或者不同的应用程序。针对这种虚拟机运行背景的相似性来实现内存以及外存的资源共享,提高虚拟化性能,已经成为虚拟化领域的一个有意义的研究方向。相似虚拟机的快速启动,目的是使得物理机器上能够快速启动并较顺畅地运行尽可能多个虚拟机。一个操作系统已经在第一台虚拟机上运行了,那么当同样的操作系统在第二台虚拟机上启动时,没有必要再从其外存映像中重复读取相同的代码和数据。虚拟环境下的磁盘I/O是一项耗时工作,如果载入这些代码或者数据的过程能够被避免,则启动时间能够被大大缩短。这使得在某虚拟机上已经运行的系统或者进程,在其他虚拟机上启动时,其启动过程被加速。   本文针对多台相似虚拟机特殊性,对虚拟化平台进行改进,使得资源能够得到最大限度的利用。其原理主要分为三方面:首先是建立外存共享机制,每个虚拟机没有必要保存一份完全独立的虚拟镜像,每个可写快照镜像只保存相异内存,其他相同内容都保存在主镜像中:第二是内存共享,当虚拟机的系统启动读取外存内容时,如果发现它读取的内容来自于主镜像,则向KVM中维护的“外存-内存hash表”查询这些数据是否已经被某个虚拟机读入到内存中,如果是,那么利用内存映射米代替外存读取这样的耗时工作;如果没有,则通过原模拟DMA的方式从外存镜像读入,并且把新信息加入到“外存-内存hash表”中以待将来的共享。第三是对共享信息的侦听,新信息被加入“外存-内存hash表”中的同时,也加入到“侦听hash表”中,当发现有写页面操作时,先查“侦听hash表”该页面是否属于“外存-内存hash表”,如果是则删除两表中的相应信息。本文基于KVM虚拟化平台,实现一个具有快速启动技术的原型系统。实验结果表明,本文提出的快速启动确实能够提供比较明显的加速效果,由于能够在一定程度上节省内存资源,增加了虚拟化平台能同时支持的虚拟机数量。
其他文献
局部区域图像处理算法的研究中,交互式的算法通过加入适当的用户输入并进行快速地响应,能够准确地得到用户期望的输出结果而受到越来越多的关注。近年来提出的交互式图像处理算
近年来,随着集成电路制造技术的飞速发展,与非型闪存(NAND Flash)以其容量大、单位容量价格低的优势,被广泛应用在各类嵌入式系统中。随着NANDFlash容量进一步增大,价格进一步下
网格作为一种新型的分布式计算技术,能实现广域网络环境下计算资源、数据资源和服务资源的有效聚合和按需共享,支持以大规模计算、数据密集处理和群组协同工作为特征的应用,
随着下一代光网络规模的不断扩大,网络拓扑越来越复杂,路由计算也越来越复杂,原有的路由技术已不能满足复杂的路由计算要求。为了解决这个问题,IETF (互联网工程任务组) PCE(
传统的语音合成多侧重于单一朗读语气的研究。为了进一步提高语音合成系统的表现力,扩展语音合成系统的应用范围。本文针对自然口语中常见的疑问句和感叹句进行了深入的研究,并
学位
测试用例的设计与生成是软件测试的重点和难点之所在,其本质是如何依据一种以适当方式描述的软件规格说明来设计和生成有效的测试用例。近年来,随着面向对象技术的成熟和广泛应
在当今全球经济迅猛发展的环境下,物流的快速发展成为必然。物流是社会生产发展过程中不可缺少的前提条件,是实现商品价值的重要保证,大力发展物流业可以降低物流成本,从而实现现
二维条码技术是自动识别技术中的重要组成部分,是在一维条码无法满足信息技术发展的需求下提出的,它完成了条码技术从对“物品”进行标记描述工具,到对“物品”信息存储和识别的
自动交换光网络(ASON,Automatic Switched Optical Network)技术推动了下一代光网络智能化发展,同时也为传统的传送网络向业务网络的演进创造了条件。多业务驱动也成为通信网
支持向量机(SVM)作为一种新兴的基于统计学习理论的分类算法,具有坚实的理论基础,巧妙的算法实现和卓越的性能。其核心思想是将一个复杂的分类任务通过核函数映射使之转化成一