一种物理GPU虚拟化管理方法、系统、设备、产品技术方案

技术编号:27612763 阅读:16 留言:0更新日期:2021-03-10 10:39
本发明专利技术提供一种物理GPU虚拟化管理方法、系统、设备、产品,所述方法包括如下步骤:接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求;接收到下发的创建请求后,筛选创建虚拟机的目标主机;向目标主机发送创建虚拟机的请求;从配置文件中读取物理GPU型号和vGPU类型生成虚拟机xml文件;启动虚拟机;判断虚拟机启动是否成功,若是,vGPU虚拟机创建完成,否则,vGPU虚拟机创建失败。把物理GPU虚拟出来的多个vGPU分别绑定到虚拟机上使用,提高了物理GPU的资源使用率。提高了物理GPU的资源使用率。提高了物理GPU的资源使用率。

【技术实现步骤摘要】
一种物理GPU虚拟化管理方法、系统、设备、产品


[0001]本专利技术涉及云平台中对物理GPU虚拟化管理
,具体涉及一种物理GPU虚拟化管理方法、系统、设备、产品。

技术介绍

[0002]目前,在基于OpenStack开发的云平台中,为提高虚拟机的使用性能,可以把GPU加速卡绑定给虚拟机使用。但是把一个物理GPU卡绑定给一个虚拟机使用造成GPU资源的极大浪费,如何利用GPU虚拟化技术,把物理GPU虚拟出来的多个vGPU分别绑定到虚拟机上使用,提高了物理GPU的资源使用率是我们需要解决的问题。

技术实现思路

[0003]如何利用GPU虚拟化技术,把物理GPU虚拟出来的多个vGPU分别绑定到虚拟机上使用,提高了物理GPU的资源使用率的问题,本专利技术提供一种物理GPU虚拟化管理方法、系统、设备、产品。
[0004]本专利技术的技术方案是:
[0005]第一方面,本专利技术技术方案提供一种物理GPU虚拟化管理方法,包括如下步骤:
[0006]接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求;
[0007]接收到下发的创建请求后,筛选创建虚拟机的目标主机;
[0008]向目标主机发送创建虚拟机的请求;
[0009]从配置文件中读取物理GPU型号和vGPU类型生成虚拟机xml文件;
[0010]启动虚拟机;
[0011]判断虚拟机启动是否成功,若是,vGPU虚拟机创建完成,否则,vGPU虚拟机创建失败。
[0012]进一步的,接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求的步骤包括:
[0013]接收创建vGPU虚拟机的请求;
[0014]解析请求中传递的参数;
[0015]校验传递的参数是否合法,若是,下发创建请求,否则,结束。
[0016]进一步的,接收到下发的创建请求后,筛选创建虚拟机的目标主机的步骤包括:
[0017]接收到下发的创建请求后,查询资源管理服务获取满足vGPU条件的候选主机;
[0018]调用过滤算法模块将带有vGPU的候选主机进行过滤;
[0019]筛选出创建虚拟机的目标主机。
[0020]进一步的,从配置文件中读取物理GPU型号和vGPU类型生成虚拟机xml文件的步骤包括:
[0021]从配置文件中读取物理GPU型号和vGPU类型;
[0022]调用管理模块创建节点文件产生模块;
[0023]根据节点文件产生模块生成虚拟机xml文件。
[0024]进一步的,接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求的步骤之前,还包括:
[0025]判断是否创建绑定vGPU的虚拟机;
[0026]若是,发起创建vGPU虚拟机请求;
[0027]若否,结束。
[0028]第二方面,本专利技术技术方案提供一种物理GPU虚拟化管理系统,包括计算服务接口模块、操作数据库的服务模块、计算节点服务模块、管理模块;
[0029]计算服务接口模块,用于接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求到操作数据库的服务模块;
[0030]操作数据库的服务模块,用于接收到下发的创建请求后,筛选创建虚拟机的目标主机;向目标主机的计算节点服务模块发送创建虚拟机的请求;
[0031]计算节点服务模块,用于从配置文件中读取物理GPU型号和vGPU类型生成虚拟机xml文件;还用于判断虚拟机启动是否成功,若是,输出vGPU虚拟机创建完成到计算服务接口模块,否则,输出vGPU虚拟机创建失败到计算服务接口模块;
[0032]管理模块,用于启动虚拟机。
[0033]进一步的,计算服务接口模块包括接收单元、解析单元、校验单元和下发单元;
[0034]接收单元,用于接收创建vGPU虚拟机的请求;
[0035]解析单元,用于解析请求中传递的参数;
[0036]校验单元,用于校验传递的参数是否合法,若合法,输出信息到下发单元;
[0037]下发单元,用于下发创建请求。
[0038]进一步的,该系统还包括过滤算法模块;
[0039]操作数据库的服务模块,用于接收到下发的创建请求后,调用过滤算法模块;
[0040]过滤算法模块,用于查询资源管理服务获取满足vGPU条件的候选主机;将带有vGPU的候选主机进行过滤;筛选出创建虚拟机的目标主机;
[0041]操作数据库的服务模块,用于向目标主机的计算节点服务模块发送创建虚拟机请求。
[0042]进一步的,计算节点服务模块包括读取单元、调用单元;
[0043]读取单元,用于从配置文件中读取物理GPU型号和vGPU类型;
[0044]调用单元,用于调用管理模块创建节点文件产生模块;
[0045]节点文件产生模块,用于生成虚拟机xml文件。
[0046]进一步的,该还包括判断模块和请求发起模块;
[0047]判断模块,用于判断是否创建绑定vGPU的虚拟机,若是输出信息到请求发起模块;
[0048]请求发起模块,用于发起创建vGPU虚拟机请求。
[0049]第三方面,本专利技术技术方案提供一种电子设备,包括存储器和处理器,存储器和处理器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的物理GPU虚拟化管理方法。
[0050]第四方面,本专利技术技术方案还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当
所述程序指令被计算机执行时,使所述计算机执行如第一方面所述的物理GPU虚拟化管理方法。
[0051]从以上技术方案可以看出,本专利技术具有以下优点:把物理GPU虚拟出来的多个vGPU分别绑定到虚拟机上使用,提高了物理GPU的资源使用率。同时,我们通过配置GPU型号以及vGPU类型,有选择性的把特定vGPU绑定到虚拟机上使用,增加了vGPU使用的多样性。从而实现云平台中对物理GPU虚拟化的管理操作。
[0052]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
[0053]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
[0054]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0055]图1是本专利技术一个实施例的方法的示意性流程图。
[0056]图2是本专利技术一个实施例的方法的示意性流程图。
[0057]图3是本专利技术一个实施例的系统的示意性框图。
...

