虚拟机及其系统盘的创建方法技术方案

技术编号:39501098 阅读:23 留言:0更新日期:2023-11-24 11:31
本申请公开了一种虚拟机及其系统盘的创建方法

【技术实现步骤摘要】
虚拟机及其系统盘的创建方法、装置、设备及存储介质


[0001]本申请涉及虚拟机
,具体涉及一种虚拟机系统盘的创建方法

虚拟机的创建方法

虚拟机系统盘的创建装置

虚拟机的创建装置

电子设备及计算机可读存储介质


技术介绍

[0002]在现有技术中,虚拟机
(virtual machines

VM)
的系统盘可以基于某存储设备的完整副本而创建得到,当需要创建虚拟机时,将指定的副本作为系统盘模板,通过对该系统盘模板进行克隆操作
(clone)
,得到一块新的系统盘,并将其挂载到虚拟机,从而创建得到该虚拟机的系统盘

[0003]但是,由于
clone
操作会导致虚拟机的系统盘在读写数据时与系统盘模板存在关联,使得系统盘模板被读取的频率较高,因此,容易造成系统盘模板所关联的虚拟机的读写性能下降,甚至卡死

[0004]为解决上述问题,通常采用的是对系统盘模板进行扁平化操作
(flatten)
来创建虚拟机系统盘的方案

然而,
flatten
操作虽然能够取消虚拟机系统盘与系统盘模板的关联性,但是基于
flatten
操作的虚拟机系统盘创建过程又会耗时较长

因此,在现有技术中,在创建虚拟机的系统盘时,需要在与系统盘模板的关联性和创建过程的耗时这两方面进行取舍


技术实现思路

[0005]本申请提供了一种虚拟机系统盘的创建方法

虚拟机的创建方法

虚拟机系统盘的创建装置

虚拟机的创建装置

电子设备及计算机可读存储介质,以解决或至少部分解决上述问题

具体如下

[0006]第一方面,本申请提供了一种虚拟机系统盘的创建方法,所述方法包括:
[0007]接收对虚拟机的系统盘创建指令;
[0008]从备盘池中查询是否存在满足所述系统盘创建指令所指示的系统盘信息的目标备用盘,其中,所述备盘池用于存储对预设存储设备的快照进行扁平化
flatten
操作后得到的备用盘的信息;
[0009]若查询结果为存在,则将所述目标备用盘挂载为所述虚拟机的系统盘

[0010]第二方面,本申请提供了一种虚拟机的创建方法,所述方法包括如上第一方面中所述的虚拟机系统盘的创建方法

[0011]第三方面,本申请实施例还提供了一种虚拟机系统盘的创建装置,所述装置包括:
[0012]接收模块,用于接收对虚拟机的系统盘创建指令;
[0013]查询模块,用于从备盘池中查询是否存在满足所述系统盘创建指令所指示的系统盘信息的目标备用盘,其中,所述备盘池用于存储对预设存储设备的快照进行扁平化
flatten
操作后得到的备用盘的信息;
[0014]挂载模块,用于若查询结果为存在,则将所述目标备用盘挂载为所述虚拟机的系统盘

[0015]第四方面,本申请实施例还提供了一种虚拟机的创建装置,所述装置包括如上第三方面中所述的虚拟机系统盘的创建装置

[0016]第五方面,本申请实施例还提供了一种电子设备,包括:处理器

存储器及存储在所述存储器上并可在处理器上运行的计算机程序指令;
[0017]所述处理器执行所述计算机程序指令时实现如上第一方面中所述的虚拟机系统盘的创建方法,或者第二方面中所述的虚拟机的创建方法

[0018]第六方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,计算机程序指令被处理器执行时用于实现如上述第一方面中所述的虚拟机系统盘的创建方法,或者第二方面中所述的虚拟机的创建方法

[0019]与现有技术相比,本申请具有以下优点:
[0020]在本申请实施例中,可以对创建虚拟机所需的每个预设存储设备的副本
(
即系统盘模板
)
,事先进行
flatten
操作,从而得到每个系统盘模板对应的备用盘

由于进行的是
flatten
操作,因此,备用盘与对应的系统盘模板之间没有读写关联性

另外,每个备用盘的信息可以通过备盘池进行存储

如此,在接收对虚拟机的系统盘创建指令时,可以首先从备盘池中查询,是否存在满足该系统盘创建指令所指示的系统盘信息的目标备用盘,若存在,则可将该目标备用盘挂载为虚拟机的系统盘

[0021]因此,在本申请实施例中,可以将
flatten
操作置于虚拟机的创建过程之前进行,并将通过
flatten
操作所创建的备用盘的信息存储在备盘池即可,进而在虚拟机创建时,只需在备盘池中查询是否存在所需的备用盘,存在即可将其挂载为虚拟机系统盘

