[发明专利]一种虚拟磁盘复制方法和计算机可读存储介质有效
申请号: | 202110456614.0 | 申请日: | 2021-04-27 |
公开(公告)号: | CN112988077B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 程少锋;邹理贤;刘建平 | 申请(专利权)人: | 云宏信息科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 广州永华专利代理有限公司 44478 | 代理人: | 郭裕彬 |
地址: | 510630 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 磁盘 复制 方法 计算机 可读 存储 介质 | ||
本发明公开了一种虚拟磁盘复制方法和计算机可读存储介质。该方法包括:接收步骤:接收虚拟磁盘复制请求;复制步骤:根据上述复制请求,从源磁盘中读取数据并把读取到的数据写入到目标磁盘中;在上述接收步骤和复制步骤之间判断源磁盘和目标磁盘当中是否一者的无数据区域能够被识别而另一者的无数据区域不能被识别,若是则:——对不能被识别无数据区域的虚拟磁盘,把磁盘格式转换成无数据区域能够被识别的磁盘格式;——所述复制步骤在读取过程中和写入过程中都识别出无数据区域并跳过无数据区域。该方法能够加快复制过程,显著减少了复制过程中消耗的时间,降低了主机系统IO负载。
技术领域
本发明涉及虚拟化技术领域,尤其涉及一种虚拟磁盘复制方法和计算机可读存储介质。
背景技术
WinServer虚拟化操作系统中有很多操作会调用到虚拟磁盘的复制,例如从模板部署虚拟机、虚拟机存储迁移、克隆虚拟机等等。不同存储池,对应的虚拟磁盘格式可能会不相同,例如:由本地磁盘组成的存储池,其对应的虚拟磁盘格式为VHD;由分布式存储系统Ceph提供存储服务的存储池,其对应的虚拟磁盘格式为AIO。在磁盘复制过程中,对有些格式的虚拟磁盘,能够通过相应的工具来识别虚拟磁盘中的无数据区域,例如,对VHD格式的虚拟磁盘,可以通过VHD的bitmap识别虚拟磁盘中存在数据的区域,从而能够在磁盘读取或写入过程中跳过无数据区域,加速磁盘复制过程。但对于其他格式的虚拟磁盘,通常无法识别虚拟磁盘中存在数据的区域,例如AIO,因此,VHD格式的虚拟磁盘和AIO的虚拟磁盘之间进行复制时,磁盘读取过程和磁盘写入过程当中只有其中系VHD格式的虚拟磁盘能够跳过无数据区域,AIO格式的虚拟磁盘不能跳过无数据区域,导致复制过程消耗大量不必要的时间,主机系统IO负载沉重。
发明内容
本发明所要解决的技术问题是提供一种虚拟磁盘复制方法以及用于存储实现上述方法的计算机程序的计算机可读存储介质,该方法能减轻主机系统在复制过程中的IO负载。
为了解决上述技术问题,本发明的一种虚拟磁盘复制方法,包括:
接收步骤:接收虚拟磁盘复制请求;
复制步骤:根据上述复制请求,从源磁盘中读取数据并把读取到的数据写入到目标磁盘中;
在上述接收步骤和复制步骤之间判断源磁盘和目标磁盘当中是否一者的无数据区域能够被识别而另一者的无数据区域不能被识别,若是则:
——对不能被识别无数据区域的虚拟磁盘,把磁盘格式转换成无数据区域能够被识别的磁盘格式;
——所述复制步骤在读取过程中和写入过程中都识别出无数据区域并跳过无数据区域。
可行地,包括在上述接收步骤和复制步骤之间执行的调用步骤:
若判断出:
A1.源磁盘和目标磁盘,无数据区域都不能被识别,
A2.源磁盘和目标磁盘都对应于同一个存储系统,该存储系统具备复制命令,
则调用上述存储系统的复制命令来从源磁盘所关联的存储设备中读取数据并把读取到的数据写入到目标磁盘所关联的存储设备中,从而实现源磁盘和目标磁盘之间的复制。
可行地,所述调用步骤具体地:若判断出源磁盘和目标磁盘都是对应于Ceph,则调用Ceph的复制命令来执行所述复制步骤。
可行地,具体系根据源磁盘的和目标磁盘的磁盘格式都是AIO格式,判断出两者都是对应于Ceph。
可行地,具体系通过qemu-img工具把磁盘格式转换成能够被识别无数据区域的磁盘格式。
可行地,具体系根据源磁盘的和目标磁盘的磁盘格式,判断源磁盘的和目标磁盘的无数据区域是否能够被识别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云宏信息科技股份有限公司,未经云宏信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110456614.0/2.html,转载请声明来源钻瓜专利网。