基于虚拟化技术的处理器调度方法和处理器调度装置与流程

文档序号:25543452发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种基于虚拟化技术的处理器调度方法,其特征在于,应用于电子设备,所述电子设备具有至少一个物理处理器、部署有至少一个虚拟机,每一个所述虚拟机上部署有至少一个虚拟处理器,所述方法包括:

获取预先为每一个所述虚拟机配置的优先权参数;

基于所述优先权参数分别确定每一个所述虚拟机包括的每一个虚拟处理器的初始资源消耗信用值,其中,所述初始资源消耗信用值用于表征所述虚拟处理器对所述至少一个物理处理器的处理器资源的初始占用比例;

基于所述初始资源消耗信用值对所述虚拟处理器执行调度操作,以将待运行的至少一个所述虚拟处理器分配给所述至少一个物理处理器运行。

2.根据权利要求1所述的基于虚拟化技术的处理器调度方法,其特征在于,所述基于所述初始资源消耗信用值对所述虚拟处理器执行调度操作,以将待运行的至少一个所述虚拟处理器分配给所述至少一个物理处理器运行的步骤,包括:

基于每一个所述虚拟处理器的状态信息和预先确定的状态判断条件,确定每一个所述虚拟处理器是否属于目标虚拟处理器;

针对每一个确定的目标虚拟处理器,基于该目标虚拟处理器的初始资源消耗信用值和该目标虚拟处理器所属的虚拟机的优先权参数,确定该目标虚拟处理器的优先级权值,其中,所述优先级权值用于表征所述目标虚拟处理器被分配给所述至少一个物理处理器运行的优先级;

基于所述优先级权值将至少一个所述目标虚拟处理器分配给所述至少一个物理处理器运行。

3.根据权利要求2所述的基于虚拟化技术的处理器调度方法,其特征在于,所述基于每一个所述虚拟处理器的状态信息和预先确定的状态判断条件,确定每一个所述虚拟处理器是否属于目标虚拟处理器的步骤,包括:

确定每一个所述虚拟处理器的状态信息,其中,若所述虚拟处理器用于处理输入输出任务、资源消耗信用值大于预设的信用阈值且未处于空闲状态,则所述虚拟处理器具有第一状态信息,若所述虚拟处理器用于处理计算任务、资源消耗信用值大于预设的信用阈值且未处于空闲状态,则所述虚拟处理器具有第二状态信息,若所述虚拟处理器的资源消耗信用值小于所述信用阈值且未处于空闲状态,则所述虚拟处理器具有第三状态信息,若所述虚拟处理器处于空闲状态,则所述虚拟处理器具有第四状态信息;

分别判断每一个所述虚拟处理器是否具有所述第一状态信息;

若所述虚拟处理器具有所述第一状态信息,则确定该虚拟处理器属于目标虚拟处理器;

若所述虚拟处理器具有所述第二状态信息、所述第三状态信息或所述第四状态信息,则确定该虚拟处理器不属于目标虚拟处理器。

4.根据权利要求3所述的基于虚拟化技术的处理器调度方法,其特征在于,所述基于所述初始资源消耗信用值对所述虚拟处理器执行调度操作,以将待运行的至少一个所述虚拟处理器分配给所述至少一个物理处理器运行的步骤,还包括:

判断是否存在具有所述第一状态信息的虚拟处理器或是否存在具有所述第二状态信息的虚拟处理器;

若不存在具有所述第一状态信息的虚拟处理器,且不存在具有所述第二状态信息的虚拟处理器,则针对每一个所述虚拟处理器执行目标操作:

其中,所述目标操作包括:

针对具有所述第三状态信息的每一个虚拟处理器,则基于该虚拟处理器的初始资源消耗信用值和当前具有的资源消耗信用值进行叠加处理,得到该虚拟处理器重新分配后的资源消耗信用值;

针对具有所述第四状态信息的每一个虚拟处理器,则将该虚拟处理器的初始资源消耗信用值作为重新分配后的资源消耗信用值。

