一种数据处理方法、虚拟机装置及虚拟机架构制造方法及图纸

技术编号:22260617 阅读:50 留言:0更新日期:2019-10-10 13:54
本申请公开了一种数据处理方法、虚拟机装置及虚拟机架构,方法包括:获得数据访问指令,所述数据访问指令为主虚拟机向辅虚拟机发送的指令;响应于所述数据访问指令,在对所述辅虚拟机设置的内存区域中进行数据访问;其中,所述内存区域中的数据在所述主虚拟机与所述辅虚拟机进行数据同步时被所述辅虚拟机处理。可见,本申请中通过在辅虚拟机中设置内存区域,由此在主虚拟机和辅虚拟机之间进行数据同步时,以内存区域的处理取代对磁盘的处理,由于内存的读写速率明显高于磁盘的读写速率,因此本申请能够减少在数据同步是进行内存数据处理的耗时,从而减少数据同步的耗时,进而能够降低主虚拟机的暂停时长。

A Data Processing Method, Virtual Machine Device and Virtual Machine Architecture

【技术实现步骤摘要】
一种数据处理方法、虚拟机装置及虚拟机架构
本申请涉及虚拟机
,尤其涉及一种数据处理方法、虚拟机装置及虚拟机架构。
技术介绍
为了保障系统可靠性,通常为主虚拟机配置备用的辅虚拟机,在主虚拟机崩溃之后,可以切换到辅虚拟机上继续运行相关程序,保证服务不会中断。为了能够在切换虚拟机时,辅虚拟机能够保障服务不中断,通常主虚拟机在进行数据处理时,辅虚拟机也同步进行相应的数据处理,即数据同步及内存状态的同步处理。目前,主虚拟机中为了实现数据同步,通常是另外设置一个隐藏磁盘如hidden磁盘来备份主虚拟机对共享磁盘上进行数据读写时的增量数据,进而在数据同步时,可以将hidden磁盘的数据清空。但是在数据同步间隔时间较长时,hidden磁盘中的数据量较大,导致数据清空所耗时间较长,引起主虚拟机暂停的时间较长。
技术实现思路
有鉴于此,本申请提供一种数据处理方法、虚拟机装置及虚拟机架构,用以减少主虚拟机和辅虚拟机之间进行数据同步时的耗时。本申请提供了一种一种数据处理方法,包括:获得数据访问指令,所述数据访问指令为主虚拟机向辅虚拟机发送的指令;响应于所述数据访问指令,在对所述辅虚拟机设置的内存区域中进行数据访问;其中,所述内存区域中的数据在所述主虚拟机与所述辅虚拟机进行数据同步时被所述辅虚拟机处理。上述方法,优选的,所述数据访问指令为数据写入指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:在对所述辅虚拟机设置的内存区域中写入与所述数据写入指令对应的第一数据。上述方法,优选的,所述数据访问指令为数据写入指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:基于所述数据写入指令对应的第一数据,更新所述内存区域与存储磁盘之间的地址映射关系,其中,所述存储磁盘为所述主虚拟机进行数据存储的磁盘。上述方法,优选的,所述数据访问指令为数据读取指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:在对所述辅虚拟机设置的内存区域中,读取与所述数据读取指令相对应的第二数据。上述方法,优选的,所述数据访问指令为数据读取指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:基于所述辅虚拟机的内存区域与存储磁盘之间的地址映射关系,在所述存储磁盘中读取所述第二数据。上述方法,优选的,所述内存区域中的数据在所述主虚拟机与所述辅虚拟机进行数据同步时被所述辅虚拟机处理,包括:所述内存区域中的数据被所述辅虚拟机清空;或者,所述内存区域与存储磁盘之间的地址映射关系被所述辅虚拟机复位。上述方法,优选的,还包括:响应于虚拟机切换指令,在所述内存区域中读取第三数据,并将所述第三数据写入到存储磁盘中,以使得所述辅虚拟机作为主虚拟机对所述存储磁盘进行数据访问。本申请还提供了一种虚拟机装置,包括:内存区域,用于存储数据;控制器,用于获得数据访问指令,所述数据访问指令为主虚拟机向辅虚拟机发送的指令,响应于所述数据访问指令,在所述内存区域中进行数据访问;其中,所述内存区域中的数据在所述主虚拟机与所述辅虚拟机进行数据同步时被所述控制器处理。本申请还提供了一种虚拟机架构,包括:主虚拟机和辅虚拟机;其中,所述主虚拟机用于响应于数据访问指令,对存储磁盘上的数据进行访问;所述辅虚拟机,用于接收所述主虚拟机发送的所述数据访问指令;响应于所述数据访问指令,在对所述辅虚拟机设置的内存区域中进行数据访问;其中,所述内存区域中的数据在所述主虚拟机与所述辅虚拟机进行数据同步时被所述辅虚拟机处理。从上述技术方案可以看出,本申请公开的一种数据处理方法、虚拟机装置及虚拟机架构,通过在辅虚拟机中设置内存区域,在主虚拟机进行数据访问时,在辅虚拟机上同步在内存区域中进行数据访问,由此,在后续主虚拟机与辅虚拟机进行数据同步时,辅虚拟机可以对内存区域中的数据进行处理。可见,本申请中通过在辅虚拟机中设置内存区域,由此在主虚拟机和辅虚拟机之间进行数据同步时,以内存区域的处理取代对磁盘的处理,由于内存的读写速率明显高于磁盘的读写速率,因此本申请能够减少在数据同步是进行内存数据处理的耗时,从而减少数据同步的耗时,进而能够降低主虚拟机的暂停时长。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例一提供的一种数据处理方法的实现流程图;图2-图4分别为本申请实施例的应用示例图;图5为本申请实施例二提供的一种虚拟机装置的结构示意图;图6为本申请实施例三提供的一种虚拟机架构的结构示意图;图7-图9分别为本申请实施例的其他示例图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。如图1所示,为本申请实施例一提供的一种数据处理方法的实现流程图,在本实施例中,该方法适用于辅虚拟机(spareVirtualMachine)上,也可以成为备用虚拟机,具体可以由辅虚拟机上的控制模块DFC(DataFlowControl),该辅虚拟机是针对主虚拟机PVM(principalVirtualMachine)进行搭建的,主虚拟机与辅虚拟机之间实时进行数据同步,即每次主虚拟机对存储磁盘(共享磁盘,sharedisk)进行数据访问时,辅虚拟机对数据访问所产生的增量数据进行记录,而每到同步检查点checkpoint时,辅虚拟机清空针对主虚拟机对存储磁盘上进行数据访问所同步的增量数据。在本实施例中,该方法可以包括以下步骤:步骤101:获得数据访问指令。其中,数据访问指令为主虚拟机向辅虚拟机发送的指令,如主虚拟机在对磁盘执行数据写入或读取指令之后,将该指令同步发送给辅虚拟机。在辅虚拟机一侧,对主虚拟机同步发送的数据访问指令进行接收。需要说明的是,数据访问指令可以是数据写入指令,主虚拟机在数据写入指令下,在存储磁盘中写入第一数据;数据访问指令也可以为数据读取指令,主虚拟机在数据读取指令在,从存储磁盘中读取第二数据。在具体实现中,主虚拟机上可以设置有控制模块DFC,由主虚拟机的DFC在数据写入指令下在存储磁盘中写入第一数据,由主虚拟机的DFC在数据读取指令下,从存储磁盘中读取第二数据。步骤102:响应于数据访问指令,在对辅虚拟机设置的内存区域中进行数据访问。具体的,辅虚拟机中的DFC在数据访问指令下在内存区域中进行相应的数据访问,如写入数据或读取数据等,由此,辅虚拟机将主虚拟机在存储磁盘进行数据访问的增量数据实时同步到内存区域中。其中,内存区域是在虚拟机架构中为辅虚拟机设置的存储区域,如图2中所示,该内存区域可以以随机存取存储器磁盘RAM(RandomAccessMemory)disk实现,由辅虚拟机进行访问控制,具体的,内存区域由辅虚拟机上的DFC进行访问控制。由此,内存区域中的数据在主虚拟机与辅虚拟机进行数据同步时被辅虚拟机处理,例如,在同步检查点的时刻到达时,辅虚拟机对内存本文档来自技高网...

