提升虚拟机创建时间方法、装置、存储介质以及电子设备与流程

文档序号:37554834发布日期:2024-04-09 17:44阅读:9来源:国知局
提升虚拟机创建时间方法、装置、存储介质以及电子设备与流程

本发明涉及计算机领域,具体而言,涉及一种提升虚拟机创建时间方法、装置、存储介质以及电子设备。


背景技术:

1、openstack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。glance是openstack其中一个组件,用来管理镜像的一个服务。san(storage areanetwork)存储,存储区域网络,采用光纤通道(fibre channel)技术,通过光纤通道交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。镜像,是一种已经安装好操作系统用于创建虚拟机模板。cinder,是openstack其中一个组件,用来管理云磁盘的一个服务。云磁盘(volume)为虚拟机提供存储空间的硬盘设备。现有技术中,银河云镜像glance服务使用ks3存储,用户每上传一个镜像glance会将镜像存储ks3。用户创建虚拟机时系统盘归属cinder组件管理,cinder的存储使用ipsan存储,创建虚拟机时会选定镜像,由于glance和cinder后端使用不同种存储,创建虚拟机时需要将镜像先从ks3存储拉取下来,再将镜像数据写入到虚拟机系统盘使用的存储(ipsan存储),每次创建虚拟机都会重复以上操作,导致批量创建虚拟机耗时太长,用户体验感太差。


技术实现思路

1、本发明实施例提供了一种提升虚拟机创建时间方法、装置、存储介质以及电子设备,以至少解决现有技术中的创建虚拟机方法步骤繁琐导致耗时太长的技术问题。

2、根据本发明实施例的一个方面,提供了一种提升虚拟机创建时间方法,包括:在接收到第一创建请求的情况下,确定上述第一创建请求对应的第一镜像,其中,上述第一创建请求用于请求将分布式存储空间中的上述第一镜像下载到存储区域网络中,并使用上述存储区域网络中上述第一镜像创建虚拟机;在上述存储区域网络内查找上述第一镜像所在的第一磁盘;在查找到上述第一磁盘的情况下,使用上述第一磁盘的第一快照创建上述虚拟机。

3、根据本发明实施例的另一方面,提供了一种提升虚拟机创建时间装置,包括:确定模块,用于在接收到第一创建请求的情况下,确定上述第一创建请求对应的第一镜像,其中,上述第一创建请求用于请求将分布式存储空间中的上述第一镜像下载到存储区域网络中,并使用上述存储区域网络中上述第一镜像创建虚拟机;第一查找模块,用于在上述存储区域网络内查找上述第一镜像所在的第一磁盘;第一创建模块,用于在查找到上述第一磁盘的情况下,使用上述第一磁盘的第一快照创建上述虚拟机。

4、作为一种可选的示例,上述装置还包括:第二创建模块,用于在上述存储区域网络内查找上述第一镜像所在的第一磁盘之后,在未查找到上述第一磁盘的情况下,根据上述第一镜像的镜像大小在上述存储区域网络内创建相同大小的上述第一磁盘;写入模块,用于从上述分布式存储空间中获取上述第一镜像,并将上述第一镜像写入到上述第一磁盘,其中上述分布式存储空间用于存储上述第一镜像;第三创建模块,用于创建上述第一磁盘的上述第一快照,其中,上述第一快照为上述第一磁盘的镜像文件。

5、作为一种可选的示例,上述查找模块包括:第一获取单元,用于获取上述存储区域网络内的每一个磁盘中的镜像数据;第一对比单元,用于将每一个上述镜像数据与上述第一镜像的数据进行对比;第一确定单元,用于在所有镜像数据中存在与上述第一镜像的数据相同的镜像数据的情况下,确定为在上述存储区域网络内存在上述第一磁盘;第二确定单元,用于在上述所有镜像数据中不存在与上述第一镜像的数据相同的镜像数据的情况下,确定为在上述存储区域网络内不存在上述第一磁盘。

6、作为一种可选的示例,上述第二创建模块包括:创建单元,用于在上述存储区域网络的公共访问区域内创建上述第一磁盘。

