基于固定缓冲的虚拟机磁盘复制过程写入方法及装置制造方法及图纸

技术编号:19745021 阅读:23 留言:0更新日期:2018-12-12 04:42
本公开公开了基于固定缓冲的虚拟机磁盘复制过程写入方法及装置,针对一个在运行中时刻有可能被写入的磁盘进行复制时,引入一个写缓冲区域,接收到写请求时把对虚拟机磁盘的写入数据存入写缓冲区,在虚拟机磁盘复制操作结束时将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域并释放所占资源。本发明专利技术在使用的磁盘进行复制可以对磁盘进行写入,实现数据备份或其它的虚拟机磁盘复制过程中的写入操作能够很好地保持数据一致性,而且频繁的写入操作不会影响虚拟机的服务质量。

【技术实现步骤摘要】
基于固定缓冲的虚拟机磁盘复制过程写入方法及装置
本公开涉及虚拟机磁盘操作领域,具体涉及基于固定缓冲的虚拟机磁盘复制过程写入方法及装置。
技术介绍
虚拟机建立在虚拟化的平台之上,其中包括磁盘部分,在日常使用或者运维中,需要对一台正在运行的虚拟机磁盘进行数据备份,因为虚拟机正在运行无时无刻都有可能对磁盘进行写入数据,如果要对磁盘进行复制数据备份,那将会面临磁盘数据在复制过程中避免被写导致不一致性的问题。目前如果要对一个正在运行的虚拟机磁盘做复制,一种方法是把虚拟机关机进行复制,复制完成之后再开机,复制期间关机不能读取;另一种方法是暂停虚拟机对磁盘的所有写操作,等复制完成后再允许写入。目前两种办法在不同程度上都会影响虚拟机的服务质量,因为都要避免在复制期间有写入的操作,导致数据不一致性。
技术实现思路
本公开的目的是针对现有技术的不足,对一个在运行中时刻有可能被写入数据的磁盘进行复制时引入一个写缓冲区域,接收到写请求时把对虚拟机磁盘的写入数据存入写缓冲区,在虚拟机磁盘复制操作结束时将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域并释放所占资源。为了实现上述目的,本公开提供基于固定缓冲的虚拟机磁盘复制过程写入方法及装置,其中,所述方法包括以下步骤:步骤1,在虚拟机磁盘复制操作开始时在物理机中建立一个写缓冲区;步骤2,接收到写请求时把对虚拟机磁盘的写入数据存入写缓冲区;步骤3,虚拟机磁盘中标记待写入数据的映射区域;步骤4,在虚拟机磁盘复制操作结束时将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域;步骤5,注销写缓冲区并释放写缓冲区占用的物理机资源。进一步地,在步骤1中,所述虚拟机建立在物理机的虚拟化的平台中,虚拟机至少包括一个虚拟机磁盘。进一步地,在步骤1中,所述写缓冲区位于物理机中的内存或者磁盘,写缓冲区的容量大小为N*M,其中N为可更改设置的正整数,M为虚拟机磁盘的磁盘块大小。进一步地,在步骤2中,所述写请求与写入数据来自于业务逻辑层,所述写入数据为准备修改虚拟机磁盘的数据或者新增数据。进一步地,在步骤2中,所述把对虚拟机磁盘的写入数据存入写缓冲区时,如果写缓冲区的空间被写满则暂停写操作并等待虚拟机磁盘复制操作结束。进一步地,在步骤3中,所述标记虚拟机磁盘中待写入数据的映射区域的方法为:根据存入写缓冲区后的写入数据的改写数据位置与空间占用大小,在虚拟机磁盘中标记相应改写数据位置与空间大小的磁盘区域作为映射区域,所述映射区域与写缓冲区所占用的数据位置与空间大小为一一对应的关系,所述映射区域为正常写入数据到虚拟机磁盘改写的数据与占用的空间区域标记。进一步地,在步骤4中,在虚拟机磁盘复制操作结束时,如果当前写缓冲区的状态为写缓冲区的空间被写满而被暂停写操作,则将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域并对虚拟机磁盘继续进行暂停后的写操作。本专利技术还提供了基于固定缓冲的虚拟机磁盘复制过程写入装置,所述装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下单元中:缓冲建立单元,用于在虚拟机磁盘复制操作开始时在物理机中建立一个写缓冲区;写操作单元,用于在接收到写请求时把对虚拟机磁盘的写入数据存入写缓冲区;映射标记单元,用于在虚拟机磁盘中标记待写入数据的映射区域;映射更新单元,用于在虚拟机磁盘复制操作结束时将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域;缓冲释放单元,用于注销写缓冲区并释放写缓冲区占用的物理机资源。本公开的有益效果为:本专利技术在使用的磁盘进行复制可以对磁盘进行写入,实现虚拟机数据备份或其它的虚拟机磁盘复制过程中的写入操作能够很好地保持数据一致性,而且频繁的写入操作不会影响虚拟机的服务质量,不需要额外的添加装置或设备。附图说明通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:图1所示为本公开的基于固定缓冲的虚拟机磁盘复制过程逻辑图;图2所示为本公开的基于固定缓冲的虚拟机磁盘复制过程写入方法的流程图;图3所示为本公开的基于固定缓冲的虚拟机磁盘复制过程写入装置图。具体实施方式以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。如图1所示为本公开的基于固定缓冲的虚拟机磁盘复制过程逻辑图,图2所示为根据本公开的基于固定缓冲的虚拟机磁盘复制过程写入方法的流程图,下面结合图1、图2来阐述根据本公开的实施方式的基于固定缓冲的虚拟机磁盘复制过程写入方法。本公开提出基于固定缓冲的虚拟机磁盘复制过程写入方法,具体包括以下步骤:步骤1,在虚拟机磁盘复制操作开始时在物理机中建立一个写缓冲区;步骤2,接收到写请求时把对虚拟机磁盘的写入数据存入写缓冲区;步骤3,虚拟机磁盘中标记待写入数据的映射区域;步骤4,在虚拟机磁盘复制操作结束时将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域;步骤5,注销写缓冲区并释放写缓冲区占用的物理机资源。进一步地,在步骤1中,所述虚拟机建立在物理机的虚拟化的平台中,虚拟机至少包括一个虚拟机磁盘。进一步地,在步骤1中,所述写缓冲区位于物理机中的内存或者磁盘,写缓冲区的容量大小为N*M,其中N为可更改设置的正整数,M为虚拟机磁盘的磁盘块大小,例如磁盘块大小为512KB,N设置为1000,则写缓冲区的容量为512KB*1000=512000千字节(kb)=500兆字节(mb)。进一步地,在步骤2中,所述写请求与写入数据来自于业务逻辑层,所述写入数据为准备修改虚拟机磁盘数据或者新增数据。进一步地,在步骤2中,所述把对虚拟机磁盘的写入数据存入写缓冲区时,如果写缓冲区的空间被写满则暂停写操作并等待虚拟机磁盘复制操作结束。进一步地,在步骤3中,所述标记虚拟机磁盘中待写入数据的映射区域的方法为:根据存入写缓冲区后的写入数据的改写数据位置与空间占用大小,在虚拟机磁盘中标记相应改写数据位置与空间大小的磁盘区域作为映射区域,所述映射区域与写缓冲区所占用的数据位置与空间大小为一一对应的关系,所述映射区域为正常写入数据到虚拟机磁盘改写的数据与占用的空间区域标记。进一步地,在步骤4中,在虚拟机磁盘复制操作结束时,如果当前写缓冲区的状态为写缓冲区的空间被写满而被暂停写操作,则将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域并对虚拟机磁盘继续进行暂停后的写操作。本公开的实施例提供的基于固定缓冲的虚拟机磁盘复制过程写入装置,如图3所示为本公开的基于固定缓冲的虚拟机磁盘复制过程写入装置图,该实施例的基于固定缓冲的虚拟机磁盘复制过程写入装置包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如读写程序。所述处理器执行所述计算机程序时实现上述各个读写方法实施例中的步骤。所述装置包括:存储器、处理器以及存储本文档来自技高网...

