[发明专利]一种复制虚拟机的方法和系统无效
申请号: | 201310001144.4 | 申请日: | 2013-01-04 |
公开(公告)号: | CN103077072A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 熊坤;张东 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/46;H04L29/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 复制 虚拟机 方法 系统 | ||
技术领域
本发明涉及计算机应用领域,尤其涉及一种复制虚拟机的方法和系统
背景技术
云计算作为一种新型的基于Internet的服务供应方式,已经对于IT的服务理念产生深远的影响。随着IT企业和社会对云计算理念的关注,及科研人员对云计算需求和实现方法的探索与研究,云计算的神秘面纱正逐渐被揭开。人们在云计算诸多方面已经达成了共识,如资源流转、按需分配、按量计费等;云计算在应用上分为三层,即云基础设施即服务(IaaS)、云平台即服务(PaaS)和云软件即服务(SaaS),分别面向硬件基础设施,平台服务和应用服务三个领域云计算。
云计算实现的资源整合,必然会带来运算任务的高度集中。云计算的优势是可以在非常短的时间内聚集大量的计算资源(包括物理机和虚拟机)来完成以前的互联网时代无法完成短时间大计算量的处理任务。
虚拟机复制,本质上是虚拟机内存的快速复制,是将父虚拟机的实时状态,即实时的内存信息分发到不同的主机上,然后每个内存副本在主机上成为新的子虚拟机进行运行计算。在现有的虚拟机复制系统中,如何实现快速复制是最大的挑战。一个上G内存虚拟机的复制是一个非常消耗资源的操作,如果复制多份,将对父虚拟机运行的主机带来非常大的负载和网络阻塞。根据测试结果,随着复制虚拟机数量的增加,对主机系统带来的延迟将是线性增长。
发明内容
本发明提供一种复制虚拟机的方法和系统,要解决的技术问题是如何缩短虚拟机复制流程。
为解决上述技术问题,本发明提供了如下技术方案:
一种复制虚拟机的方法,包括:
当发起将一虚拟机作为父虚拟机进行虚拟机复制操作时,承载该父虚拟机的终端获取子虚拟机启动所需的内存信息以及父虚拟机的计算任务数据,并向其他终端发送子虚拟机启动所需的内存信息以及父虚拟机的计算任务数据;
其他终端根据子虚拟机启动所需的内存信息,启动子虚拟机,并执行父虚拟机的计算任务数据;
当子虚拟机的计算任务执行结束后,向所述父虚拟机上报执行结果;
在父虚拟机得到的执行结果后,承载该父虚拟机的终端发起关闭已执行完计算任务的子虚拟机的操作。
优选的,所述方法还具有如下特点:所述子虚拟机启动所需的内存信息包括父虚拟机的元数据以及父虚拟机的操作系统内核数据。
优选的,所述方法还具有如下特点:所述子虚拟机启动所需的内存信息是通过如下方式发送的,包括:
当检测到父虚拟机进入暂停状态后,将存储有所述子虚拟机启动所需的内存信息对应的内存数据拷贝到一个内存块中,并发送给其他终端。
优选的,所述方法还具有如下特点:所述方法还包括:
在子虚拟机执行计算任务过程中,如果子虚拟机向父虚拟机发起内存申请后,承载该父虚拟机的终端根据子虚拟机访问过程中本地内存的状态信息,确定该子虚拟机所申请的内存信息,并向所述承载子虚拟机的终端发送该子虚拟机所申请的内存信息;
承载子虚拟机的终端加载所申请的内存信息,并继续执行所述计算任务。
优选的,所述方法还具有如下特点:该子虚拟机所申请的内存信息是通过如下方式确定的:在子虚拟机访问父虚拟机后,如果检测到该子虚拟机访问一丢失的内存,则将所访问的丢失的内存作为与父虚拟机交互所需的内存信息。
优选的,所述方法还具有如下特点:所申请的内存信息是通过如下方式发送的,包括:
暂停发起内存申请的子虚拟机的访问,将与所述父虚拟机交互所需的内存信息拷贝到一个内存块中,并发送承载该发起内存申请的子虚拟机的终端。
优选的,所述方法还具有如下特点:所述方法还包括:
向父虚拟机所有的子虚拟机均发送该子虚拟申请的内存信息。
一种复制虚拟机的系统,包括:
承载父虚拟机的终端,包括:
获取装置,用于当发起将一虚拟机作为父虚拟机进行虚拟机复制操作时,获取子虚拟机启动所需的内存信息以及父虚拟机的计算任务数据;
发送装置,与所述获取装置相连,用于向其他终端发送子虚拟机启动所需的内存信息以及父虚拟机的计算任务数据;
控制装置,用于在父虚拟机得到子虚拟机执行计算任务的执行结果后,发起关闭已执行完计算任务的子虚拟机的操作;
承载子虚拟机的终端,包括:
执行装置,用于根据子虚拟机启动所需的内存信息,启动子虚拟机,并执行父虚拟机的计算任务数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310001144.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:卡接装置门把手和锁定结钮组件
- 下一篇:流体产品分配设备的表面处理方法