虚拟机调度方法和装置制造方法及图纸

技术编号:34545995 阅读:16 留言:0更新日期:2022-08-17 12:28
本公开提供一种虚拟机调度方法和装置。虚拟机调度方法包括:在接收到虚拟机调度请求后,根据调度请求判断虚拟机是否申请异构加速资源;若虚拟机申请异构加速资源,则检测在第一主机集合和第二主机集合中是否具有符合第一预设条件的主机,其中第一预设条件为主机的基础资源量不小于虚拟机申请的基础资源量,且主机的异构加速资源量不小于虚拟机申请的异构加速资源量;若在第一主机集合和第二主机集合中具有符合第一预设条件的主机,则计算符合第一预设条件的主机的第一权值;将具有最高第一权值的主机作为第一目标主机;将虚拟机调度到第一目标主机。本公开在保证充分利用异构加速资源的前提下,提高平台整体资源利用率及业务承载能力。务承载能力。务承载能力。

【技术实现步骤摘要】
虚拟机调度方法和装置


[0001]本公开涉及云计算领域,特别涉及一种虚拟机调度方法和装置。

技术介绍

[0002]随着人工智能、网络云化等场景对计算资源提出了更高的要求,虚拟化平台引入GPU(Graphics Processing Unit,图形处理器)等异构加速资源辅助计算成为必然趋势。如何高效的实现异构加速资源的云化统一管理面临着新的挑战。
[0003]在诸如GPU的异构加速资源在协作计算的情况下,需要CPU将命令写入GPU主存,并通知GPU命令开始的地址与长度。GPU执行的程序以及相关的参数,一般放在与CPU共享的内存中,需要CPU不断更新。因此,如希望能够充分利用异构加速资源,需要事先为其预留相应的基础资源(如CPU(Central Processing Unit,中央处理器)、内存等)。
[0004]现有的调度机制主要有两种:
[0005]机制1、带有异构加速资源的主机单独构成资源池,普通虚拟机和异构加速虚拟机将分别分配到相应资源池中;
[0006]机制2、将异构加速资源作为PCI设备参与主机评分,普通虚拟机与异构加速虚拟机同等调度机制。

技术实现思路

