一种虚拟机创建方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:31022377 阅读:9 留言:0更新日期:2021-11-30 03:15
本发明专利技术公开了一种虚拟机创建方法,包括:对接收到的虚拟机创建请求进行解析,得到待创建虚拟机对应的目标镜像数据;判断存储后端中是否存在目标镜像数据;若否,则将目标镜像数据下载至本地,对目标镜像数据进行切分操作,得到各镜像数据块;将各镜像数据块分发给本地所在计算区域内各虚拟机节点;利用各虚拟机节点将各镜像数据块并行写入至存储后端,以使存储后端得到目标镜像数据;从存储后端调取目标镜像数据对待创建虚拟机进行创建操作。本发明专利技术对本地所在计算区域内各虚拟机节点的磁盘存储空间得到了充分利用,较大地提升了虚拟机创建效率。本发明专利技术还公开了一种虚拟机创建装置、设备及存储介质,具有相应技术效果。具有相应技术效果。具有相应技术效果。

【技术实现步骤摘要】
一种虚拟机创建方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及存储
,特别是涉及一种虚拟机创建方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]在大规模云平台架构中,通常虚拟机镜像文件和虚拟机运行时使用的存储空间并不是同一个后端存储,在物理上为两套互不相连的存储系统,甚至位于不同的地域。在虚拟机创建过程中,需要将虚拟机使用的镜像数据从镜像存储后端拷贝到虚拟机运行时的存储后端。
[0003]当前比较通用的虚拟机创建方式为虚拟机所在的宿主机VMM(Virtual Machine Monitor,虚拟机监视程序)先通过调用镜像服务的API(Application Programming Interface,应用程序接口)将镜像数据下载到VMM程序所在的本地磁盘空间,再传输到虚拟机使用的存储后端上。之后,VMM程序开始创建虚拟机进程、内存空间,并将虚拟机进程与存储后端上的数据进行关联,完成虚拟机创建操作。当镜像数据过大时,需耗费大量的时间进行数据传输。
[0004]为加速这一过程,通常VMM程序会将曾经使用过的镜像数据在本地缓存一份,避免下次创建相同镜像的虚拟机时重复下载。但是这种做法需要消耗一定的本地存储空间,而且在实际使用中,各个虚拟机节点磁盘使用无法均衡。易导致某些虚拟机节点磁盘被占满,而某些虚拟机节点磁盘仍剩余较多的存储空间,磁盘存储空间利用率低,虚拟机创建效率低。
[0005]综上所述,如何有效地解决现有的虚拟机创建方式磁盘存储空间利用率低,虚拟机创建效率低的问题,是目前本领域技术人员急需解决的问题。

技术实现思路