【技术保护点】
1.基于固定缓冲的虚拟机磁盘复制过程写入方法,其特征在于,所述虚拟机复制磁盘时的写入方法包括以下步骤:步骤1,在虚拟机磁盘复制操作开始时在物理机中建立一个写缓冲区;步骤2,接收到写请求时把对虚拟机磁盘的写入数据存入写缓冲区;步骤3,虚拟机磁盘中标记待写入数据的映射区域;步骤4,在虚拟机磁盘复制操作结束时将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域;步骤5,注销写缓冲区并释放写缓冲区占用的物理机资源。

【技术特征摘要】
1.基于固定缓冲的虚拟机磁盘复制过程写入方法,其特征在于,所述虚拟机复制磁盘时的写入方法包括以下步骤:步骤1,在虚拟机磁盘复制操作开始时在物理机中建立一个写缓冲区;步骤2,接收到写请求时把对虚拟机磁盘的写入数据存入写缓冲区;步骤3,虚拟机磁盘中标记待写入数据的映射区域;步骤4,在虚拟机磁盘复制操作结束时将写缓冲区的内容根据标记更新到虚拟机磁盘的映射区域;步骤5,注销写缓冲区并释放写缓冲区占用的物理机资源。2.根据权利要求1所述的基于固定缓冲的虚拟机磁盘复制过程写入方法,其特征在于,在步骤1中,所述虚拟机建立在物理机的虚拟化的平台中,虚拟机至少包括一个虚拟机磁盘。3.根据权利要求1所述的基于固定缓冲的虚拟机磁盘复制过程写入方法,其特征在于,在步骤1中,所述写缓冲区位于物理机中的内存或者磁盘,写缓冲区的容量大小为N*M,其中N为可更改设置的正整数,M为虚拟机磁盘的磁盘块大小。4.根据权利要求1所述的基于固定缓冲的虚拟机磁盘复制过程写入方法,其特征在于,在步骤2中,所述写请求与写入数据来自于业务逻辑层,所述写入数据为准备修改虚拟机磁盘的数据或者新增数据。5.根据权利要求1所述的基于固定缓冲的虚拟机磁盘复制过程写入方法,其特征在于,在步骤2中,所述把对虚拟机磁盘的写入数据存入写缓冲区时,如果写缓冲区的空间被写满则暂停写操作并等待虚拟机磁盘复制操作结束。6.根据权利要求1所述的基于固...

【专利技术属性】
技术研发人员:麦剑霍键聪史伟叶梅霞
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东,44

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

1