-云计算环境下的虚拟机快速克隆技术.doc

-云计算环境下的虚拟机快速克隆技术.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
-云计算环境下的虚拟机快速克隆技术

云计算环境下的虚拟机快速克隆技术 摘要:虚拟机克隆技术是指在云计算环境下快速复制出多个虚拟机(VM)并将这些VM分发到多台物理主机上,克隆出来的VM共享相同的初始状态然后独立运行提供服务.虚拟机克隆使得云计算提供商能够快速有效地部署系统资源.给出了一种虚拟机快速克隆方法,利用写时拷贝技术来创建虚拟磁盘和内存状态的快照,然后用按需分配内存技术和多点传送技术来请求和传输这些状态信息.在C3云平台上的实验表明,此方法在不中断源虚拟机中运行服务的情况下,实现了云计算中的快速虚拟机乞隆 关键词:云计算;虚拟机;克隆 l.简介 云计算正在改变着计算领域转移的硬件和人力成本的计算的中心,第三方如雅虎或亚马逊。小团体和个人的管理,现在可以部署世界级规模的服务:他们需要付出的是实际资源使用的边际成本。虚拟机(VM)技术被广泛采用有作为云计算的推动者。虚拟化提供了许多好处,包括安全性,性能隔离,易于管理,和一个用户自定义的环境中运行的灵活性。 云计算的主要优点是根据问题的需要能够使用可变数量的物理机和虚拟机实例。例如一个任务可能只需要一个单一的CPU在某些阶段执行的,但也可以是能够利用数百个在其他时间的CPU。虽然目前的云API允许新的虚拟机实例,其缺乏灵活性无法为用户提供全面的云模型的潜力。实例化新的虚拟机是一个缓慢的操作(通常以“分钟”),以及新的虚拟机的来源为新鲜的靴子或模板虚拟机的副本,不知道当前应用程序的状态。这将迫使云计算用户采用临时解决方案,其需要相当多的开发人员明确地传播应用程序的状态,浪费资源,通过预配置的工人仍然是空闲的虚拟机。此外,空闲的虚拟机有可能得到巩固和换出,支付昂贵的升级延迟才可以使用。 虚拟机克隆是云计算环境下的一个重要机制,它通过快速实例化云计算环境中的计算元素来动态调整云平台的资源分配。提出了一个云计算环境下的虚拟机克隆方法,该方法利用写时拷贝技术对虚拟磁盘和内存状态设置快照,可以将—个VM快速克隆到云计算集群内不同的物理主机上,这些克隆出来的VM连在—起构成—个虚拟集群,拥有自己的虚拟网络。该方法可以根据计算的需要分配资源,从众多的物理机器中创建一个合理大小的虚拟集群,由这个虚拟集群来完成相应的计算,完成计算后,可以由父VM撤销整个集群并释放资源。 2.Xen简介 Xen是剑桥大学开发的—种开源虚拟机监控器(VMM或Hypervisor),向上提供可以运行操作系统的虚拟化环境,称为域(Domain)。VMM具有最高特权级,控制运行在其上的域。Xen上有—个特权域称为Dom0,其他域称为DomU。Dom0控制硬件设备并为用户提供管理DomU的接口。 Xen同时支持全虚拟化和半虚拟化的客户操作系统。全虚拟化方式主要通过CPU的硬件虚拟化来支持,不需要修改客户操作系统的内核代码;半虚拟化方式需要修改客户操作系统的内核代码,修改后的内核代码能够感知到虚拟化,主要 通过超级调用和VMM进行通信。本文是针对半虚拟化的DomU来实现快速克隆。 3.设计与实现 3.1 设计原理 性能是实现虚拟机克隆的最大挑战,必须快速保存虚拟机磁盘和内存状态信息,并把这些信息同时传输到多台不同的物理主机上。由于—个虚拟机实例可能占据几GB的内存,克隆—个虚拟机是—个重量级的操作。 使用以下几种关键技术来解决虚拟机克隆低延迟的问题:第一,利用虚拟机描述符保存父VM的关键元数据,这些关键元数据是克隆出的子VM在远程主机上启动运行的必要数据,并把这些关键元数据从父VM那里传输给子VM,这样可以减少克隆过程中的数据传输量。第二,利用Xen4.0中Blktap2框架编写自定义的磁盘读写接口,使用写时拷贝技术实现虚拟磁盘的快照;利用写时拷贝技术和Xen的影子页表实现内存状态的快照。在子VM克隆之后使用按需拷贝技术来请求相应内存状态和磁盘信息。第三,子VM可能从父VM那里拷贝某些即将要重写的内存页,采用启发式避传策略来防止不必要的内存拷贝。最后,由于克隆出的子VM执行相似的代码和访问相同的数据结构,为了避免源机器成为性能瓶颈,引入多点传送技术来处理子VM的虚拟磁盘和内存状态的传输。多点传送技术能够提供可扩展性,并能实现预取内存的效果。当克隆出的子VM中的任何—个向父VM申请某页内存时,父VM会通过多点传送技术将这页内存同时传送给所有的子VM。 3.2整体架构 提出的按需拷贝技术和多点传送技术是在虚拟机监控器(VMM)中实现的,并对客户操作系统透明;启发式避传策略的实现需要修改客户操作系统的代码。图1为此系统的整体架构。 3.3 关键技术 3.3.1 虚拟机描述符 3.3.2 内存状态快照和按需拷贝技术 当虚拟机描述符被成功创建并传进到不同的物理主机上之后,这些物理主机会根据虚拟机描述符恢复子VM的运行.恢复子V

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档