虚拟机同步方法及系统技术方案

技术编号:6907748 阅读:339 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种虚拟机同步方法及系统,该方法包括:确定主机中的进程停止运行;同步进程的状态和/或进程的内存页表到备机。通过本发明专利技术,当进程停止运行时进行同步,可以降低同步频率,减小系统开销,保证系统性能,同时,由于系统的可靠性隐患主要来自于进程的上下文切换时,而非进程运行过程中,因此,当进程停止运行时进行同步,并不会明显影响系统可靠性。因此,本发明专利技术可以实现系统性能和系统可靠性的有机统一。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种虚拟机同步方法及系统
技术介绍
目前,随着虚拟机的发展,人们把越来越多的业务运行在虚拟机上。通过利用虚拟机,人们可以实现业务的高可靠性,保证硬件失败业务不中断,从而大大降低研发成本。图1是根据相关技术的虚拟机的示意图,如图1所示,主机上运行的虚拟机,在另一台主机上运行此虚拟机的镜像虚拟机,两台主机上都有复制引擎,引擎中的内存模块利用虚拟机迁移中内存复制拷贝机制,同步两个虚拟机CPU状态和内存状态。备机引擎中的心跳模块不断地向主机发“心跳”消息,如果主机连续3次没有响应,则备机接管业务。相关技术中,同步两个虚拟机CPU状态和内存状态通常是以每秒四十次的频率进行。但是,由于每秒四十次同步造成的系统开销很大,从而将影响系统性能。
技术实现思路
针对相关技术中虚拟机CPU状态和内存状态的同步通常是以每秒四十次的频率进行从而造成系统开销很大的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种虚拟机同步方法及系统,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种虚拟机同步方法。根据本专利技术的虚拟机同步方法包括确定主机中的进程停止运行;同步进程的状态和/或进程的内存页表到备机。优选地,在确定主机中的进程停止运行之前,上述方法还包括选定进程;监控进程的运行状态。优选地,选定进程包括接收运行有进程的业务处理模块的注册;根据注册,选定进程。优选地,选定进程包括接收到用户对进程的选择;根据选择,选定进程。优选地,同步进程的状态到备机包括收集进程的状态;向主机中的内存模块发送进程的状态;主机中的内存模块同步进程的状态到备机中的内存模块。优选地,同步进程的内存页表到备机包括向主机中的内存模块发送进程的内存页表;主机中的内存模块同步进程的内存页表到备机中的内存模块。为了实现上述目的,根据本专利技术的另一个方面,提供了一种虚拟机同步系统。根据本专利技术的虚拟机同步系统包括主机、备机和代理线程,其中,代理线程包括 确定模块,用于确定主机中的进程停止运行;同步模块,用于同步进程的状态和/或进程的内存页表到备机。优选地,代理线程还包括选定模块,用于选定进程;监控模块,用于监控进程的运行状态。优选地,选定模块包括第一接收子模块,用于接收运行有进程的业务处理模块的注册;第一选定子模块,用于根据注册,选定进程。优选地,选定模块包括第二接收子模块,用于接收到用户对进程的选择;第二选定子模块,用于根据选择,选定进程。通过本专利技术,当进程停止运行(即进行上下文切换)时进行同步,可以降低同步频率,减小系统开销,保证系统性能,同时,由于系统的可靠性隐患主要来自于进程的上下文切换时,而非进程运行过程中,因此,当进程停止运行(即进行上下文切换)时进行同步,并不会明显影响系统可靠性。因此,本专利技术可以实现系统性能和系统可靠性的有机统一。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据相关技术的虚拟机的示意图;图2是根据本专利技术实施例的虚拟机的示意图;图3是根据本专利技术实施例的虚拟机同步方法的流程图;图4是根据本专利技术优选实施例一的业务进程注册选定的流程图;图5是根据本专利技术优选实施例二的用户自主选定的流程图;图6是本专利技术业务运行中进程同步的具体实施例图7是根据本专利技术实施例的虚拟机同步系统的结构框图;图8是根据本专利技术优选实施例的虚拟机同步系统的结构框图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。图2是根据本专利技术实施例的虚拟机的示意图,如图2所示,被保护虚拟机上有个代理进程,它对被保护进程A进行跟踪,当被保护进程A调出运行队列时,代理通知复制引擎, 复制引擎中进程模块把被保护进程A的状态同步到备机中。内存模块把被保护进程A的内存页表同步到备机上。这样主机上的进程A和备机上进程A就同步了。备机复制引擎是向主机发“心跳”消息,主机会回应响应消息。当时备机向主机发3次心跳没有收到响应时, 备份虚拟机中进程A就升为主,主动接受业务。图3是根据本专利技术实施例的虚拟机同步方法的流程图,如图3所示,包括如下的步骤S302至步骤S304。步骤S302,确定主机中的进程停止运行。步骤S304,同步进程的状态和/或进程的内存页表到备机。相关技术中,虚拟机CPU状态和内存状态的同步通常是以每秒四十次的频率进行,系统开销很大。本专利技术实施例中,当进程停止运行(即进行上下文切换)时进行同步,可以降低同步频率,减小系统开销,保证系统性能,同时,由于系统的可靠性隐患主要来自于进程的上下文切换时,而非进程运行过程中,因此,当进程停止运行(即进行上下文切换) 时进行同步,并不会明显影响系统可靠性。因此,本专利技术可以实现系统性能和系统可靠性的有机统优选地,在确定主机中的进程停止运行之前,上述方法还包括选定进程;监控进程的运行状态。优选地,选定进程包括接收运行有进程的业务处理模块的注册;根据注册,选定进程。本优选实施例中,由业务进程通过注册方式选定业务进程进行保护,可以实现系统的高可靠性。优选地,选定进程包括接收到用户对进程的选择;根据选择,选定进程。本优选实施例中,由用户自主选定业务进程进行保护,可以实现系统的高可靠性和灵活性。优选地,同步进程的状态到备机包括收集进程的状态;向主机中的内存模块发送进程的状态;主机中的内存模块同步进程的状态到备机中的内存模块。优选地,同步进程的内存页表到备机包括向主机中的内存模块发送进程的内存页表;主机中的内存模块同步进程的内存页表到备机中的内存模块。下面将结合实例对本专利技术实施例的实现过程进行详细描述。优选实施例一图4是根据本专利技术优选实施例一的业务进程注册选定的流程图,如图4所示,包括如下的步骤S402至步骤S406。步骤S402,复制引擎在虚拟机中创建一个代理线程。步骤S404,业务进程运行时向代理线程进行注册。步骤S406,代理线程对被保护业务进程的运行状态和内存进行跟踪。优选实施例二图5是根据本专利技术优选实施例二的用户自主选定的流程图,如图5所示,包括如下的步骤S502至步骤S510。步骤S502,复制引擎在虚拟机中创建一个代理线程。步骤S504,代理线程收集虚拟机运行的进程发送给复制引擎。步骤S506,复制引擎把进程发送给网管服务器。步骤S508,网管服务器根据人工选择受保护进程,通过复制引擎把消息发送给代理进程。步骤S510,代理线程对被保护进程的运行状态和内存进行跟踪。优选实施例三图6是根据本专利技术优选实施例三的虚拟机同步方法的流程图,如图6所示,包括如下的步骤S602至步骤S610。步骤S602,被保护进程进行上下文切换时,代理线程把进程的脏页表发给复制引擎中内存模块。步骤S604,代理线程收集运行的进程状态发送给主机复制引擎中内存模块。步骤S606,主机复制引擎中内存模块调用虚拟管理器向备机中同步。步骤S608,备机中复制引擎的内存模块把脏页表向进程A进行同步。步骤S610,代理线程对被保护进程的运行信息同步到备份虚拟机中。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统本文档来自技高网...

【技术保护点】
1.一种虚拟机同步方法,其特征在于,包括:确定主机中的进程停止运行;同步所述进程的状态和/或所述进程的内存页表到备机。

【技术特征摘要】
1.一种虚拟机同步方法,其特征在于,包括 确定主机中的进程停止运行;同步所述进程的状态和/或所述进程的内存页表到备机。2.根据权利要求1所述的方法,其特征在于,在确定主机中的进程停止运行之前,所述方法还包括选定所述进程; 监控所述进程的运行状态。3.根据权利要求2所述的方法,其特征在于,选定所述进程包括 接收运行有所述进程的业务处理模块的注册;根据所述注册,选定所述进程。4.根据权利要求2所述的方法,其特征在于,选定所述进程包括 接收到用户对所述进程的选择;根据所述选择,选定所述进程。5.根据权利要求1至4中任一项所述的方法,其特征在于,同步所述进程的状态到备机包括收集所述进程的状态;向所述主机中的内存模块发送所述进程的状态; 所述主机中的内存模块同步所述进程的状态到所述备机中的内存模块。6.根据权利要求1至4中任一项所述的方法,其特征在于,同步所述进程的内存页表...

【专利技术属性】
技术研发人员:胡学川郝振武
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1