【技术保护点】

【技术特征摘要】
1.一种物理GPU虚拟化管理方法,其特征在于,包括如下步骤:接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求;接收到下发的创建请求后,筛选创建虚拟机的目标主机;向目标主机发送创建虚拟机的请求;从配置文件中读取物理GPU型号和vGPU类型生成虚拟机xml文件;启动虚拟机;判断虚拟机启动是否成功,若是,vGPU虚拟机创建完成,否则,vGPU虚拟机创建失败。2.根据权利要求1所述的物理GPU虚拟化管理方法,其特征在于,接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求的步骤包括:接收创建vGPU虚拟机的请求;解析请求中传递的参数;校验传递的参数是否合法,若是,下发创建请求,否则,结束。3.根据权利要求2所述的物理GPU虚拟化管理方法,其特征在于,接收到下发的创建请求后,筛选创建虚拟机的目标主机的步骤包括:接收到下发的创建请求后,查询资源管理服务获取满足vGPU条件的候选主机;调用过滤算法模块将带有vGPU的候选主机进行过滤;筛选出创建虚拟机的目标主机。4.根据权利要求3所述的物理GPU虚拟化管理方法,其特征在于,从配置文件中读取物理GPU型号和vGPU类型生成虚拟机xml文件的步骤包括:从配置文件中读取物理GPU型号和vGPU类型;调用管理模块创建节点文件产生模块;根据节点文件产生模块生成虚拟机xml文件。5.根据权利要求1所述的物理GPU虚拟化管理方法,其特征在于,接收创建vGPU虚拟机的请求,并对接收到的请求进行校验通过后下发创建请求的步骤之前,还包括:判断是否创建绑定vGPU的虚拟机;若是,发起创建vGPU虚拟机请求;若否,结束。6.一种物理GPU虚拟化管理系统,其特征在于,包括计算服务接口模块、操作数据库的服务模块、计算节点服务模块、管理模块;计算服务接口模块,用于接收创建vGPU虚拟机的请求,并对...

【专利技术属性】
技术研发人员:宋文平亓开元苏广峰张百林
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1