[0007]专利技术人通过研究发现,上述机制1虽然保证了异构加速资源的充分使用,但未能最大程度的使用平台所有硬件资源。上述机制2能够保证平台硬件资源的使用,为虚拟机提供全局最优的运行环境,但可能造成普通资源不足以调用异构加速资源的情况。即上述基站无法同时满足充分利用平台资源、为虚拟机选取全局最优运行环境的调度目的。
[0008]据此,本公开提供一种虚拟机调度方案,能够在保证充分利用异构加速资源的前提下,提高平台整体资源利用率及业务承载能力。
[0009]根据本公开实施例的第一方面,提供一种虚拟机调度方法,包括:根据预设映射规则,将主机的基础资源划分为预留资源和共享资源;根据主机资源结构,将全部主机划分为第一主机集合、第二主机集合和第三主机集合,其中所述第一主机集合中的主机具有异构加速资源且基础资源中具有共享资源,所述第二主机集合中的主机具有异构加速资源且基础资源中没有共享资源,所述第三主机集合中的主机没有异构加速资源;在接收到虚拟机调度请求后,根据所述调度请求判断所述虚拟机是否申请异构加速资源;若所述虚拟机申请异构加速资源,则检测在第一主机集合和第二主机集合中是否具有符合第一预设条件的主机,其中所述第一预设条件为主机的基础资源量不小于所述虚拟机申请的基础资源量,且主机的异构加速资源量不小于所述虚拟机申请的异构加速资源量;若在所述第一主机集合和所述第二主机集合中具有符合所述第一预设条件的主机,则计算符合所述第一预设条件的主机的第一权值;将具有最高第一权值的主机作为第一目标主机;将所述虚拟机调度到所述第一目标主机,更新所述第一目标主机的资源状态及所述第一目标主机所属的主机
集合。
[0010]在一些实施例中,所述主机的第一权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈正相关关系。
[0011]在一些实施例中,若所述虚拟机不申请异构加速资源,则检测在第一主机集合和第三主机集合中是否具有符合第二预设条件的主机,其中所述第二预设条件为主机的基础资源中的共享资源量不小于所述虚拟机申请的基础资源量;若在第一主机集合和第三主机集合中具有符合第二预设条件的主机,则计算符合所述第二预设条件的主机的第二权值;将具有最高第二权值的主机作为第二目标主机;将所述虚拟机调度到所述第二目标主机,更新所述第二目标主机的资源状态及所述第二目标主机所属的主机集合。
[0012]在一些实施例中,所述主机的第二权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈负相关关系。
[0013]在一些实施例中,若在第一主机集合和第三主机集合中没有符合第二预设条件的主机,则检测在第一主机集合和第二主机集合中是否具有符合第三预设条件的主机,其中所述第三预设条件为主机的基础资源量不小于所述虚拟机申请的基础资源量;若在第一主机集合和第二主机集合中具有符合第三预设条件的主机,则计算符合所述第三预设条件的主机的第三权值;将具有最高第三权值的主机作为第三目标主机;将所述虚拟机调度到所述第三目标主机,更新所述第三目标主机的资源状态及所述第三目标主机所属的主机集合。
[0014]在一些实施例中,所述主机的第三权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈负相关关系。
[0015]根据本公开实施例的第二方面,提供一种虚拟机调度装置,包括:重组模块,被配置为根据预设映射规则,将主机的基础资源划分为预留资源和共享资源;根据主机资源结构,将全部主机划分为第一主机集合、第二主机集合和第三主机集合,其中所述第一主机集合中的主机具有异构加速资源且基础资源中具有共享资源,所述第二主机集合中的主机具有异构加速资源且基础资源中没有共享资源,所述第三主机集合中的主机没有异构加速资源;第一判断模块,被配置为在接收到虚拟机调度请求后,根据所述调度请求判断所述虚拟机是否申请异构加速资源;第二判断模块,被配置为若所述虚拟机申请异构加速资源,则检测在第一主机集合和第二主机集合中是否具有符合第一预设条件的主机,其中所述第一预设条件为主机的基础资源量不小于所述虚拟机申请的基础资源量,且主机的异构加速资源量不小于所述虚拟机申请的异构加速资源量;第一计算模块,被配置若在所述第一主机集合和所述第二主机集合中具有符合所述第一预设条件的主机,则计算符合所述第一预设条件的主机的第一权值;调度模块,被配置为将具有最高第一权值的主机作为第一目标主机,将所述虚拟机调度到所述第一目标主机,更新所述第一目标主机的资源状态及所述第一目标主机所属的主机集合。
[0016]在一些实施例中,所述主机的第一权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈正相关关系。
[0017]在一些实施例中,上述装置还包括:第三判断模块,被配置为若所述虚拟机不申请异构加速资源,则检测在第一主机集合和第三主机集合中是否具有符合第二预设条件的主机,其中所述第二预设条件为主机的基础资源中的共享资源量不小于所述虚拟机申请的基
础资源量;第二计算模块,被配置为若在第一主机集合和第三主机集合中具有符合第二预设条件的主机,则计算符合所述第二预设条件的主机的第二权值;调度模块还被配置为将具有最高第二权值的主机作为第二目标主机,将所述虚拟机调度到所述第二目标主机,更新所述第二目标主机的资源状态及所述第二目标主机所属的主机集合。
[0018]在一些实施例中,所述主机的第二权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈负相关关系。
[0019]在一些实施例中,上述装置还包括:第四判断模块,被配置为若在第一主机集合和第三主机集合中没有符合第二预设条件的主机,则检测在第一主机集合和第二主机集合中是否具有符合第三预设条件的主机,其中所述第三预设条件为主机的基础资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机调度方法,包括:根据预设映射规则,将主机的基础资源划分为预留资源和共享资源;根据主机资源结构,将全部主机划分为第一主机集合、第二主机集合和第三主机集合,其中所述第一主机集合中的主机具有异构加速资源且基础资源中具有共享资源,所述第二主机集合中的主机具有异构加速资源且基础资源中没有共享资源,所述第三主机集合中的主机没有异构加速资源;在接收到虚拟机调度请求后,根据所述调度请求判断所述虚拟机是否申请异构加速资源;若所述虚拟机申请异构加速资源,则检测在第一主机集合和第二主机集合中是否具有符合第一预设条件的主机,其中所述第一预设条件为主机的基础资源量不小于所述虚拟机申请的基础资源量,且主机的异构加速资源量不小于所述虚拟机申请的异构加速资源量;若在所述第一主机集合和所述第二主机集合中具有符合所述第一预设条件的主机,则计算符合所述第一预设条件的主机的第一权值;将具有最高第一权值的主机作为第一目标主机;将所述虚拟机调度到所述第一目标主机;更新所述第一目标主机的资源状态及所述第一目标主机所属的主机集合。2.根据权利要求1所述的方法,其中,所述主机的第一权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈正相关关系。3.根据权利要求1所述的方法,还包括:若所述虚拟机不申请异构加速资源,则检测在第一主机集合和第三主机集合中是否具有符合第二预设条件的主机,所述第二预设条件为主机的基础资源中的共享资源量不小于所述虚拟机申请的基础资源量;若在第一主机集合和第三主机集合中具有符合第二预设条件的主机,则计算符合所述第二预设条件的主机的第二权值;将具有最高第二权值的主机作为第二目标主机;将所述虚拟机调度到所述第二目标主机;更新所述第二目标主机的资源状态及所述第二目标主机所属的主机集合。4.根据权利要求3所述的方法,其中,所述主机的第二权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈负相关关系。5.根据权利要求3所述的方法,还包括:若在第一主机集合和第三主机集合中没有符合第二预设条件的主机,则检测在第一主机集合和第二主机集合中是否具有符合第三预设条件的主机,其中所述第三预设条件为主机的基础资源量不小于所述虚拟机申请的基础资源量;若在第一主机集合和第二主机集合中具有符合第三预设条件的主机,则计算符合所述第三预设条件的主机的第三权值;将具有最高第三权值的主机作为第三目标主机;将所述虚拟机调度到所述第三目标主机;
更新所述第三目标主机的资源状态及所述第三目标主机所属的主机集合。6.根据权利要求5所述的方法,其中,所述主机的第三权值与所述主机具有的基础资源量呈正相关关系,且与所述主机具有的异构加速资源量呈负相关关系。7.一种虚拟机调度装置,包括:重组模块,被配置为根据预设映射规则,将主机的基础资源划分为预留资源和共享资源;根据主机资源结构,将全部主机划分为第一主机集合、第二主机集合和第三主机集合,其中所述第一主机集合中的主机具有异构加速资源且基础资源中具有共享资源,所述第二主机集合中的主机具有异构加速资源且...

【专利技术属性】
技术研发人员:王田媛李晨王浩彬黄芬芬郑思源
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1