【技术实现步骤摘要】
一种轻量级虚拟机迁移方法
本专利技术涉及计算机操作系统领域,尤其涉及一种轻量级虚拟机迁移方法。
技术介绍
随着数据规模的爆炸性增长,系统规模越来越大,系统所管理的异构资源也越来越多。为了顺应这种形式,且有效地利用和管理各种系统资源,虚拟机技术应运而生。虚拟机技术能够将资源做灵活地切割、封装,为用户提供逻辑主机,即视图上与物理主机一致的独立的应用运行环境。在所有虚拟机技术中,轻量级虚拟机技术,即OS级别的虚拟机技术,具有高性能低损耗的优势,在数据中心应用广泛。轻量级虚拟机技术通过隔离OS中的进程组并为其分配相应资源,将单个物理服务器转变为多个彼此独立的逻辑服务器,即容器。容器中承载着各种数据应用,是事实上的服务提供者。研究轻量级虚拟机的迁移具有重要意义,首先,数据中心内轻量级虚拟机承载的服务多且不能间断,为保证服务质量不受硬件环境变化和故障的影响,必须采用相应的迁移技术来提高系统整体的可靠性;其次,轻量级虚拟机开销小,单个容器比较节省资源,但随着容器数量的增加,容器在物理服务器中的分布也将对整个数据中心的资源利用及开销产生重要影响,改变容器的分布就依赖于迁移技术;最 ...
【技术保护点】
一种轻量级虚拟机迁移方法,包括:步骤1)、从源端向目的端并发地迁移构成待迁移虚拟机的各个进程;步骤2)、在目的端,恢复迁移完成的所述各个进程的运行。
【技术特征摘要】
1.一种轻量级虚拟机迁移方法,包括:步骤1)、从源端向目的端并发地迁移构成待迁移虚拟机的各个进程,包括以下步骤11)-13):步骤11)、在源端,将构成待迁移虚拟机的各个进程的迁移切分为多个时序阶段,其中每个时序阶段对应一个Daemon进程;步骤12)、在源端,多个Daemon进程并发工作,其中每个Daemon进程依次服务所述虚拟机的各个进程的对应时序阶段的资源迁移;步骤13)、在目的端,接收源端迁移来的数据;步骤2)、在目的端,恢复迁移完成的所述各个进程的运行。2.根据权利要求1所述的方法,其中,步骤12)还包括:对于所述虚拟机的各个进程中的每一个,依次迁移其每个时序阶段的资源。3.根据权利要求1或2所述的方法,其中,步骤11)之前还包括:采用广度优先遍历算法依次冻结所述待迁移虚拟机的进程树中的进程;其中,对于同一层级的进程按照派生的顺序进行遍历。4.根据权利要求3所述的方法,在步骤12)中:每个Daemon进程按冻结顺序依次服务所述虚拟机的各个进程的对应时序阶段的资源迁移。5.根据权利要求1、2或4中任何一个所述的方法,其中,步骤13)之前还包括:在目的端,派生对应于在源端构成所述待迁移虚拟机的各个进程的embryo进程;其中,所述embryo进程用于对应于所述待迁移虚拟机的各个进程而接收数据。6.根据权利要求5所述的方法,其中,步骤13)包括:在目的端,由embryo进程依次接收对应的源端进程迁移来的数据。7.根据权利要求6所述的方法,在步骤12)中,包括:步骤121)、在源端,由内核态的Daemon进程根据用户态工作进程的进...
【专利技术属性】
技术研发人员:向小佳,赵晓芳,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。