一种用于云平台虚拟机的资源调度方法和装置制造方法及图纸

技术编号:37457502 阅读:8 留言:0更新日期:2023-05-06 09:29
本申请公开了一种用于云平台虚拟机的资源调度方法和装置,包括首先获取初始宿主机列表,并计算初始宿主机列表对应的资源池的装箱调度水位线,并计算初始宿主机列表中每个候选宿主机的权重。然后,根据初始宿主机列表中每个候选宿主机的内存需求与装箱调度水位线的大小,对初始宿主机列表进行权重排序,获得第一宿主机列表。最后,根据第一宿主机列表中每个候选宿主机的内存分配率与预设健康阈值的匹配程度,对第一宿主机列表进行匹配度排序,获得目标宿主机列表,并根据目标宿主机列表的次序,进行虚拟机的资源调配。在本申请中,通过优先将虚拟机放置到内存资源剩余较少的宿主机上,从而减少宿主机内存碎片资源,提高整个资源池内存资源利用率。资源池内存资源利用率。资源池内存资源利用率。

【技术实现步骤摘要】
一种用于云平台虚拟机的资源调度方法和装置


[0001]本申请涉及资源调度
,具体涉及一种用于云平台虚拟机的资源调度方法和装置。

技术介绍

[0002]云计算是一种基于因特网的超级计算模式,在远程的数据中心,成千上万台服务器连成一片云,它的核心是以互联网为中心,将许多计算机资源协调在一起,提供出快速且安全的云计算服务与数据存储服务。
[0003]现有技术中,现有的资源调度都是选择资源较空闲的宿主机,但云会导致每台宿主机都会空出很多碎片资源,随着集群规模的扩大,这些碎片资源浪费的越多,当集群被使用到某种程度,空闲资源碎片较多,因此导致资源池的碎片率较高。

技术实现思路

[0004]本申请针对现有的问题,提出了一种用于云平台虚拟机的资源调度方法和装置,具体技术方案如下:
[0005]在本申请的第一方面,提供一种用于云平台虚拟机的资源调度方法,方法包括:
[0006]获取初始宿主机列表,并计算初始宿主机列表对应的资源池的装箱调度水位线;
[0007]计算初始宿主机列表中每个候选宿主机的权重;
[0008]根据初始宿主机列表中每个候选宿主机的内存需求与装箱调度水位线的大小,对初始宿主机列表进行权重排序,获得第一宿主机列表;
[0009]根据第一宿主机列表中每个候选宿主机的内存分配率与预设健康阈值的匹配程度,对第一宿主机列表进行匹配度排序,获得目标宿主机列表;
[0010]根据目标宿主机列表的次序,进行虚拟机的资源调配。
[0011]可选地,计算初始宿主机列表对应的资源池的装箱调度水位线的步骤包括:
[0012]获取资源池中内存规格以及与内存规格匹配的虚拟机的数量;
[0013]根据内存规格以及与内存规格匹配的虚拟机的数量,计算资源池的装箱调度水位线。
[0014]可选地,计算初始宿主机列表中每个候选宿主机的权重的步骤包括:
[0015]确定每个候选宿主机的剩余可分配内存;
[0016]确定初始宿主机列表中所有候选宿主机的剩余最大可分配内存以及剩余最小可分配内存;
[0017]根据每个候选宿主机的剩余可分配内存、剩余最大可分配内存以及剩余最小可分配内存,计算初始宿主机列表中每个候选宿主机的权重。
[0018]可选地,根据初始宿主机列表中每个候选宿主机的内存需求与装箱调度水位线的大小,对初始宿主机列表进行权重排序的步骤包括:
[0019]若候选宿主机的内存需求大于装箱调度水位线,则按照权重升序,对初始宿主机
列表中的候选宿主机进行排序;
[0020]若候选宿主机的内存需求小于或等于装箱调度水位线,则按照权重降序,对初始宿主机列表中的候选宿主机进行排序。
[0021]可选地,健康阈值是通过以下步骤获得的:
[0022]获取资源利用率上限值和资源利用率下限值;
[0023]根据资源利用率上限值和其对应的第一权重,资源利用率下限值和其对应的第二权重,计算健康阈值。
[0024]可选地,内存分配率是通过以下步骤获得的:
[0025]获取候选宿主机已经分配的内存和总内存,以及虚拟机的请求内存;
[0026]根据候选宿主机已经分配的内存和总内存,虚拟机的请求内存,计算健康阈值。
[0027]可选地,根据第一宿主机列表中每个候选宿主机的内存分配率与预设健康阈值的匹配程度,对第一宿主机列表进行匹配度排序的步骤包括:
[0028]根据每个候选宿主机的内存分配率与预设健康阈值的匹配程度,确定每个候选宿主机的评估分值;
[0029]按照每个候选宿主机的评估分值由高到低的次序,对第一宿主机列表进行排序。
[0030]在本申请的第二方面,提供一种用于云平台虚拟机的资源调度装置,装置包括:
[0031]获取模块,用于获取初始宿主机列表,并计算初始宿主机列表对应的资源池的装箱调度水位线;
[0032]权重计算模块,用于计算初始宿主机列表中每个候选宿主机的权重;
[0033]第一排序模块,用于根据初始宿主机列表中每个候选宿主机的内存需求与装箱调度水位线的大小,对初始宿主机列表进行权重排序,获得第一宿主机列表;
[0034]第二排序模块,用于根据第一宿主机列表中每个候选宿主机的内存分配率与预设健康阈值的匹配程度,对第一宿主机列表进行匹配度排序,获得目标宿主机列表;
[0035]资源调度模块,用于根据目标宿主机列表的次序,进行虚拟机的资源调配。
[0036]可选地,获取模块,包括:
[0037]参数获取子模块,用于获取资源池中内存规格以及与内存规格匹配的虚拟机的数量;
[0038]装箱调度水位线计算子模块,用于根据内存规格以及与内存规格匹配的虚拟机的数量,计算资源池的装箱调度水位线。
[0039]可选地,权重计算模块,包括:
[0040]分配内存确定子模块,用于确定每个候选宿主机的剩余可分配内存;
[0041]内存参数确定子模块,用于确定初始宿主机列表中所有候选宿主机的剩余最大可分配内存以及剩余最小可分配内存;
[0042]权重计算子模块,用于根据每个候选宿主机的剩余可分配内存、剩余最大可分配内存以及剩余最小可分配内存,计算初始宿主机列表中每个候选宿主机的权重。
[0043]可选地,第一排序模块包括:
[0044]升序排序子模块,用于若候选宿主机的内存需求大于装箱调度水位线,则按照权重升序,对初始宿主机列表中的候选宿主机进行排序;
[0045]降序排序子模块,用于若候选宿主机的内存需求小于或等于装箱调度水位线,则
按照权重降序,对初始宿主机列表中的候选宿主机进行排序。
[0046]可选地,第二排序模块包括:
[0047]评估分值计算子模块,用于根据每个候选宿主机的内存分配率与预设健康阈值的匹配程度,确定每个候选宿主机的评估分值;
[0048]排序子模块,用于按照每个候选宿主机的评估分值由高到低的次序,对第一宿主机列表进行排序。
[0049]在本申请的第三方面,提供一种电子设备,该设备包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序,实现如上述第一方面的方法。
[0050]在本申请的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,处理器执行计算机程序,实现上述第一方面的方法。
[0051]本申请具有以下有益效果:
[0052]本申请的实施例中,首先获取初始宿主机列表,并计算初始宿主机列表对应的资源池的装箱调度水位线,并计算初始宿主机列表中每个候选宿主机的权重。然后,根据初始宿主机列表中每个候选宿主机的内存需求与装箱调度水位线的大小,对初始宿主机列表进行权重排序,获得第一宿主机列表。最后,根据第一宿主机列表中每个候选宿主机的内存分配率与预设健康阈值的匹配程度,对第一宿主机列表进行匹配度排序,获得目标宿主机列表,并根据目标宿主机列表的次本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于云平台虚拟机的资源调度方法,其特征在于,所述方法包括:获取初始宿主机列表,并计算所述初始宿主机列表对应的资源池的装箱调度水位线;计算所述初始宿主机列表中每个候选宿主机的权重;根据所述初始宿主机列表中每个候选宿主机的内存需求与所述装箱调度水位线的大小,对所述初始宿主机列表进行权重排序,获得第一宿主机列表;根据所述第一宿主机列表中每个候选宿主机的内存分配率与预设健康阈值的匹配程度,对所述第一宿主机列表进行匹配度排序,获得目标宿主机列表;根据所述目标宿主机列表的次序,进行虚拟机的资源调配。2.根据权利要求1所述的用于云平台虚拟机的资源调度方法,其特征在于,计算所述初始宿主机列表对应的资源池的装箱调度水位线的步骤包括:获取所述资源池中内存规格以及与所述内存规格匹配的虚拟机的数量;根据所述内存规格以及与所述内存规格匹配的虚拟机的数量,计算所述资源池的装箱调度水位线。3.根据权利要求1所述的用于云平台虚拟机的资源调度方法,其特征在于,计算所述初始宿主机列表中每个候选宿主机的权重的步骤包括:确定每个所述候选宿主机的剩余可分配内存;确定所述初始宿主机列表中所有候选宿主机的剩余最大可分配内存以及剩余最小可分配内存;根据所述每个候选宿主机的剩余可分配内存、所述剩余最大可分配内存以及所述剩余最小可分配内存,计算所述初始宿主机列表中每个候选宿主机的权重。4.根据权利要求1所述的用于云平台虚拟机的资源调度方法,其特征在于,根据所述初始宿主机列表中每个候选宿主机的内存需求与所述装箱调度水位线的大小,对所述初始宿主机列表进行权重排序的步骤包括:若所述候选宿主机的内存需求大于所述装箱调度水位线,则按照权重升序,对所述初始宿主机列表中的候选宿主机进行排序;若所述候选宿主机的内存需求小于或等于所述装箱调度水位线,则按照权重降序,对所述初始宿主机列表中的候选宿主机进行排序。5.根据权利要求1所述的用于云平台虚拟机的资源调度方法,其特征在于,所述健康阈值是通过以下步骤获得的:获取资源利用率上限值和资源利用率下限值;根据所述资源利用率上限值和其对应的第一权重,所述资源利用率下限值和其对应的第二权重,计算所述健康阈值。6.根据权利要求1所述的用于云平台虚拟机的资源调度...

【专利技术属性】
技术研发人员:刘智淦飞霍欣莉王冠斌张帆闫维金吴健
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1