一种CPU资源的动态分配方法、装置及物理机制造方法及图纸

技术编号:20025126 阅读:26 留言:0更新日期:2019-01-06 04:13
一种CPU资源的动态分配方法、装置及物理机,所述方法包括:确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;根据所述状态信息,动态调整所述多个物理核或多个虚拟机中共享核的数量和独享核的数量;对所述多个物理核中的共享核,以多个逻辑核共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。本申请还提供了相应的动态分配装置和物理机。本申请方案可以根据物理机的工作状态调整共享核和独享核的数量,在提高物理机CPU资源的整体利用率和避免资源争抢之间取得优化的效果。

【技术实现步骤摘要】
一种CPU资源的动态分配方法、装置及物理机
本专利技术涉及计算机领域,更具体地,涉及一种CPU资源的动态分配方法、装置及物理机。
技术介绍
在目前的云计算环境中,云厂商会通过虚拟化技术实现物理机中CPU资源的独享或共享,但两者不会同时存在。一台物理机(也可称为宿主机)的CPU资源可以用物理核的数量表示。文中,将物理机具有的CPU核称为物理核,将虚拟机使用的CPU核称为逻辑核,为虚拟机分配CPU资源时需建立物理核和逻辑核之间的映射关系。在独享方案中,一个物理核只能映射到一个逻辑核或一个虚拟机,文中将这种类型的物理核称为独享核。此时物理机CPU资源的虚拟比(即逻辑核的数量与物理核的数量之比)较低,虽然虚拟机之间不会争抢CPU资源,但是物理机CPU资源的整体利用率较低。在共享方案中,一个物理核可以映射到多个逻辑核或多个虚拟机,文中将这种类型的物理核称为共享核。此时物理机CPU资源的虚拟比较高,CPU资源的整体利用率较高,但虚拟机之间存在争抢CPU资源的情况。
技术实现思路
有鉴于此,本专利技术实施例提供了一种CPU资源的动态分配方法,包括:确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;根据所述状态信息,确定所述多个物理核或多个虚拟机中共享核的数量和独享核的数量;对所述多个物理核中的共享核,以多个逻辑核共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。有鉴于此,本专利技术实施例还提供了一种CPU资源的动态分配装置,包括:状态监控模块,设置为:确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;数量确定模块,设置为:根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量;资源分配模块,设置为:对所述多个物理核中的共享核,以多个逻辑核或多个虚拟机共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。有鉴于此,本专利技术实施例还提供了一种物理机,包括存储器和处理器,其中:所述存储器设置为:保存程序代码;所述处理器设置为:读取所述程序代码以执行以下处理:确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量;对所述多个物理核中的共享核,以多个逻辑核或多个虚拟机共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。有鉴于此,本专利技术实施例还提供了一种处理器资源的动态分配方法,包括:确定物理机工作时的状态信息,所述物理机的处理器包括多个物理核;根据所述状态信息,调整所述多个物理核中共享核的数量和独享核的数量;对所述多个物理核中的共享核,以多个逻辑核或多个虚拟机共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。上述方案可以根据物理机的工作状态调整共享核和独享核的数量,在提高物理机CPU资源的整体利用率和避免资源争抢之间取得优化的效果。附图说明图1是本专利技术实施例一CPU资源动态分配方法的流程图;图2是本专利技术实施例一物理机的模块图;图3是本专利技术实施例二根据负载对共享核和独享核的数量进行调整的流程图;图4是本专利技术实施例二共享核和独享核的数量随CPU资源占用率变化的示意图;图5A和图5B分别是本专利技术实施例二在一次CPU资源分配前和分配后的物理核共享和独享的示意图;图6是本专利技术实施例三CPU资源动态分配方法的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例一在云计算环境中,需要将物理机中的CPU资源分配给相应的虚拟机使用。在本实施例中,虚拟机的CPU资源用逻辑核来表示,通过将物理机中的多个物理核以共享或独享的方式映射到逻辑核来间接实现对虚拟机的资源分配,且在不同的工作状态下,共享核的数量和独享核的数量可以自动调节,从而在CPU资源利用率和避免资源争抢之间取得优化的效果。本实施例提供一种CPU资源的动态分配方法,如图1所示,包括:步骤110,确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;本实施例中,所述物理机的CPU可以有一个或多个。所述状态信息为物理机的CPU资源占用率,但本专利技术不局限于此。本实施例的物理机是云平台中的物理机,但不限于此。步骤120,根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量;这里提到的多个物理核是一台物理机中用于映射到逻辑核的所有物理核。物理机中可以有其他用途的物理核。本实施例中,是根据物理机的CPU资源占用率确定共享核的数量N1和独享核的数量N2(N1+N2等于物理机包括的上述多个物理核的数量N),假定数量为N),具体地,所述物理机的CPU资源占用率越大(也可以说CPU资源占用率越高),则共享核的数量越小而独享核的数量越大。在CPU资源占用率越大的情况下时,虚拟机之间发生资源争抢的可能性越大,此时增大独享核的数量,可以更为有效地避免资源争抢的发生,有利于保障虚拟机的正常工作。所述物理机的CPU资源占用率越大,则共享核的数量越小而独享核的数量越大。也就等效于,物理机的CPU资源占用率越小,则共享核的数量越大而独享核的数量越小。在CPU资源占用率越小的情况下,发生资源争抢的可能性越小,此时增大共享核的数量可以提高物理机CPU资源的整体利用率。按照上述方式,根据物理机当前的CPU资源占用率调整共享核和独享核的数量,就可以在资源争抢几率小时通过增加共享核提高资源的整体利用率,在资源争抢几率大时,通过减小共享核以避免频率发生资源争抢,对虚拟机的工作造成严重影响。在提高物理机CPU资源的整体利用率和避免资源争抢之间取得优化的效果。本实施例中,根据所述状态信息动态调整所述多个物理核中共享核的数量和独享核的数量后,可以按以下方式之一确定所述多个物理核中的共享核和独享核:方式一,将所述多个物理核中的N1个物理核指定为共享核,N2个物理核指定为独享核,且使已分配的物理核中类型被改变的物理核的数量最少;方式二,保持所述多个物理核中已分配的物理核的类型不变,通过对未分配的物理核的类型进行重新指定,使重新指定后所述多个物理核中的共享核和独享核的数量最接近于N1和N2;方式三,保持所述多个物理核中已分配给多个逻辑核或多个虚拟机的物理核的类型不变,通过对未分配以及已分配给一个逻辑核的物理核的类型进行重新指定,使重新指定后所述多个物理核中的共享核和独享核的数量最接近于N1和N2;其中,所述物理核的类型为共享核或独享核,N1表示根据所述状态信息确定的所述共享核的数量,N2表示根据所述状态信息确定的所述独享核的数量,N1,N2为正整数。其中,方式一在指定所述多个物理核中的共享核和独享核时,优先按照确定的共享核的数量和独享核的数量来指定。在一个示例中,假定一台物理机中有10个物理核用于映射到逻辑核。假定当前有5个共享核和5个独享核,而此次根据CPU占用率确定共享核的数量N1=4,独享核的数量N2=6,那么不管上次指定的共享核和独享核是否已经分配即已经映射到逻辑核,此次均要指定4个共享核和6个独享核本文档来自技高网...

