本发明涉及计算机,尤其涉及一种虚拟机创建方法、装置、设备和介质。
背景技术:
1、随着计算机技术的发展,虚拟机的使用越来越普遍。虚拟机通常是创建在机房的物理机中并使用。目前,在多机房场景下创建虚拟机的过程是异步进行的,即每个机房可以同时创建出多台虚拟机,以提高虚拟机创建效率。
2、然而,在多机房场景下使用该虚拟机创建的方式可能会存在创建失败的情况,以使虚拟机创建成功率降低,且需要人工重新排查确定未成功建立的虚拟机,并重新创建,费时费力,同时也大大降低了用户体验。
技术实现思路
1、本发明提供了一种虚拟机创建方法、装置、设备和介质,以在多机房场景下提高虚拟机创建成功率。
2、根据本发明的一方面,提供了一种虚拟机创建方法,该方法包括:
3、接收虚拟机创建请求,所述虚拟机创建请求包括:当前待创建目标虚拟机所需的目标虚拟机资源信息;
4、对多个机房进行遍历,并获取当前遍历到的当前机房所对应的当前机房可用资源信息和当前机房预分配资源信息;
5、基于所述当前机房可用资源信息和所述当前机房预分配资源信息,确定当前机房对应的当前机房剩余资源信息;
6、若检测到所述当前机房剩余资源信息大于或等于所述目标虚拟机资源信息,则将所述目标虚拟机分配至所述当前机房中进行创建。
7、根据本发明的另一方面,提供了一种虚拟机创建装置,该装置包括:
8、请求接收模块,用于接收虚拟机创建请求,所述虚拟机创建请求包括:当前待创建目标虚拟机所需的目标虚拟机资源信息;
9、资源信息获取模块,用于对多个机房进行遍历,并获取当前遍历到的当前机房所对应的当前机房可用资源信息和当前机房预分配资源信息;
10、剩余资源确定模块,用于基于所述当前机房可用资源信息和所述当前机房预分配资源信息,确定当前机房对应的当前机房剩余资源信息;
11、虚拟机分配模块,用于若检测到所述当前机房剩余资源信息大于或等于所述目标虚拟机资源信息,则将所述目标虚拟机分配至所述当前机房中进行创建。
12、根据本发明的另一方面,提供了一种电子设备,该电子设备包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的虚拟机创建方法。
16、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的虚拟机创建方法。
17、本发明实施例的技术方案,通过接收虚拟机创建请求,虚拟机创建请求包括:当前待创建目标虚拟机所需的目标虚拟机资源信息;对多个机房进行遍历,并获取当前遍历到的当前机房所对应的当前机房可用资源信息和当前机房预分配资源信息;基于当前机房可用资源信息和当前机房预分配资源信息,确定当前机房对应的当前机房剩余资源信息;若检测到当前机房剩余资源信息大于或等于目标虚拟机资源信息,则将目标虚拟机分配至当前机房中进行创建,从而可以基于机房实际可用的资源信息在多个机房中自动选取可分配并创建目标虚拟机的机房,避免人工操作,提高了目标虚拟机分配的效率和准确性,进而可以在多机房场景下提高虚拟机创建成功率。
18、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种虚拟机创建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,对多个机房进行遍历,包括:
3.根据权利要求2所述的方法,其特征在于,方法还包括:
4.根据权利要求1所述的方法,其特征在于,获取当前遍历到的当前机房所对应的当前机房可用资源信息,包括:
5.根据权利要求1所述的方法,其特征在于,获取当前遍历到的当前机房所对应的当前机房预分配资源信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述当前机房可用资源信息和所述当前机房预分配资源信息,确定当前机房对应的当前机房剩余资源信息,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述目标虚拟机资源信息包括:创建所述目标虚拟机所需的硬盘内存大小、目标虚拟机运行时所需的运行内存大小和cpu核心数。
8.一种虚拟机创建装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的虚拟机创建方法。