[0006]本专利技术的目的是提供一种虚拟机创建方法,该方法对本地所在计算区域内各虚拟机节点的磁盘存储空间得到的充分利用,较大地提升了虚拟机创建效率;本专利技术的另一目的是提供一种虚拟机创建装置、设备及计算机可读存储介质。
[0007]为解决上述技术问题,本专利技术提供如下技术方案:
[0008]一种虚拟机创建方法,包括:
[0009]对接收到的虚拟机创建请求进行解析,得到待创建虚拟机对应的目标镜像数据;
[0010]判断存储后端中是否存在所述目标镜像数据;
[0011]若否,则将所述目标镜像数据下载至本地,对所述目标镜像数据进行切分操作,得到各镜像数据块;
[0012]将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点;
[0013]利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端,以使所述存储后端得到所述目标镜像数据;
[0014]从所述存储后端调取所述目标镜像数据对所述待创建虚拟机进行创建操作。
[0015]在本专利技术的一种具体实施方式中,对所述目标镜像数据进行切分操作,包括:
[0016]分别获取所述本地所在计算区域内各所述虚拟机节点的节点信息;
[0017]根据各所述节点信息对所述目标镜像数据进行切分操作。
[0018]在本专利技术的一种具体实施方式中,将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点,包括:
[0019]按照预设分发规则将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点。
[0020]在本专利技术的一种具体实施方式中,利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端,包括:
[0021]接收各所述虚拟机节点根据接收到各所述镜像数据块返回的确认消息;
[0022]判断各所述虚拟机节点是否均对所述确认消息返回完成;
[0023]若是,则利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端。
[0024]在本专利技术的一种具体实施方式中,在将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点之后,还包括:
[0025]获取各所述虚拟机节点划分到的各所述镜像数据块分别对应的镜像数据块大小和偏移量;
[0026]生成数据对应关系表,利用所述数据对应关系表对各所述虚拟机节点分别对应的镜像数据块大小和偏移量进行记录。
[0027]在本专利技术的一种具体实施方式中,利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端,包括:
[0028]利用各所述虚拟机节点按照所述数据对应关系表将各所述镜像数据块并行写入至所述存储后端。
[0029]在本专利技术的一种具体实施方式中,在对所述目标镜像数据进行切分操作,得到各镜像数据块之后,还包括:
[0030]生成各所述镜像数据块分别对应的数据校验文件;
[0031]在利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端之后,还包括:
[0032]根据各所述数据校验文件分别对各所述镜像数据块进行校验操作;
[0033]从所述存储后端调取所述目标镜像数据对所述待创建虚拟机进行创建操作,包括:
[0034]当各所述镜像数据块均校验通过时,从所述存储后端调取所述目标镜像数据对所述待创建虚拟机进行创建操作。
[0035]一种虚拟机创建装置,包括:
[0036]请求解析模块,用于对接收到的虚拟机创建请求进行解析,得到待创建虚拟机对应的目标镜像数据;
[0037]判断模块,用于判断存储后端中是否存在所述目标镜像数据;
[0038]数据切分模块,用于当确定所述存储后端中不存在所述目标镜像数据时,将所述目标镜像数据下载至本地,对所述目标镜像数据进行切分操作,得到各镜像数据块;
[0039]数据块分发模块,用于将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点;
[0040]数据块并行写入模块,用于利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端,以使所述存储后端得到所述目标镜像数据;
[0041]虚拟机创建模块,用于从所述存储后端调取所述目标镜像数据对所述待创建虚拟机进行创建操作。
[0042]一种虚拟机创建设备,包括:
[0043]存储器,用于存储计算机程序;
[0044]处理器,用于执行所述计算机程序时实现如前所述虚拟机创建方法的步骤。
[0045]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述虚拟机创建方法的步骤。
[0046]本专利技术所提供的虚拟机创建方法,对接收到的虚拟机创建请求进行解析,得到待创建虚拟机对应的目标镜像数据;判断存储后端中是否存在目标镜像数据;若否,则将目标镜像数据下载至本地,对目标镜像数据进行切分操作,得到各镜像数据块;将各镜像数据块分发给本地所在计算区域内各虚拟机节点;利用各虚拟机节点将各镜像数据块并行写入至存储后端,以使存储后端得到目标镜像数据;从存储后端调取目标镜像数据对待创建虚拟机进行创建操作。
[0047]由上述技术方案可知,通过在确定后端存储中不存在待创建虚拟机对应的目标镜像数据时,对下载到本地的目标镜像数据进行数据块切分,将切分得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机创建方法,其特征在于,包括:对接收到的虚拟机创建请求进行解析,得到待创建虚拟机对应的目标镜像数据;判断存储后端中是否存在所述目标镜像数据;若否,则将所述目标镜像数据下载至本地,对所述目标镜像数据进行切分操作,得到各镜像数据块;将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点;利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端,以使所述存储后端得到所述目标镜像数据;从所述存储后端调取所述目标镜像数据对所述待创建虚拟机进行创建操作。2.根据权利要求1所述的虚拟机创建方法,其特征在于,对所述目标镜像数据进行切分操作,包括:分别获取所述本地所在计算区域内各所述虚拟机节点的节点信息;根据各所述节点信息对所述目标镜像数据进行切分操作。3.根据权利要求1所述的虚拟机创建方法,其特征在于,将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点,包括:按照预设分发规则将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点。4.根据权利要求1所述的虚拟机创建方法,其特征在于,利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端,包括:接收各所述虚拟机节点根据接收到各所述镜像数据块返回的确认消息;判断各所述虚拟机节点是否均对所述确认消息返回完成;若是,则利用各所述虚拟机节点将各所述镜像数据块并行写入至所述存储后端。5.根据权利要求1至4任一项所述的虚拟机创建方法,其特征在于,在将各所述镜像数据块分发给所述本地所在计算区域内各所述虚拟机节点之后,还包括:获取各所述虚拟机节点划分到的各所述镜像数据块分别对应的镜像数据块大小和偏移量;生成数据对应关系表,利用所述数据对应关系表对各所述虚拟机节点分别对应的镜像数据块大小和偏移量进行记录。6.根据权利要求5所述的虚拟机创建方法,其特征在于,利用各所述虚拟机节点...

【专利技术属性】
技术研发人员:魏传程胡玉鹏李红卫
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1