[发明专利]基于动态缓冲的虚拟机磁盘复制过程读取方法及装置在审
申请号: | 201810419661.6 | 申请日: | 2018-05-04 |
公开(公告)号: | CN109002401A | 公开(公告)日: | 2018-12-14 |
发明(设计)人: | 麦剑;霍键聪;史伟;叶梅霞 | 申请(专利权)人: | 广东睿江云计算股份有限公司 |
主分类号: | G06F12/0877 | 分类号: | G06F12/0877;G06F12/0873;G06F9/455;G06F3/06 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 王国标 |
地址: | 528000 广东省佛山市禅城区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读取 虚拟机磁盘 复制 缓冲区 磁盘 读写 动态缓冲区 动态缓冲 读取操作 索引目录 读操作指令 数据一致性 内容返回 数据备份 数据合并 虚拟机 返回 引入 服务 管理 | ||
本公开公开了基于动态缓冲的虚拟机磁盘复制过程读取方法及装置,对一个在运行中时刻有可能被读取的磁盘进行复制时,引入一个动态缓冲区索引目录对一个或多个读写缓冲区进行管理,收到读操作指令会根据要读取的内容是否在处于被修改过的读写缓冲区,根据被修改的标记按照动态缓冲区索引目录读取相应的读写缓冲区的数据与虚拟机磁盘的未被修改数据合并后返回,如果不是则直接虚拟机磁盘的内容返回。本发明在使用的磁盘进行复制时可以对磁盘进行读取,能够实现数据备份或其它的虚拟机磁盘复制过程中的读取操作能够很好地保持数据一致性,而且频繁的读取操作不会影响虚拟机的服务质量。
技术领域
本公开涉及虚拟机磁盘操作领域,具体涉及基于动态缓冲的虚拟机磁盘复制过程读取方法及装置。
背景技术
虚拟机建立在虚拟化的平台之上,其中包括磁盘部分,在日常使用或者运维中,需要对一台正在运行的虚拟机磁盘进行数据备份,因为虚拟机正在运行无时无刻都有可能对磁盘进行数据读取,如果要对磁盘进行复制数据备份,那将会面临磁盘数据在复制过程中避免被写导致数据的读取不一致性的问题。目前如果要对一个正在运行的虚拟机磁盘做复制,要不就把虚拟机关机进行复制,之后再开机进行读取;要不就是暂停虚拟机对磁盘的所有读取操作,等复制完成后再允许读取。目前两种办法在不同程度上都会影响虚拟机的服务质量,因为都要避免在复制期间有读取的操作,导致读取的数据不一致性。
发明内容
本公开的目的是针对现有技术的不足,对一个在运行中时刻有可能被读取的磁盘进行复制时,引入一个动态缓冲区索引目录对一个或多个读写缓冲区进行管理,根据被修改的标记按照动态缓冲区索引目录读取相应的读写缓冲区的数据与虚拟机磁盘的未被修改数据合并后返回,如果不是则直接虚拟机磁盘的内容返回。
为了实现上述目的,本公开提供基于动态缓冲的虚拟机磁盘复制过程读取方法及装置,其中,所述方法包括以下步骤:
步骤1,在虚拟机磁盘复制操作开始时在物理机中建立动态缓冲区索引目录;
步骤2,接收到读操作请求时判断虚拟机磁盘被读取区域内有无修改标记;
步骤3,如果被读取区域没有修改标记则直接读取虚拟机磁盘被读取区域内容返回;
步骤4,如果被读取区域有修改标记则读取无修改标记的虚拟机磁盘区域内容并根据动态缓冲区索引目录查找读写缓冲区的修改内容合并后返回;
步骤5,在虚拟机磁盘复制操作结束时恢复正常虚拟机磁盘读取;
步骤6,注销写缓冲区并释放写缓冲区占用的物理机资源。
进一步地,在步骤1中,所述动态缓冲区索引目录包括写缓冲区的数量和各缓冲区的可用空闲存储空间大小,所述虚拟机建立在物理机的虚拟化的平台中,虚拟机至少包括一个虚拟机磁盘。
进一步地,在步骤1中,所述读写缓冲区用于在虚拟机磁盘复制过程中接收到写操作请求时,虚拟机磁盘复制过程中接收到写操作请求时,查询动态缓冲区索引目录是否有可用空闲存储空间的写缓冲区;动态缓冲区索引目录如果没有写缓冲区或者所有的写缓冲区的存储空间都已经写满,则创建一个新的写缓冲区并更新动态缓冲区索引目录;把对虚拟机磁盘的写入数据存入写缓冲区,并对虚拟机磁盘中被写区域做修改标记而不写入修改内容;写入数据到写缓冲区时如果写缓冲区的空间被写满,则创建一个新的写缓冲区并更新动态缓冲区索引目录,所述写操作请求来自于业务逻辑层,所述标记虚拟机磁盘中做修改标记的方法为根据存入写缓冲区后写入数据的实际缓冲区空间占用大小标记虚拟机磁盘中相应大小的待写入修改内容的区域,所述修改内容为准备修改虚拟机磁盘数据或者新增数据,来自于业务逻辑层。
进一步地,在步骤2中,所述读操作请求来自于业务逻辑层。
进一步地,在步骤4中,所述读取无修改标记的虚拟机磁盘区域内容并根据动态缓冲区索引目录查找读写缓冲区的修改内容合并后返回方法的子步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东睿江云计算股份有限公司,未经广东睿江云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810419661.6/2.html,转载请声明来源钻瓜专利网。