【技术保护点】
1.一种CPU资源的动态分配方法,包括:确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量;对所述多个物理核中的共享核,以多个逻辑核或多个虚拟机共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。

【技术特征摘要】
1.一种CPU资源的动态分配方法,包括:确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量;对所述多个物理核中的共享核,以多个逻辑核或多个虚拟机共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。2.如权利要求1所述的方法,其特征在于:所述状态信息为物理机的CPU资源占用率。3.如权利要求2所述的方法,其特征在于:根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量,包括:所述物理机的CPU资源占用率越大,则共享核的数量越小而独享核的数量越大。4.如权利要求1或2或3所述的方法,其特征在于:根据所述状态信息动态调整所述多个物理核中共享核的数量和独享核的数量后,还包括:按以下方式确定所述多个物理核中的共享核和独享核:将所述多个物理核中的N1个物理核指定为共享核,N2个物理核指定为独享核,且使已分配的物理核中类型被改变的物理核的数量最少;或者保持所述多个物理核中已分配的物理核的类型不变,通过对未分配的物理核的类型进行重新指定,使重新指定后所述多个物理核中的共享核和独享核的数量最接近于N1和N2;或者保持所述多个物理核中已分配给多个逻辑核或多个虚拟机的物理核的类型不变,通过对未分配以及已分配给一个逻辑核或一个虚拟机的物理核的类型进行重新指定,使重新指定后所述多个物理核中的共享核和独享核的数量最接近于N1和N2;其中,所述物理核的类型为共享核或独享核,N1表示根据所述状态信息确定的所述共享核的数量,N2表示根据所述状态信息确定的所述独享核的数量,N1,N2为正整数。5.如权利要求2所述的方法,其特征在于:所述方法还包括:根据所述物理机的CPU资源占用率对分配给多个虚拟机的共享核的使用价格进行调整,所述物理机的CPU资源占用率越大,共享核的使用价格越高。6.一种CPU资源的动态分配装置,其特征在于,所述动态分配装置包括:状态监控模块,设置为:确定物理机工作时的状态信息,所述物理机的CPU包括多个物理核;数量确定模块,设置为:根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量;资源分配模块,设置为:对所述多个物理核中的共享核,以多个逻辑核或多个虚拟机共享的方式进行分配;对所述多个物理核中的独享核,以单个逻辑核或单个虚拟机独享的方式进行分配。7.如权利要求6所述的动态分配装置,其特征在于:所述状态监控模块确定物理机工作时的状态信息,其中,所述状态信息为物理机的CPU资源占用率。8.如权利要求7所述的动态分配装置,其特征在于:所述数量确定模块根据所述状态信息,动态调整所述多个物理核中共享核的数量和独享核的数量,包括:所述物理机的CPU资源占用率越大,则共享核的数量越小而独享核的数量越大。9.如权利要求6或7或8所述的动态分配装置,其特征在于:所述数量确定模块根据所述状态信息动态调整所述多个物理核中共享核的数量和独享核的数量后,还包括:按以下方式确定所述...

【专利技术属性】
技术研发人员:吴立欣
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1