7、作为一种可选的示例,上述装置还包括:第二查找模块,用于在创建上述第一磁盘的上述第一快照之后,在接收到第二创建请求的情况下,在上述存储区域网络的公共访问区域内查找上述第二创建请求对应的上述第一磁盘,其中,上述第二创建请求为再次通过上述第一镜像创建上述虚拟机的请求;第一获取模块,用于获取上述第一磁盘的上述第一快照;第四创建模块,用于使用上述第一快照创建上述虚拟机。

8、作为一种可选的示例,上述装置还包括:第二获取模块,用于在从上述分布式存储空间中获取上述第一镜像,并将上述第一镜像写入到上述第一磁盘之后,在上述第一磁盘被更新为第二磁盘的情况下,获取上述第二磁盘;更新模块,用于将上述第一快照根据上述第二磁盘进行更新,得到更新后的第二快照。

9、作为一种可选的示例,上述更新模块包括:第二获取单元,用于每间隔一个时间周期获取一次上述第一磁盘的数据;第二对比单元,用于对比上一个上述时间周期下的所上述第一磁盘的第一磁盘数据和当前上述时间周期下上述第一磁盘的第二磁盘数据;第三确定单元,用于在上述第一磁盘数据和上述第二磁盘数据为相同的情况下,确定上述第一磁盘未更新;第四确定单元,用于在上述第一磁盘数据和上述第二磁盘数据为不相同的情况下,确定上述第一磁盘更新为第二磁盘,其中上述第二磁盘的数据为上述第二磁盘数据。

10、根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述提升虚拟机创建时间方法。

11、根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的提升虚拟机创建时间方法。

12、在本发明实施例中,采用了在接收到第一创建请求的情况下,确定上述第一创建请求对应的第一镜像,其中,上述第一创建请求用于请求将分布式存储空间中的上述第一镜像下载到存储区域网络中,并使用上述存储区域网络中上述第一镜像创建虚拟机;在上述存储区域网络内查找上述第一镜像所在的第一磁盘;在查找到上述第一磁盘的情况下,使用上述第一磁盘的第一快照创建上述虚拟机的方法,由于在上述方法中,通过在接收到根据第一镜像创建虚拟机的请求时,在存储区域空间中查找存储有第一镜像的第一磁盘,若存在第一磁盘,则直接使用第一磁盘的第一镜像创建虚拟机,无需从分布式存储空间获取第一镜像,将第一镜像下载到存储区域空间后,使用存储区域空间中的第一镜像创建虚拟机,从而实现了简化创建虚拟机的操作步骤的目的,进而解决了现有技术中的创建虚拟机的步骤繁琐导致耗时太长的技术问题。



技术特征:

1.一种提升虚拟机创建时间方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述存储区域网络内查找所述第一镜像所在的第一磁盘之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述在所述存储区域网络内查找所述第一镜像所在的第一磁盘包括:

4.根据权利要求2所述的方法,其特征在于,所述在未查找到所述第一磁盘的情况下,根据所述第一镜像的镜像大小在所述存储区域网络内创建相同大小的所述第一磁盘包括:

5.根据权利要求2所述的方法,其特征在于,在创建所述第一磁盘的所述第一快照之后,所述方法还包括:

6.根据权利要求2所述的方法,其特征在于,在从所述分布式存储空间中获取所述第一镜像,并将所述第一镜像写入到所述第一磁盘之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述在所述第一磁盘被更新为第二磁盘的情况下,获取所述第二磁盘包括:

8.一种提升虚拟机创建时间装置,其特征在于,包括:

9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。


技术总结
本发明公开了一种提升虚拟机创建时间方法、装置、存储介质以及电子设备。该方法包括:在接收到第一创建请求的情况下,确定第一创建请求对应的第一镜像,其中,第一创建请求用于请求将分布式存储空间中的第一镜像下载到存储区域网络中,并使用存储区域网络中第一镜像创建虚拟机;在存储区域网络内查找第一镜像所在的第一磁盘;在查找到第一磁盘的情况下,使用第一磁盘的第一快照创建虚拟机。本发明解决了现有技术中的创建虚拟机的步骤繁琐导致耗时太长的技术问题。

技术研发人员:薛治芳
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:
技术公布日:2024/4/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1