CN112463296B - 一种创建虚拟机的方法及装置 - Google Patents
一种创建虚拟机的方法及装置 Download PDFInfo
- Publication number
- CN112463296B CN112463296B CN202011335034.8A CN202011335034A CN112463296B CN 112463296 B CN112463296 B CN 112463296B CN 202011335034 A CN202011335034 A CN 202011335034A CN 112463296 B CN112463296 B CN 112463296B
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- target
- type
- hardware
- metadata
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000001914 filtration Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 6
- 230000002452 interceptive effect Effects 0.000 claims description 4
- 230000000694 effects Effects 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000010801 machine learning Methods 0.000 description 6
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 5
- 239000004020 conductor Substances 0.000 description 5
- 238000013135 deep learning Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 239000007787 solid Substances 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种创建虚拟机的方法及装置,属于云计算技术领域,具体包括:获取创建请求,创建请求中携带用户指定的资源规格信息;基于资源规格信息,获取目标元数据;基于所述目标元数据,确定虚拟机类型;针对所述虚拟机类型,选择目标硬件;获取与目标硬件匹配的配置文件,并利用配置文件和所述目标硬件,创建目标虚拟机。本发明根据用户的创建请求去选择适合的硬件,结合配置文件创建用户需要的虚拟机,保证了硬件的专一性,进而实现了自动创建虚拟机并提高相应硬件资源的利用率的技术效果。
Description
技术领域
本发明涉及云计算技术领域,尤其涉及一种创建虚拟机的方法及装置。
背景技术
目前,随着AI、机器学习、深度学习等技术发展越来越快,各种应用层出不穷,而机器学习推理模型训练更多的是利用物理机上GPU资源,忽视了CPU资源,这就造成了CPU资源的浪费,同时GPU资源只能被单个用户使用这也就导致了GPU资源利用率不高。对个人或者小规模企业而言,想要通过搭建物理机去使用或者学习AI,首先需要搭建硬件环境,还要浪费很长的时间去安装、部署推理运算环境,机器学习环境的搭建过于复杂,并且适合运行AI的CPU与GPU等硬件平台的价格高昂,无形的增加了学习的成本和复杂度,对于刚接触机器学习的新人来说,不方便新人的使用,也不利于深度学习的推广普及。
发明内容
本发明实施例通过提供一种创建虚拟机的方法及装置,解决了现有技术中搭建机器学习平台复杂并且硬件资源利用率不高的技术问题,实现了自动创建虚拟机并提高相应硬件资源的利用率的技术效果。
第一方面,本发明通过本发明一实施例提供了一种创建虚拟机的方法,包括:获取创建请求,所述创建请求中携带用户指定的资源规格信息;基于所述资源规格信息,获取目标元数据;基于所述目标元数据,确定虚拟机类型;针对所述虚拟机类型,选择目标硬件;获取与所述目标硬件匹配的配置文件,并利用所述配置文件和所述目标硬件,创建目标虚拟机。
优选地,所述基于所述目标元数据,确定虚拟机类型,包括:识别所述目标元数据;根据识别结果,确定所述虚拟机类型为vCPU型虚拟机或vGPU型虚拟机。
优选地,所述根据识别结果,确定所述虚拟机类型为vCPU型虚拟机或所述虚拟机类型为vGPU型虚拟机,包括:如果识别到所述目标元数据中同时含有CPU元数据、RAM元数据和硬盘元数据,确定所述虚拟机类型为vCPU型虚拟机,否则确定所述虚拟机类型为vGPU型虚拟机。
优选地,所述针对所述虚拟机类型,选择目标硬件,包括:如果所述虚拟机类型为vCPU型虚拟机,从云主机资源中选择与所述vCPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从所述候选硬件中选择所述目标硬件;或如果所述虚拟机类型为vGPU型虚拟机,从云主机资源中选择与所述vGPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从所述候选硬件中选择所述目标硬件。
优选地,所述利用所述配置文件和所述目标硬件,创建目标虚拟机,包括:利用所述配置文件,将所述目标虚拟机的CPU与物理CPU绑定,将所述目标虚拟机的硬盘设置为直通硬盘,将所述目标虚拟机的RAM设置为大页内存。
优选地,在所述基于所述目标元数据,确定虚拟机的类型之后,还包括:对获取到的所述创建请求和所述目标元数据进行校验,若通过校验,执行所述针对所述虚拟机的类型,选择目标硬件的步骤。
优选地,在所述获取与所述目标硬件匹配的配置文件,并利用所述配置文件和所述目标硬件,创建目标虚拟机之后,还包括:启动所述目标虚拟机,并输出提示信息,所述提示信息包括所述目标虚拟机的创建状态。
第二方面,本发明通过本发明的一实施例,提供了一种创建虚拟机的装置,包括:交互界面,用于获取创建请求,所述创建请求中携带用户指定的资源规格信息;获取单元,基于所述资源规格信息,获取目标元数据;确定单元,基于所述目标元数据,确定虚拟机类型;选择单元,针对所述虚拟机类型,选择目标硬件;创建单元,用于获取与所述目标硬件匹配的配置文件,并利用所述配置文件和所述目标硬件,创建目标虚拟机。
第三方面,本发明通过本发明的一实施例,提供了一种创建虚拟机的设备,包括:存储器、处理器、及存储在所述存储器上并可在所述处理器上运行的代码,所述控制器在执行所述代码时实现第一方面中任一实施方式所述方法。
第四方面,本发明通过本发明的一实施例,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一实施方式所述方法。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
在本发明实施例中公开了创建虚拟机的方法,首先获取创建请求,创建请求中携带用户指定的资源规格信息;基于资源规格信息,就能获取目标元数据;基于目标元数据,确定虚拟机类型;针对虚拟机类型,选择目标硬件;获取与目标硬件匹配的配置文件,并利用配置文件和目标硬件,创建目标虚拟机。从而能够根据用户指定的资源规格信息去选择适合的硬件,结合配置文件创建用户需要的虚拟机,保证了硬件的专一性,进而实现了自动创建虚拟机并且创建的虚拟机与硬件之间是匹配的,从而提高了相应硬件资源的利用率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中创建虚拟机的方法的流程图;
图2为本发明实施例中创建虚拟机的装置的功能模块图;
图3为本发明实施例中创建虚拟机的设备的结构示意图;
图4为本发明实施例中计算机可读存储介质的结构图。
具体实施方式
本发明实施例通过提供了一种创建虚拟机的方法及装置,用以解决现有技术中搭建机器学习平台复杂并且硬件资源利用率不高的技术问题。
本发明实施例提供的技术方案为解决上述技术问题,总体思路如下:
首先获取创建请求,由于创建请求中携带用户指定的资源规格信息,那么基于资源规格信息,就能获取目标元数据,有了目标元数据,就能确定虚拟机类型,针对虚拟机类型,去选择目标硬件,然后获取与目标硬件匹配的配置文件,最后利用配置文件和目标硬件,创建目标虚拟机。
通过上述技术方案只需根据用户指定的资源规格信息去选择适合的硬件,结合配置文件创建用户需要的虚拟机,保证了硬件的专一性,进而实现了自动创建虚拟机并提高相应硬件资源的利用率的技术效果。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
首先说明,本文中出现的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
实施例一
本实施例提供了一种创建虚拟机的方法,该方法可以以代码的形式运行在OS操作系统中,所述OS操作系统具体可以是:Windows操作系统、或DOS操作系统、或MAC操作系统、等等,本实施例不做具体限定。
本发明实施例提供的一种创建虚拟机的方法,可以应用于云计算管理平台,该云计算管理平台可以为OpenStack架构:OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,也可以采用其他类似的架构。如图1所示,该方法包括如下步骤:
步骤S101:获取创建请求,创建请求中携带用户指定的资源规格信息。
在具体实施过程中,云计算管理平台在获取到用户的输入指令后,会生成创建虚拟机的创建请求,这个创建请求中携带了用户指定的资源规格信息,例如,输入指令可以是对CPU、GPU、RAM、硬盘资源规格的指定,基于用户从云主机资源规格(flavor)中选择好资源规格,得到用户指定的资源规格信息。具体的,本发明实施了中的云计算管理平台是基于硬件资源和软件资源服务,提供计算、网络和存储能力的云平台。
在具体实施例时,用户可以在UI(User Interface,用户界面)上通过鼠标点击、触摸屏幕点击、发出语音命令或者键盘输入的方式输入指令,用以自定义地选择需要的硬件,例如,选择两颗10核CPU,两张各自带有20GB显存的GPU,256GB RDIMM(Registered DualIn-line Memory Module,带寄存器的双线内存模块)型的DDR4(The fourth generationdouble-date rate synchronous dynamic random access memory,第四代双倍速率同步动态随机存取内存),960GB的固态盘,UI在获取到用户的输入指令后,会生成用于创建虚拟机的创建请求,携带了用户指定的资源规格信息,从云主机资源规格中选择相应的资源规格信息;另一方面,用户也可以在UI(User Interface,用户界面)上通过鼠标点击、触摸屏幕点击、发出语音命令或者键盘输入的方式输入指令,用以选择UI推荐的分类,例如,UI将适合深度学习的硬件显示为“深度学习类”,将适合图像分类的硬件显示为“图像分类类”,将适合图像识别的硬件显示为“图像识别类”,用户从这些分类中选择了“深度学习类”,那么UI在获取到用户的输入指令后,会生成创建虚拟机的创建请求,从云主机资源规格中选择相应的资源规格信息。
步骤S102:基于资源规格信息,获取目标元数据。
在具体实施过程中,云计算管理平台拥有大量的元数据,这些元数据是用来描述资源规格信息的属性,用来支持例如指示存储位置、历史数据、资源查找、文件记录等功能。云计算管理平台在获取到用户指定的资源规格信息后,就能从大量的元数据中逆向获取到目标元数据。
举例来说,云计算管理平台获取到用户指定的资源规格信息后,例如,获取到的资源规格信息为:一颗10核CPU,两张各自带有10GB显存的GPU,256GB RDIMM型的DDR4,960GB的固态盘,由于在元数据中有对应的目标元数据来描述这些资源规格信息的属性,因此就能通过这些用户指定的资源规格信息,获取目标元数据,例如hw:cpu_policy=dedicated、aggregate_instance_extra_specs:hpgs=true、avx512_vnni、hw:men_page_size=1G。
步骤S103:基于目标元数据,确定虚拟机类型。
在具体实施过程中,识别目标元数据,并根据识别结果,确定虚拟机类型为vCPU型虚拟机或vGPU型虚拟机。更具体来讲,如果识别到目标元数据中同时含有CPU元数据、RAM元数据和硬盘元数据,则确定虚拟机类型为vCPU型虚拟机,否则确定虚拟机类型为vGPU型虚拟机。
举例来说,云计算管理平台获取到了目标元数据,例如hw:cpu_policy=dedicated、aggregate_instance_extra_specs:hpgs=true、avx512_vnni、hw:men_page_size=1G等元数据,云计算管理平台识别到这些目标元数据都同时存在,则就确定虚拟机类型为vCPU型虚拟机,同时发出创建vCPU型虚拟机的请求,否则确定虚拟机类型为vGPU型虚拟机,同时发出创建vGPU型虚拟机的请求,其中,hw:cpu_policy=dedicated为CPU元数据、hw:men_page_size=1G和aggregate_instance_extra_specs:hpgs=true为RAM元数据,avx512_vnni为硬盘元数据。
作为一种可选的实施例,在步骤S103之后还包括:对获取到的创建请求和目标元数据进行校验,若通过校验,执行针对虚拟机的类型,选择目标硬件的步骤。
具体来讲,云计算管理平台的nova-api服务接收到创建虚拟机的创建请求之后,对创建请求、目标元数据以及拟创建的虚拟机类型进行校验,如果创建请求与目标元数据均符合预设校验条件,则通过校验,例如,拟创建的虚拟机类型是与目标元数据的识别结果是对应的,那么就认为通过了校验,在通过了校验之后,nova-api服务将创建vCPU型虚拟机的请求传递到nova-conductor服务;否则,结束创建流程,或者发出提示,从而降低了因程序的BUG(计算机领域漏洞)、崩溃等因素造成错选的概率。
步骤S104:针对虚拟机类型,选择目标硬件。
在具体实施过程中,如果虚拟机类型为vCPU型虚拟机,从云主机资源中选择与vCPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从候选硬件中选择目标硬件;或如果虚拟机类型为vGPU型虚拟机,从云主机资源中选择与vGPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从候选硬件中选择目标硬件。
举例来讲,如果nova-conductor服务接收到了创建vCPU型虚拟机的请求,那么nova-conductor服务根据云计算管理平台中的信息查询资源管理服务,从云主机资源规格中找到适合创建vCPU型虚拟机的候选硬件,例如,候选硬件为28核CPU、支持ECC的DDR4内存、固态硬盘、大显存GPU,然后nova-scheduler服务根据云计算管理平台中自带的原生CPU、内存、大页内存等过滤算法,对候选硬件进行选择过滤,得到目标硬件,例如,目标硬件为一颗28核处理器,两张各自带有22GB显存的GPU,256GB RDIMM型的DDR4,960GB的固态盘;如果nova-conductor服务接收到了创建vGPU型虚拟机的请求,那么nova-conductor服务根据云计算管理平台中的信息查询资源管理服务,从云主机资源规格中找到适合创建vGPU型虚拟机的候选硬件,例如,找到的候选硬件为10核CPU、支持ECC的DDR4内存、固态硬盘、高浮点运算的GPU,然后nova-scheduler服务根据云计算管理平台中自带的原生CPU、内存、大页内存等过滤算法,对找到的候选硬件进行选择过滤,得到目标硬件,例如,目标硬件包含:一颗10核CPU,四张各自带有22GB显存的GPU,512GB RDIMM型的DDR4,1.2TB的固态盘。
步骤S105:获取与目标硬件匹配的配置文件,并利用配置文件和目标硬件,创建目标虚拟机。
在具体实施过程中,利用配置文件,将目标虚拟机的CPU与物理CPU绑定,将目标虚拟机的硬盘设置为直通硬盘,将目标虚拟机的RAM设置为大页内存。
举例来讲,首先在VM(Virtual Machine,虚拟机)镜像中安装Intel OpenVINO等软件栈,将制作好的VM镜像上传到云计算管理平台中的glance服务,当云计算管理平台中的nova-conductor服务向nova-compute服务发送创建vCPU型虚拟机的请求后,nova-compute服务获取创建vCPU型虚拟机相应的配置文件,从配置文件中读取CPU pin、numa、cpupassthrough、目标元数据等信息,然后调用libvirt的底层服务生成关于vCPU型虚拟机的xml文件,libvirt安装好VM镜像后便创建了vCPU型虚拟机,在libvirt启动vCPU型虚拟机后,云计算管理平台能通过CPU元数据hw:cpu_policy=dedicated将vCPU型虚拟机的CPU和物理CPU进行绑定,这样能提高CPU cache命中率;通过CPU元数据avx512_vnni,将vCPU型虚拟机的CPU设置为主机直通模式;通过RAM元数据hw:men_page_size=1G、aggregate_instance_extra_specs:hpgs=true将vCPU型虚拟机的RAM设置为大页内存。
作为一种可选的实施例,在步骤S105之后还包括:启动目标虚拟机,并输出提示信息,提示信息包括目标虚拟机的创建状态。
举例来讲,云计算管理平台通过libvirt启动vCPU型虚拟机,云计算管理平台中的nova-compute服务向nova-api服务发送vCPU型虚拟机启动成功的信息,nova-api服务向UI发送vCPU型虚拟机创建成功的信息。
进一步的,可以通过云计算管理平台对推理运算的目标虚拟机的全生命周期进行管理,包括一键创建推理运算虚拟机、集中运维管理推理运算虚拟机等。创新的实现了利用GPU、CPU混合资源为推理运算虚拟机提供服务。大幅度提高了运维效率,节省了成本,提高资源利用率,拓展了云平台的应用场景。对仅以VCPU资源支持推理运算虚拟机进行优化,显著提升了推理运算模型的速度,并达到了虚拟GPU资源支持推理运算虚拟机的效果。
借助虚拟化技术对GPU、CPU物理资源虚拟化,将虚拟化的GPU、CPU资源分配给多个虚拟机,让用户在虚拟机中运行推理运算服务。借助OpenStack的云平台实现了对推理运算虚拟机一键式创建,极大的降低了推理运算环境搭建的操作复杂度。
实现了利用GPU、CPU混合资源为推理运算虚拟机提供服务,并对虚拟机的性能进行优化,通过在虚拟机中运行推理运算服务,服务是运行在虚拟机内部,对运行在同一个服务器上的其余虚拟机不会造成影响,每个虚拟机都可以运行不同的推理运算模型,如果虚拟机的环境被破坏,也能极快的新建虚拟机环境,也能满足更多的用户同时使用,提高了服务器的资源利用率。
上述本发明实施例中的技术方案,至少具有如下的技术效果或优点:
在本发明实施例中公开的创建虚拟机的方法,通过首先获取创建请求,创建请求中携带用户指定的资源规格信息;基于资源规格信息,就能获取目标元数据;基于目标元数据,确定虚拟机类型;针对虚拟机类型,选择目标硬件;获取与目标硬件匹配的配置文件,并利用配置文件和目标硬件,创建目标虚拟机。根据用户的创建请求去选择适合的硬件,结合配置文件创建用户需要的虚拟机,保证了硬件的专一性,进而实现了自动创建虚拟机并提高相应硬件资源的利用率的技术效果。
实施例二
基于同一发明构思,本发明实施例提供了一种创建虚拟机的装置,用于创建虚拟机。参考图2所示,本发明实施例提供的创建虚拟机的装置,包括:
交互界面201,用于获取创建请求,创建请求中携带用户指定的资源规格信息;
获取单元202,基于资源规格信息,获取目标元数据;
确定单元203,基于目标元数据,确定虚拟机类型;
选择单元204,针对虚拟机类型,选择目标硬件;
创建单元205,用于获取与目标硬件匹配的配置文件,并利用配置文件和目标硬件,创建目标虚拟机。
在一可选的实施方式下,确定单元203,包括:
数据识别子单元,用于识别所述目标元数据;
类型确定子单元,用于根据识别结果,确定所述虚拟机类型为vCPU型虚拟机或vGPU型虚拟机。
在一可选的实施方式下,类型确定子单元,具体用于:
如果识别到所述目标元数据中同时含有CPU元数据、RAM元数据和硬盘元数据,确定所述虚拟机类型为vCPU型虚拟机,否则确定所述虚拟机类型为vGPU型虚拟机。
在一可选的实施方式下,所述选择单元204,具体用于:
如果所述虚拟机类型为vCPU型虚拟机,从云主机资源中选择与所述vCPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从所述候选硬件中选择所述目标硬件;或
如果所述虚拟机类型为vGPU型虚拟机,从云主机资源中选择与所述vGPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从所述候选硬件中选择所述目标硬件。
在一可选的实施方式下,创建单元205,包括:
优化子单元,用于利用所述配置文件,将所述目标虚拟机的CPU与物理CPU绑定,将所述目标虚拟机的硬盘设置为直通硬盘,将所述目标虚拟机的RAM设置为大页内存。
在一可选的实施方式下,该装置还包括:
校验单元,用于对获取到的所述创建请求和所述目标元数据进行校验,若通过校验,执行所述针对所述虚拟机的类型,选择目标硬件的步骤。
在一可选的实施方式下,该装置还包括:
启动单元,用于启动所述目标虚拟机,并输出提示信息,所述提示信息包括所述目标虚拟机的创建状态。
由于本实施例所介绍的创建虚拟机的装置为实施本发明实施例中创建虚拟机的方法所采用的电子设备,故而基于本发明实施例中所介绍的创建虚拟机的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本发明实施例中的方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中创建虚拟机的方法所采用的电子设备,都属于本发明所欲保护的范围。
上述本发明实施例中的技术方案,至少具有如下的技术效果或优点:
在本发明实施例中公开的创建虚拟机的装置,包括:交互界面201,用于获取创建请求,创建请求中携带用户指定的资源规格信息;获取单元202,基于资源规格信息,获取目标元数据;确定单元203,基于目标元数据,确定虚拟机类型;选择单元204,针对虚拟机类型,选择目标硬件;创建单元205,用于获取与目标硬件匹配的配置文件,并利用配置文件和目标硬件,创建目标虚拟机。该装置会根据用户的创建请求,去选择适合的硬件,结合配置文件创建用户需要的虚拟机,保证了硬件的专一性,进而实现了自动创建虚拟机并提高相应硬件资源的利用率的技术效果。
实施例三
基于同一发明构思,本发明实施例提供了一种创建虚拟机的设备。
参考图3所示,本发明实施例提供的创建虚拟机的设备,包括:存储器304、处理器302及存储在存储器304上并可在处理器302上运行的代码,处理器302在执行代码时实现前文创建虚拟机的方法实施例一中任一实施方式。
其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。
实施例四
基于同一发明构思,如图4所示,本实施例提供了一种计算机可读存储介质400,其上存储有计算机程序401,该程序401被处理器执行时实现前文创建虚拟机的方法实施例一中任一实施方式。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机产品的流程图和/或方框图来描述的。应理解可由计算机指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种创建虚拟机的方法,其特征在于,包括:
获取创建请求,所述创建请求中携带用户指定的资源规格信息;
基于所述资源规格信息,获取目标元数据;
基于所述目标元数据,确定虚拟机类型,包括:识别所述目标元数据;根据识别结果,确定所述虚拟机类型为vCPU型虚拟机或vGPU型虚拟机;
针对所述虚拟机类型,选择目标硬件;
获取与所述目标硬件匹配的配置文件,并利用所述配置文件和所述目标硬件,创建目标虚拟机;
其中,所述识别所述目标元数据;根据识别结果,确定所述虚拟机类型为vCPU型虚拟机或vGPU型虚拟机,包括:如果识别到所述目标元数据中同时含有CPU元数据、RAM元数据和硬盘元数据,确定所述虚拟机类型为vCPU型虚拟机,否则确定所述虚拟机类型为vGPU型虚拟机。
2.如权利要求1所述的方法,其特征在于,所述针对所述虚拟机类型,选择目标硬件,包括:
如果所述虚拟机类型为vCPU型虚拟机,从云主机资源中选择与所述vCPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从所述候选硬件中选择所述目标硬件;或
如果所述虚拟机类型为vGPU型虚拟机,从云主机资源中选择与所述vGPU型虚拟机对应的硬件作为候选硬件,使用过滤算法,从所述候选硬件中选择所述目标硬件。
3.如权利要求2所述的方法,其特征在于,所述利用所述配置文件和所述目标硬件,创建目标虚拟机,包括:
利用所述配置文件,将所述目标虚拟机的CPU与物理CPU绑定,将所述目标虚拟机的硬盘设置为直通硬盘,将所述目标虚拟机的RAM设置为大页内存。
4.如权利要求1所述的方法,其特征在于,在所述基于所述目标元数据,确定虚拟机的类型之后,还包括:
对获取到的所述创建请求和所述目标元数据进行校验,若通过校验,执行所述针对所述虚拟机的类型,选择目标硬件的步骤。
5.如权利要求1所述的方法,其特征在于,在所述获取与所述目标硬件匹配的配置文件,并利用所述配置文件和所述目标硬件,创建目标虚拟机之后,还包括:
启动所述目标虚拟机,并输出提示信息,所述提示信息包括所述目标虚拟机的创建状态。
6.一种创建虚拟机的装置,其特征在于,包括:
交互界面,用于获取创建请求,所述创建请求中携带用户指定的资源规格信息;
获取单元,基于所述资源规格信息,获取目标元数据;
确定单元,基于所述目标元数据,确定虚拟机类型,包括:如果识别到所述目标元数据中同时含有CPU元数据、RAM元数据和硬盘元数据,确定所述虚拟机类型为vCPU型虚拟机,否则确定所述虚拟机类型为vGPU型虚拟机;
选择单元,针对所述虚拟机类型,选择目标硬件;
创建单元,用于获取与所述目标硬件匹配的配置文件,并利用所述配置文件和所述目标硬件,创建目标虚拟机。
7.一种创建虚拟机的设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的代码,其特征在于,所述处理器在执行所述代码时实现权利要求1-5中任一所述方法。
8.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-5任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011335034.8A CN112463296B (zh) | 2020-11-25 | 2020-11-25 | 一种创建虚拟机的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011335034.8A CN112463296B (zh) | 2020-11-25 | 2020-11-25 | 一种创建虚拟机的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112463296A CN112463296A (zh) | 2021-03-09 |
CN112463296B true CN112463296B (zh) | 2022-06-03 |
Family
ID=74798902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011335034.8A Active CN112463296B (zh) | 2020-11-25 | 2020-11-25 | 一种创建虚拟机的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112463296B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113419814B (zh) * | 2021-05-27 | 2022-03-08 | 济南浪潮数据技术有限公司 | 一种云平台中虚拟机创建方法、装置、设备及存储介质 |
CN113766005B (zh) * | 2021-07-29 | 2023-04-28 | 苏州浪潮智能科技有限公司 | 一种基于rdma的批量创建云主机的方法、系统 |
CN117880100A (zh) * | 2023-12-20 | 2024-04-12 | 曙光云计算集团股份有限公司 | 资源确定方法、装置、计算机设备、介质及产品 |
CN117707704B (zh) * | 2023-12-20 | 2024-08-06 | 慧之安信息技术股份有限公司 | 一种Java虚拟机配置方法及系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929691A (zh) * | 2012-11-09 | 2013-02-13 | 北京航空航天大学 | 一种面向arm多核处理器服务器平台的系统虚拟机 |
CN104954400A (zh) * | 2014-03-27 | 2015-09-30 | 中国电信股份有限公司 | 云计算系统及其实现方法 |
US20160078585A1 (en) * | 2014-09-12 | 2016-03-17 | Vmware, Inc. | Dynamically Using System Memory as Video Memory for Virtual Graphics Processing Units |
CN109471701A (zh) * | 2018-11-06 | 2019-03-15 | 郑州云海信息技术有限公司 | 虚拟机镜像文件的管理方法和装置 |
CN114296943A (zh) * | 2021-12-31 | 2022-04-08 | 武汉路特斯汽车有限公司 | 基于虚拟化技术的资源分配方法、装置和设备 |
-
2020
- 2020-11-25 CN CN202011335034.8A patent/CN112463296B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929691A (zh) * | 2012-11-09 | 2013-02-13 | 北京航空航天大学 | 一种面向arm多核处理器服务器平台的系统虚拟机 |
CN104954400A (zh) * | 2014-03-27 | 2015-09-30 | 中国电信股份有限公司 | 云计算系统及其实现方法 |
US20160078585A1 (en) * | 2014-09-12 | 2016-03-17 | Vmware, Inc. | Dynamically Using System Memory as Video Memory for Virtual Graphics Processing Units |
CN109471701A (zh) * | 2018-11-06 | 2019-03-15 | 郑州云海信息技术有限公司 | 虚拟机镜像文件的管理方法和装置 |
CN114296943A (zh) * | 2021-12-31 | 2022-04-08 | 武汉路特斯汽车有限公司 | 基于虚拟化技术的资源分配方法、装置和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112463296A (zh) | 2021-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112463296B (zh) | 一种创建虚拟机的方法及装置 | |
CN113196237B (zh) | 计算系统中的容器迁移 | |
CN100527085C (zh) | 用于初始化单个虚拟机内多个虚拟处理器的系统和方法 | |
US9413683B2 (en) | Managing resources in a distributed system using dynamic clusters | |
US20160378554A1 (en) | Parallel and Distributed Computing Using Multiple Virtual Machines | |
CN113168569A (zh) | 去中心化分布式深度学习 | |
CN102193824A (zh) | 虚拟机均质化以实现跨异构型计算机的迁移 | |
CN104965757A (zh) | 虚拟机热迁移的方法、虚拟机迁移管理装置及系统 | |
CN107679832A (zh) | 任务管理方法、装置和服务器 | |
CN103699372A (zh) | 从中央存储装置引导计算机系统 | |
US20210158131A1 (en) | Hierarchical partitioning of operators | |
CN105573830A (zh) | 一种虚拟机迁移方法 | |
CN111679889B (zh) | 一种虚拟机的转换迁移方法和系统 | |
CN111209115A (zh) | 云桌面vGPU超分配方法 | |
CN112433812A (zh) | 一种虚拟机跨集群迁移方法、系统、设备及计算机介质 | |
US10318343B2 (en) | Migration methods and apparatuses for migrating virtual machine including locally stored and shared data | |
CN105556473A (zh) | 一种i/o任务处理的方法、设备和系统 | |
KR102315102B1 (ko) | 가상 머신을 부팅하기 위한 방법, 장치, 기기 및 매체 | |
CN112286633A (zh) | 基于CloudStack平台的虚拟机创建方法、装置、设备及存储介质 | |
US9971785B1 (en) | System and methods for performing distributed data replication in a networked virtualization environment | |
CN105677481A (zh) | 一种数据处理方法、系统及电子设备 | |
Cai et al. | SMSS: Stateful Model Serving in Metaverse With Serverless Computing and GPU Sharing | |
US20170153920A1 (en) | Recruiting additional resource for hpc simulation | |
CN111598768A (zh) | 图像优化处理方法、装置、计算机设备及存储介质 | |
GB2622918A (en) | Device health driven migration of applications and its dependencies |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |