一种资源折算方法、系统及虚拟机资源调度系统技术方案

技术编号:16365384 阅读:55 留言:0更新日期:2017-10-10 21:23
本发明专利技术公开了一种资源折算方法,包括获取主机中当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例;对CPU资源消耗值和内存资源消耗值统一数量级;根据CPU资源消耗比例和内存资源消耗比例确定CPU的权重系数和内存的权重系数;将统一数量级后的CPU资源消耗值和内存资源消耗值分别与各自对应的权重系数相乘后再相加,得到最终的资源折算值。本发明专利技术普适性好,提高了主机资源折算的精确度,更加有利于后续调度计算的判定,最终使得整个DRS集群通过实时调度实现负载均衡。本发明专利技术提供的一种资源折算系统及虚拟机资源调度系统同样具有如上效果。

Resource translation method, system and virtual machine resource scheduling system

The invention discloses a resource conversion method, including access to the host in the current CPU resource consumption value, the memory consumption of resources, CPU resources consumption ratio and memory consumption ratio; the CPU resource consumption value and memory consumption value unified order; according to the CPU resource consumption ratio and memory consumption to determine the weight coefficient of CPU the weight coefficient and the ratio of memory will be unified; magnitude CPU resource consumption value and memory consumption value weighting coefficient multiplied respectively with corresponding add after, get the final conversion value of resources. The invention has good universality, improves the accuracy of the conversion of the host resource, and is more favorable for the judgment of the subsequent dispatching calculation, and finally realizes the load balancing of the whole DRS cluster through real-time scheduling. The invention provides a resource conversion system and a virtual machine resource scheduling system, and also has the same effect as above.

【技术实现步骤摘要】
一种资源折算方法、系统及虚拟机资源调度系统
本专利技术涉及虚拟机
,特别是涉及一种资源折算方法、系统及虚拟机资源调度系统。
技术介绍
随着计算机系统的高速发展,云计算的技术也在日渐成熟,各种类型的云应用以及云服务不断出现,对大规模服务器集群的计算资源提出了巨大的挑战,虚拟化DRS(DistributedResourceScheduler,分布式资源调度)技术作为一项应对这一挑战的课题被学术界和工业界广泛研究,DRS中的相关技术也不断被提出。DRS是虚拟机资源调度系统中最为重要的组成部分,集群系统可以通过DRS动态的分配和平衡计算资源,可以跨资源池不间断地监控资源利用率,并根据业务需要在虚拟机之间动态、智能地分配和调整可用资源,还可根据需求实现负载均衡或整合服务的目标。主机的计算资源主要包括CPU和内存,因此,在进行调度时需要同时考虑这两种不同资源的占用情况以进行调度控制,现有技术中的一些方法是利用固定的权重系数(例如两者的权重系数分别为0.5和0.5)来进行资源折算,只能对部分情况适用,在很多情况下由于没有考虑到当前CPU和内存的实际使用情况,造成主机资源折算这一阶段的精确度的降低,对于最终虚拟机的迁移调度具有一定的局限性。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种资源折算方法,提高了主机资源折算的精确度,有利于后续调度计算的判定,最终使得整个DRS集群通过实时调度实现负载均衡;本专利技术的另一目的是提供一种资源折算系统及虚拟机资源调度系统。为解决上述技术问题,本专利技术提供了一种资源折算方法,包括:获取主机中当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例;对所述CPU资源消耗值和所述内存资源消耗值统一数量级;根据所述CPU资源消耗比例和所述内存资源消耗比例确定CPU的权重系数和内存的权重系数;将统一数量级后的CPU资源消耗值和内存资源消耗值分别与各自对应的权重系数相乘后再相加,得到最终的资源折算值。优选地,所述对所述CPU资源消耗值和所述内存资源消耗值统一数量级的过程具体为:确定所述CPU资源消耗值和所述内存资源消耗值中的较大值和较小值;利用所述较大值除以所述较小值得到结果a*10N,其中,1≤a<10,N为整数;当a小于5时,将所述较大值除以10N,得到统一后的较大值,所述较小值作为统一后的较小值;否则,将所述较大值除以10N+1,得到统一后的较大值,所述较小值作为统一后的较小值。优选地,所述根据所述CPU资源消耗比例和所述内存资源消耗比例确定CPU的权重系数和内存的权重系数的过程具体为:根据所述CPU资源消耗比例和所述内存资源消耗比例的比值确定CPU的权重系数和内存的权重系数;其中,所述CPU资源消耗比例:所述内存资源消耗比例=CPU的权重系数:内存的权重系数;且,CPU的权重系数+内存的权重系数=1。为解决上述技术问题,本专利技术还提供了一种资源折算系统,包括:获取单元,用于获取主机中当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例;数量级统一单元,用于对所述CPU资源消耗值和所述内存资源消耗值统一数量级;权重系数获取单元,用于根据所述CPU资源消耗比例和所述内存资源消耗比例确定CPU的权重系数和内存的权重系数;资源折算单元,用于将统一数量级后的CPU资源消耗值和内存资源消耗值分别与各自对应的权重系数相乘后再相加,得到最终的资源折算值。优选地,所述数量级统一单元具体用于:确定所述CPU资源消耗值和所述内存资源消耗值中的较大值和较小值;利用所述较大值除以所述较小值得到结果a*10N,其中,1≤a<10,N为整数;当a小于5时,将所述较大值除以10N,得到统一后的较大值,所述较小值作为统一后的较小值;否则,将所述较大值除以10N+1,得到统一后的较大值,所述较小值作为统一后的较小值。优选地,所述权重系数获取单元具体用于:根据所述CPU资源消耗比例和所述内存资源消耗比例的比值确定CPU的权重系数和内存的权重系数;其中,所述CPU资源消耗比例:所述内存资源消耗比例=CPU的权重系数:内存的权重系数;且,CPU的权重系数+内存的权重系数=1。为解决上述技术问题,本专利技术还提供了一种虚拟机资源调度系统,包括如上述所述的资源折算系统。本专利技术提供了一种资源折算方法,包括获取主机中当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例;对CPU资源消耗值和内存资源消耗值统一数量级;根据CPU资源消耗比例和内存资源消耗比例确定CPU的权重系数和内存的权重系数;将统一数量级后的CPU资源消耗值和内存资源消耗值分别与各自对应的权重系数相乘后再相加,得到最终的资源折算值。可见,与现有技术中采用固定权重系数相比,本申请中首先对CPU资源消耗值和内存资源消耗进行数量级统一,避免造成数据落差,调高了主机资源折算的精确度;另外,本申请是根据CPU资源消耗比例和内存资源消耗比例确定CPU的权重系数和内存的权重系数,从而能够与实时变化的CPU资源消耗比例和内存资源消耗比例相适应,普适性好,进一步提高了主机资源折算的精确度,更加有利于后续调度计算的判定,最终使得整个DRS集群通过实时调度实现负载均衡。本专利技术提供的一种资源折算系统及虚拟机资源调度系统同样具有如上效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种资源折算方法的过程流程图;图2为本专利技术提供的一种资源折算系统的结构示意图。具体实施方式本专利技术的核心是提供一种资源折算方法,提高了主机资源折算的精确度,有利于后续调度计算的判定,最终使得整个DRS集群通过实时调度实现负载均衡;本专利技术的另一核心是提供一种资源折算系统及虚拟机资源调度系统。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种资源折算方法的过程流程图,该方法包括:步骤S11:获取主机中当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例;具体地,主机中的CPU资源消耗值和内存资源消耗值通常是变化的,也因此,现有技术中采用固定的权重系数只能使得部分CPU资源消耗值和内存资源消耗值最终的折算结果准确,在很多情况下的准确度是比较低的。另外,这里的CPU资源消耗比例指的是该CPU资源消耗值占据主机中所有CPU资源消耗值的比例,内存资源消耗比例指的是该内存占据主机中所有内存资源消耗值的比例。基于此,为提高这种资源折算结果的普适性,首先获取当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例用来后续的计算。步骤S12:对CPU资源消耗值和内存资本文档来自技高网...
一种资源折算方法、系统及虚拟机资源调度系统

【技术保护点】
一种资源折算方法,其特征在于,包括:获取主机中当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例;对所述CPU资源消耗值和所述内存资源消耗值统一数量级;根据所述CPU资源消耗比例和所述内存资源消耗比例确定CPU的权重系数和内存的权重系数;将统一数量级后的CPU资源消耗值和内存资源消耗值分别与各自对应的权重系数相乘后再相加,得到最终的资源折算值。

【技术特征摘要】
1.一种资源折算方法,其特征在于,包括:获取主机中当前的CPU资源消耗值、内存资源消耗、CPU资源消耗比例和内存资源消耗比例;对所述CPU资源消耗值和所述内存资源消耗值统一数量级;根据所述CPU资源消耗比例和所述内存资源消耗比例确定CPU的权重系数和内存的权重系数;将统一数量级后的CPU资源消耗值和内存资源消耗值分别与各自对应的权重系数相乘后再相加,得到最终的资源折算值。2.如权利要求1所述的资源折算方法,其特征在于,所述对所述CPU资源消耗值和所述内存资源消耗值统一数量级的过程具体为:确定所述CPU资源消耗值和所述内存资源消耗值中的较大值和较小值;利用所述较大值除以所述较小值得到结果a*10N,其中,1≤a<10,N为整数;当a小于5时,将所述较大值除以10N,得到统一后的较大值,所述较小值作为统一后的较小值;否则,将所述较大值除以10N+1,得到统一后的较大值,所述较小值作为统一后的较小值。3.如权利要求1或者2所述的资源折算方法,其特征在于,所述根据所述CPU资源消耗比例和所述内存资源消耗比例确定CPU的权重系数和内存的权重系数的过程具体为:根据所述CPU资源消耗比例和所述内存资源消耗比例的比值确定CPU的权重系数和内存的权重系数;其中,所述CPU资源消耗比例:所述内存资源消耗比例=CPU的权重系数:内存的权重系数;且,CPU的权重系数+内存的权重系数=1。4.一种资源折算系统,...

【专利技术属性】
技术研发人员:解琰曾鹏庞慷宇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1