如此,可以在保证备用盘与对应的系统盘模板之间没有读写关联性的同时,避免了在每次虚拟机创建时临时创建系统盘,减少了虚拟机创建过程的耗时

附图说明
[0022]图1是本申请实施例提供的一种用于实施虚拟机系统盘的创建方法或者虚拟机的创建方法的系统架构图;
[0023]图2是现有技术中通过
clone
操作创建的虚拟机系统盘的数据写入示意图;
[0024]图3是现有技术中
flatten
操作的原理示意图;
[0025]图4是本申请实施例提供的另一种用于实施虚拟机系统盘的创建方法或者虚拟机的创建方法的系统架构图;
[0026]图5是本申请实施例的一种虚拟机系统盘的创建方法的流程图;
[0027]图6是本申请实施例与现有技术的虚拟机系统盘创建流程的对比示意图;
[0028]图7是本申请实施例的一种备盘池方案的示意图;
[0029]图8是本申请实施例的一种备盘任务的流程图;
[0030]图9是本申请实施例的一种备用盘状态检查任务的流程图;
[0031]图
10
是本申请实施例提供的一种虚拟机系统盘的创建装置的框图;
[0032]图
11
是本申请实施例提供的一种虚拟机的创建装置的框图;
[0033]图
12
是本申请实施例提供的一种用于实现虚拟机系统盘或虚拟机创建的电子设
备的逻辑结构示意图

具体实施方式
[0034]为使本申请实施例的目的

技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种虚拟机系统盘的创建方法,其特征在于,应用于,所述方法包括:接收对虚拟机的系统盘创建指令;从备盘池中查询是否存在满足所述系统盘创建指令所指示的系统盘信息的目标备用盘,其中,所述备盘池用于存储对预设存储设备的副本进行扁平化
flatten
操作后得到的备用盘的信息;若查询结果为存在,则将所述目标备用盘挂载为所述虚拟机的系统盘
。2.
根据权利要求1所述的方法,其特征在于,在将所述目标备用盘挂载为所述虚拟机的系统盘之后,所述方法还包括:将所述目标备用盘的信息从所述备盘池中移除
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:根据当前所述备盘池中的备用盘信息,确定待创建备用盘的目标预设存储设备,以及针对所述目标预设存储设备待创建的备用盘的目标数量;针对所述目标预设存储设备创建所述目标数量的备用盘
。4.
根据权利要求3所述的方法,其特征在于,所述根据当前所述备盘池中的备用盘信息,确定待创建备用盘的目标预设存储设备,以及针对所述目标预设存储设备待创建的备用盘的目标数量,包括:从所述备盘池的配置文件中读取配置信息,其中,所述配置信息中包括针对所述预设存储设备需准备的备用盘的第一数量;根据当前所述备盘池中的备用盘信息,确定所述预设存储设备当前可用的备用盘的第二数量;对于任一所述预设存储设备,当所述第二数量小于所述第一数量时,将所述预设存储设备确定为待创建备用盘的目标预设存储设备,并将所述第一数量与所述第二数量的差值确定为针对所述目标预设存储设备待创建的备用盘的目标数量
。5.
根据权利要求4所述的方法,其特征在于,所述预设存储设备的副本包括热盘副本和冷盘副本,所述热盘副本包括使用频率大于预设使用频率的预设存储设备副本,所述热盘副本包括使用频率小于或等于所述预设使用频率的预设存储设备副本;其中,针对所述热盘副本需准备的备用盘的第一数量大于针对所述冷盘副本需准备的备用盘的第一数量
。6.
根据权利要求5所述的方法,其特征在于,所述备盘池包括热盘区和冷盘区,所述热盘区用于存储对所述热盘副本进行
flatten
操作后得到的备用盘的信息,所述冷盘区用于存储对所述冷盘副本进行
flatten
操作后得到的备用盘的信息
。7.
根据权利要求3所述的方法,其特征在于,所述针对所述目标预设存储设备创建所述目标数量的备用盘,包括:针对所述目标预设存储设备,向预设接口发送调用请求;所述预设接口用于通过所述
flatten
操作创建备用盘;当接收所述预设接口响应于所述调用请求所返回的目标备用盘的标识时,在所述备盘池中存储所述目标备用盘的信息
。8.
根据权利要求7所述的方法,其特征在于,所述在所述备盘池中存储所述目标备用盘的信息,包括:
在所述备盘池中将所述目标备用盘的状态记录为创建状态,其中,所述创建状态用于指示所述目标备用盘处于创建过程
。9.
根据权利要求1所述的方法,其特征在于,所述备盘池中存储的备用盘信息中包括备用盘的状态,所述方法还包括:确定当前所述备盘池中备用盘状态为创建状态的目标备用盘,其中,所述创建状态用于指示所述目...

【专利技术属性】
技术研发人员:谢文舟黄序富陈嘉曦
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1