[发明专利]一种虚拟机创建方法、装置、设备及计算机可读存储介质在审
申请号: | 202111006765.2 | 申请日: | 2021-08-30 |
公开(公告)号: | CN113703922A | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 魏传程;胡玉鹏;李红卫 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 侯珊 |
地址: | 250101 山东省济南市自由贸易试验区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 创建 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种虚拟机创建方法,包括:对接收到的虚拟机创建请求进行解析,得到待创建虚拟机对应的目标镜像数据;判断存储后端中是否存在目标镜像数据;若否,则将目标镜像数据下载至本地,对目标镜像数据进行切分操作,得到各镜像数据块;将各镜像数据块分发给本地所在计算区域内各虚拟机节点;利用各虚拟机节点将各镜像数据块并行写入至存储后端,以使存储后端得到目标镜像数据;从存储后端调取目标镜像数据对待创建虚拟机进行创建操作。本发明对本地所在计算区域内各虚拟机节点的磁盘存储空间得到了充分利用,较大地提升了虚拟机创建效率。本发明还公开了一种虚拟机创建装置、设备及存储介质,具有相应技术效果。
技术领域
本发明涉及存储技术领域,特别是涉及一种虚拟机创建方法、装置、设备及计算机可读存储介质。
背景技术
在大规模云平台架构中,通常虚拟机镜像文件和虚拟机运行时使用的存储空间并不是同一个后端存储,在物理上为两套互不相连的存储系统,甚至位于不同的地域。在虚拟机创建过程中,需要将虚拟机使用的镜像数据从镜像存储后端拷贝到虚拟机运行时的存储后端。
当前比较通用的虚拟机创建方式为虚拟机所在的宿主机VMM(Virtual MachineMonitor,虚拟机监视程序)先通过调用镜像服务的API(Application ProgrammingInterface,应用程序接口)将镜像数据下载到VMM程序所在的本地磁盘空间,再传输到虚拟机使用的存储后端上。之后,VMM程序开始创建虚拟机进程、内存空间,并将虚拟机进程与存储后端上的数据进行关联,完成虚拟机创建操作。当镜像数据过大时,需耗费大量的时间进行数据传输。
为加速这一过程,通常VMM程序会将曾经使用过的镜像数据在本地缓存一份,避免下次创建相同镜像的虚拟机时重复下载。但是这种做法需要消耗一定的本地存储空间,而且在实际使用中,各个虚拟机节点磁盘使用无法均衡。易导致某些虚拟机节点磁盘被占满,而某些虚拟机节点磁盘仍剩余较多的存储空间,磁盘存储空间利用率低,虚拟机创建效率低。
综上所述,如何有效地解决现有的虚拟机创建方式磁盘存储空间利用率低,虚拟机创建效率低的问题,是目前本领域技术人员急需解决的问题。
发明内容
本发明的目的是提供一种虚拟机创建方法,该方法对本地所在计算区域内各虚拟机节点的磁盘存储空间得到的充分利用,较大地提升了虚拟机创建效率;本发明的另一目的是提供一种虚拟机创建装置、设备及计算机可读存储介质。
为解决上述技术问题,本发明提供如下技术方案:
一种虚拟机创建方法,包括:
对接收到的虚拟机创建请求进行解析,得到待创建虚拟机对应的目标镜像数据;
判断存储后端中是否存在所述目标镜像数据;
若否,则将所述目标镜像数据下载至本地,对所述目标镜像数据进行切分操作,得到各镜像数据块;
将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点;
利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端,以使所述存储后端得到所述目标镜像数据;
从所述存储后端调取所述目标镜像数据对所述待创建虚拟机进行创建操作。
在本发明的一种具体实施方式中,对所述目标镜像数据进行切分操作,包括:
分别获取所述本地所在计算区域内各所述虚拟机节点的节点信息;
根据各所述节点信息对所述目标镜像数据进行切分操作。
在本发明的一种具体实施方式中,将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点,包括:
按照预设分发规则将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111006765.2/2.html,转载请声明来源钻瓜专利网。