一种虚拟资源分配方法及装置与流程

文档序号:12596641阅读:来源:国知局

技术特征:

1.一种虚拟资源分配方法,其特征在于,包括:

获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;

根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;

根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;

根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟资源请求的VNF。

2.如权利要求1所述的虚拟资源分配方法,其特征在于,所述获取当前有虚拟资源请求的VNF的使用效率值的步骤包括:

分别获取每个当前有虚拟资源请求的VNF的虚拟CPU的使用效率值、虚拟内存的使用效率值和虚拟硬盘的使用效率值。

3.如权利要求2所述的虚拟资源分配方法,其特征在于,

利用公式:计算虚拟CPU的使用效率值,其中VCPU为虚拟CPU,分配的VCPU总和为虚拟资源系统已分配的VCPU总和,VCPU占用率为每个VNF对被分配的VCPU的使用率,资源交还时间为一次从VNF被分配VCPU开始到归还VCPU的总时间,。

4.如权利要求2所述的虚拟资源分配方法,其特征在于,

利用公式:计算虚拟内存的使用效率值,其中VMEM为虚拟内存,分配的VMEM总和为虚拟资源系统已分配的VMEM总和,VMEM占用率为每个VNF对被分配的VMEM的使用率,资源交还时间为一次从VNF被分配VMEM开始到归还VMEM的总时间。

5.如权利要求2所述的虚拟资源分配方法,其特征在于,

利用公式:计算虚拟硬盘的使用效率值,其中,VHD为虚拟硬盘,分配的VHD总和为虚拟资源系统已分配的VHD总和,VHD占用率为每个VNF对被分配的VHD的使用率,资源交还时间为一次从VNF 被分配VHD开始到归还VHD的总时间。

6.如权利要求2所述的虚拟资源分配方法,其特征在于,所述根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分的步骤包括:

根据虚拟CPU、虚拟内存和虚拟硬盘的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分。

7.如权利要求6所述的虚拟资源分配方法,其特征在于,所述根据虚拟CPU、虚拟内存和虚拟硬盘的使用效率值,确定虚拟CPU、虚拟内存和虚拟硬盘的效能评分的步骤包括:

获取在第一预定时间段内每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值;

将每个有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的多个使用效率值按时间先后顺序生成分析序列;

确定所述分析序列的走向趋势,其中所述分析序列的走向趋势包括:渐好趋势、上下波动趋势和渐差趋势;

若所述分析序列的走向趋势为渐好趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最大的数值作为效能评分;

若所述分析序列的走向趋势为渐差趋势,则选取时间靠后的预定使用效率值的个数中,使用效率值最小的数值作为效能评分;

若所述分析序列的趋势为上下波动趋势,则选取分析序列中使用效率值的的中位数作为效能评分。

8.如权利要求1所述的虚拟资源分配方法,其特征在于,所述根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值的步骤包括:

分别对有虚拟资源请求的VNF的虚拟CPU、虚拟内存和虚拟硬盘的效能评分求和,得到虚拟CPU总效能评分、虚拟内存总效能评分和虚拟硬盘总效能评分;

将每个有虚拟资源请求的VNF的虚拟CPU的效能评分与虚拟CPU总效能评分的比值、虚拟内存的效能评分与虚拟内存总效能评分的比值和虚拟硬盘的效能评分与虚拟硬盘总效能评分的比值,依次作为赋予每个VNF的虚拟 CPU的权重值、虚拟内存的权重值和虚拟硬盘的权重值。

9.如权利要求1所述的虚拟资源分配方法,其特征在于,在所述获取当前有虚拟资源请求的VNF的使用效率值的步骤之前,所述方法还包括:

获取当前有虚拟资源请求的VNF的虚拟资源申请信息以及当前空闲虚拟资源状况;

根据当前空闲虚拟资源与有虚拟资源请求的VNF的虚拟资源申请需求之间的关系,将当前空闲虚拟资源分配给有虚拟资源请求的VNF。

10.如权利要求9所述的虚拟资源分配方法,其特征在于,所述根据当前空闲虚拟资源与有虚拟资源请求的VNF的虚拟资源申请需求之间的关系,将当前空闲虚拟资源分配给有虚拟资源请求的VNF的步骤包括:

判断当前空闲虚拟资源是否满足所有有虚拟资源请求的VNF的虚拟资源申请需求;

若满足,则将当前空闲虚拟资源按VNF的虚拟资源申请需求分配空闲虚拟资源;

若不满足,则释放空闲VNF占用的虚拟资源。

11.如权利要求10所述的虚拟资源分配方法,其特征在于,所述释放当前空闲VNF占用的虚拟资源的步骤之后,还包括:

若当前空闲资源加上释放的空闲VNF占用的虚拟资源后,满足有虚拟资源请求的VNF的虚拟资源申请需求,则将当前空闲虚拟资源按VNF的虚拟资源申请需求分配空闲虚拟资源;

若当前空闲资源加上释放的空闲VNF占用的虚拟资源后,无法满足有虚拟资源请求的VNF的虚拟资源申请需求,则获取当前有虚拟资源请求的VNF的使用效率值。

12.如权利要求10所述的虚拟资源分配方法,其特征在于,所述释放空闲VNF占用的虚拟资源的步骤包括:

获取当前已分配虚拟资源的每个VNF的活跃程度;

释放活跃程度低于一预设值的VNF的虚拟资源。

13.如权利要求12所述的虚拟资源分配方法,其特征在于,所述获取当前已分配虚拟资源的每个VNF的活跃程度的步骤包括:

利用公式:(DA×D+WA×W+MA×M)/(D+W+M),计算当前已分配虚拟资源VNF在第二预设时间段内的活跃程度;

其中,DA表示VNF每天所述第二预设时间段的平均活跃度,WA表示VNF每周该天所述第二预设时间段的平均活跃度,MA表示VNF每月该天所述第二预设时间段的平均活跃度,D为统计天数,W为统计周数,M为统计月数。

14.如权利要求13所述的虚拟资源分配方法,其特征在于,

利用公式:(∑DAT)/(T×D),计算VNF每天所述第二预设时间段的平均活跃度,其中,DAT为VNF每天在第二预设时间段内的资源占用时长,∑DAT为在统计天数内对VNF每天在第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

15.如权利要求13所述的虚拟资源分配方法,其特征在于,

利用公式:(∑WAT)/(T×W),计算VNF每周该天所述第二预设时间段的平均活跃度,其中,WAT为VNF每周该天在所述第二预设时间段内的资源占用时长,∑WAT为在统计周数内对VNF每周该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

16.如权利要求13所述的虚拟资源分配方法,其特征在于,

利用公式:(∑MAT)/(T×M),计算VNF每月该天所述第二预设时间段的平均活跃度,其中,MAT为VNF每月该天在所述第二预设时间段内的资源占用时长,∑MAT在统计月数内对VNF每月该天在所述第二预设时间段内的资源占用时长的求和,T为所述第二预设时间段的长度。

17.一种虚拟资源分配装置,其特征在于,包括:

第一获取模块,用于获取当前有虚拟资源请求的虚拟网络功能VNF的使用效率值;

第二获取模块,用于根据所述使用效率值,获取当前有虚拟资源请求的虚拟网络功能VNF的效能评分;

赋予模块,用于根据VNF的效能评分,对当前有虚拟资源请求的VNF赋予权重值;

分配模块,用于根据VNF被赋予的权重值,分配空闲虚拟资源至有虚拟 资源请求的VNF。

18.如权利要求17所述的虚拟资源分配装置,其特征在于,所述第一获取模块具体用于分别获取每个当前有虚拟资源请求的VNF的虚拟CPU的使用效率值、虚拟内存的使用效率值和虚拟硬盘的使用效率值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1