5.根据权利要求2所述的基于虚拟化技术的处理器调度方法,其特征在于,所述基于所述初始资源消耗信用值对所述虚拟处理器执行调度操作,以将待运行的至少一个所述虚拟处理器分配给所述至少一个物理处理器运行的步骤,还包括:

在将至少一个所述目标虚拟处理器分配给所述至少一个物理处理器运行之后,统计运行中的每一个所述目标虚拟处理器的持续运行时长;

针对运行中的每一个所述目标虚拟处理器,基于该目标虚拟处理器的持续运行时长,对该目标虚拟处理器当前的资源消耗信用值进行更新处理,得到更新后的资源消耗信用值,其中,所述更新后的资源消耗信用值小于所述当前的资源消耗信用值。

6.根据权利要求5所述的基于虚拟化技术的处理器调度方法,其特征在于,所述基于所述初始资源消耗信用值对所述虚拟处理器执行调度操作,以将待运行的至少一个所述虚拟处理器分配给所述至少一个物理处理器运行的步骤,还包括:

在将至少一个所述目标虚拟处理器分配给所述至少一个物理处理器运行之后,针对运行中的每一个所述目标虚拟处理器,判断该目标虚拟处理器的更新后的资源消耗信用值是否小于预设的信用阈值;

若所述更新后的资源消耗信用值小于所述信用阈值,则在所述至少一个物理处理器上停止运行对应的目标虚拟处理器;

若所述更新后的资源消耗信用值大于或等于所述信用阈值,则判断对应的目标虚拟处理器在所述至少一个物理处理器上的持续运行时长是否大于或等于预设时长;

若所述持续运行时长大于或等于所述预设时长,则在所述物理处理器上停止运行对应的目标虚拟处理器;

若所述持续运行时长小于所述预设时长,则在所述物理处理器上继续运行对应的目标虚拟处理器。

7.根据权利要求6所述的基于虚拟化技术的处理器调度方法,其特征在于,所述若所述持续运行时长大于或等于所述预设时长,则在所述物理处理器上停止运行对应的目标虚拟处理器的步骤,包括:

基于所述持续运行时长对应的目标虚拟处理器的更新后的资源消耗信用值对该目标虚拟处理器的优先权值进行更新,得到更新后的优先权值;

基于所述更新后的优先权值将对应的目标虚拟处理器插入预先构建的红黑树中进行保存,并从该红黑树中将待运行的至少一个所述目标虚拟处理器分配给所述至少一个物理处理器运行,其中,该红黑树用于按照基于所述优先权值确定的先后顺序保存待运行的每一个所述目标虚拟处理器。

8.根据权利要求2-7任意一项所述的基于虚拟化技术的处理器调度方法,其特征在于,所述电子设备具有多个物理处理器,所述方法还包括:

判断是否达到预先确定的负载均衡条件;

若达到所述负载均衡条件,则针对每一个所述物理处理器,在待运行于该物理处理器的目标虚拟处理器中,确定第一目标虚拟处理器的第一数量和第二目标虚拟处理器的第二数量,其中,所述第一目标虚拟处理器的优先权参数大于预设的优先权阈值,所述第二目标虚拟处理器的优先权参数小于或等于所述优先权阈值;

针对每一个所述物理处理器,基于待运行于该物理处理器的虚拟处理器的数量和对应的所述第一数量得到第一比例值,并基于待运行于该物理处理器的虚拟处理器的数量和对应的所述第二数量得到第二比例值;

在得到的多个第一比例值中,确定出最大的第一比例值和最小的第一比例值,并基于该最大的第一比例值和该最小的第一比例值,判断是否需要对该最大的第一比例值对应的物理处理器和该最小的第一比例值对应的物理处理器待运行的第一目标虚拟处理器执行第一负载均衡操作;