【技术保护点】
1.一种数据处理方法,包括:获得数据访问指令,所述数据访问指令为主虚拟机向辅虚拟机发送的指令;响应于所述数据访问指令,在对所述辅虚拟机设置的内存区域中进行数据访问;其中,所述内存区域中的数据在所述主虚拟机与所述辅虚拟机进行数据同步时被所述辅虚拟机处理。

【技术特征摘要】
1.一种数据处理方法,包括:获得数据访问指令,所述数据访问指令为主虚拟机向辅虚拟机发送的指令;响应于所述数据访问指令,在对所述辅虚拟机设置的内存区域中进行数据访问;其中,所述内存区域中的数据在所述主虚拟机与所述辅虚拟机进行数据同步时被所述辅虚拟机处理。2.根据权利要求1所述的方法,所述数据访问指令为数据写入指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:在对所述辅虚拟机设置的内存区域中写入与所述数据写入指令对应的第一数据。3.根据权利要求1所述的方法,所述数据访问指令为数据写入指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:基于所述数据写入指令对应的第一数据,更新所述内存区域与存储磁盘之间的地址映射关系,其中,所述存储磁盘为所述主虚拟机进行数据存储的磁盘。4.根据权利要求1所述的方法,所述数据访问指令为数据读取指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:在对所述辅虚拟机设置的内存区域中,读取与所述数据读取指令相对应的第二数据。5.根据权利要求1所述的方法,所述数据访问指令为数据读取指令,其中,在对所述辅虚拟机设置的内存区域中进行数据访问,包括:基于所述辅虚拟机的内存区域与存储磁盘之间的...

【专利技术属性】
技术研发人员:闻征涛郭双栓
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1