在得到的多个第二比例值中,确定出最大的第二比例值和最小的第二比例值,并基于该最大的第二比例值和该最小的第二比例值,判断是否需要对该最大的第二比例值对应的物理处理器和该最小的第二比例值对应的物理处理器上待运行的第二目标虚拟处理器执行第二负载均衡操作;

若需要执行所述第一负载均衡操作,则将所述最大的第一比例值对应的物理处理器待运行的第一目标数量个第一目标虚拟处理器分配给所述最小的第一比例值对应的物理处理器,作为该最小的第一比例值对应的物理处理器待运行的目标虚拟处理器,其中,所述第一目标数量基于所述最大的第一比例值和所述最小的第一比例值确定;

若需要执行所述第二负载均衡操作,则将所述最大的第二比例值对应的物理处理器待运行的第二目标数量个第二目标虚拟处理器分配给所述最小的第二比例值对应的物理处理器,作为该最小的第二比例值对应的物理处理器待运行的目标虚拟处理器,其中,所述第二目标数量基于所述最大的第二比例值和所述最小的第二比例值确定。

9.根据权利要求8所述的基于虚拟化技术的处理器调度方法,其特征在于,所述负载均衡条件包括第一负载均衡条件和第二负载均衡条件,所述第一负载均衡条件用于确定是否执行确定第一目标虚拟处理器的第一数量的步骤,所述第二负载均衡条件用于确定是否执行确定第二目标虚拟处理器的第二数量的步骤,所述方法还包括:

在每一次判定不需要执行所述第一负载均衡操作之后,确定相邻的前n次判断结果是否都为不需要执行所述第一负载均衡操作,并在每一次判定不需要执行所述第二负载均衡操作之后,确定相邻的前n次判断结果是否都为不需要执行所述第二负载均衡操作;

若相邻的前n次判断结果都为不需要执行所述第一负载均衡操作,则对所述第一负载均衡条件进行第一更新处理,其中,所述第一更新处理包括增大所述第一负载均衡条件中的第一预设时长,所述第一预设时长表征相邻两次执行所述确定第一目标虚拟处理器的第一数量的步骤的间隔;

若相邻的前n次判断结果都为不需要执行所述第二负载均衡操作,则对所述第二负载均衡条件进行第二更新处理,其中,所述第二更新处理包括增加所述第二负载均衡条件中的第二预设时长,所述第二预设时长表征相邻两次执行所述确定第二目标虚拟处理器的第二数量的步骤的间隔。

10.一种基于虚拟化技术的处理器调度装置,其特征在于,应用于电子设备,所述电子设备具有至少一个物理处理器、部署有至少一个虚拟机,每一个所述虚拟机上部署有至少一个虚拟处理器,所述装置包括:

参数获取模块,用于获取预先为每一个所述虚拟机配置的优先权参数;

信用值确定模块,用于基于所述优先权参数分别确定每一个所述虚拟机包括的每一个虚拟处理器的初始资源消耗信用值,其中,所述初始资源消耗信用值用于表征所述虚拟处理器对所述至少一个物理处理器的处理器资源的初始占用比例;

调度操作执行模块,用于基于所述初始资源消耗信用值对所述虚拟处理器执行调度操作,以将待运行的至少一个所述虚拟处理器分配给所述至少一个物理处理器运行。


技术总结
本申请提供的基于虚拟化技术的处理器调度方法和处理器调度装置,涉及虚拟化技术领域。在本申请中,首先,获取预先为每一个虚拟机配置的优先权参数。其次,基于优先权参数分别确定每一个虚拟机包括的每一个虚拟处理器的初始资源消耗信用值,其中,初始资源消耗信用值用于表征虚拟处理器对至少一个物理处理器的处理器资源的初始占用比例。然后,基于初始资源消耗信用值对虚拟处理器执行调度操作,以将待运行的至少一个虚拟处理器分配给至少一个物理处理器运行。基于上述方法,可以改善现有技术中物理处理器的资源分配不合理的问题。

技术研发人员:朱永强;伍文成
受保护的技术使用者:成都网安科技发展有限公司
技术研发日:2021.04.30
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1