[发明专利]一种基于Rendezvous哈希算法的虚拟机初始放置策略方法有效
申请号: | 201710491606.3 | 申请日: | 2017-06-26 |
公开(公告)号: | CN107193640B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 陆佳炜;李杰;卢成炳;张元鸣;肖刚;高燕煦;周焕 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rendezvous 算法 虚拟机 初始 放置 策略 方法 | ||
1.一种基于Rendezvous哈希算法的虚拟机放置策略方法,其特征在于:包括以下步骤:
第一步:首先定义数据中心存在的主机集合PM={pm1,pm2,…,pmn},其中主机数量为n,需要初始化放置的虚拟机集合VM={vm1,vm2,…,vmm},其中虚拟机数量为m,设定虚拟机数量m大于或等于主机数量n;
第二步:对于给定的虚拟机vmi,定义Vpesi为虚拟机vmi所需的CPU资源,Vrami为虚拟机vmi所需的内存资源,Vi-pes为虚拟机vmi的CPU利用率,Wi-ram为虚拟机vmi的内存利用率,对于给定的主机pmj,定义Ppesj为主机pmj当前的CPU空闲资源,Pramj为主机pmj的内存空闲资源,Uj-pes为主机pmj的CPU利用率,Uj-ram为主机pmj的内存利用率,则定义主机pmj的资源利用率Uj为:
Uj=α*Uj-pes+β*Uj-ram
其中0α1,0β1,且α+β=1;
定义Tagij为当前时刻,主机pmj能否满足虚拟机vmi的资源要求,即
Tagij=(Ppesj-Vpesi)0∧(Pramj-Vrami)0
第三步:给定主机pmj,定义该主机在t时刻的电源能耗表示为:
ej(t)=cj+q*fj3(t)*uj(t)
其中cj为静态能耗标记,fj(t)为t时刻主机pmj的频率,uj(t)为t时刻主机pmj的功率,q为线性常量;
则在T时间内,主机pmj的能耗Ej:
第四步:主机数量n小于4,即无法满足构建最小双层虚拟结构的数量2*2时,则对于任意虚拟机vmi,定义其对应每个主机具有一个分配权重集合Wi={wi1,wi2,…,wik},其中k≥n;定义wij为虚拟机vmi在主机pmj上的权重,wij=h(vmi,pmj),其中h()内包含约定的哈希函数;然后直接通过Rendezvous哈希算法将虚拟机vmi分配给权重wij最大的主机pmj;如果主机pmk的性能是其他主机的a倍,则表示为pmk1,…,pmka;
第五步:主机数量n大于等于4,即满足构建最小双层虚拟结构的数量2*2时,建立虚拟分层结构,虚拟分层结构包含虚拟分层节点和真实主机节点簇两部分,虚拟分层节点之间以树的形式分布,其中,将虚拟分层节点的所有叶子节点称为虚拟叶子节点扇区,虚拟分层节点构成的树的高度称为虚拟分层结构深度;真实主机节点簇是由多个真实主机构成的集合,与虚拟分层节点底部虚拟叶子节点相关联;建立虚拟分层结构的过程如下:
5.1真实主机节点簇群划分:首先选择真实主机节点簇的常量z,将主机集合按照c=ceiling(n/z)组织成簇,其中ceiling函数表示将n除以z的值向上舍入为最接近的整数,C0={cpm1,cpm2,…,cpmz},C1={cpmz+1,cpmz+2,…,cpm2z},…直至每个主机都归属于一个簇,每个簇为虚拟分层结构中的最底层节点;其中,c表示真实主机节点簇的个数,C0表示第一个真实主机节点簇,cpm1表示分配到第一个真实主机节点簇的第一台主机,cpm2表示分配到第一个真实主机节点簇的第二台主机,cpmz表示分配到第一个真实主机节点簇的第z台主机,C1表示第二个真实主机节点簇;cpmz+1表示分配到第二个真实主机节点簇的第z+1台主机,cpmz+2表示分配到第二个真实主机节点簇的第z+2台主机,cpm2z表示分配到第二个真实主机节点簇的第2*z台主机;
5.2虚拟叶子节点扇区以及虚拟分层结构深度确定:选择虚拟分层结构中每个子节点扇区的叶子数f,根据子节点扇区的叶子数f以及真实主机节点簇的个数c,得到虚拟分层结构的深度H:
fH≥c
其中H是最小正整数,使得上述公式成立;
5.3各虚拟叶子节点扇区编号:采用自然编号对每个扇区分别统一编号;
5.4对于某一虚拟机vmi,对于任意一个虚拟节点s,都有一个对应的权重,在虚拟分层结构的每一层虚拟叶子节点扇区,通过Rendezvous哈希算法计算各虚拟节点权重,选择得分最高的节点继续向下分层,直到选择至最底层的真实主机节点簇Cl;
5.5当虚拟机vmi选中真实主机节点簇Cl后,在进行真实节点选择时,假设对于任意在真实节点簇Cl中的主机节点cpmlz+j,都有一个对应的权重Wi(lz+j)=H(vmi,cpmlz+j)*Tagi(lz+j),若Tagi(lz+j)为false,则为0,若为true默认为1;其中:
其中Ei+lz为T时间段内主机cpmlz+j的能耗,Eold是指相同T时间段内,未分配新虚拟机时,真实主机节点簇Cl的能耗,γ、δ表示权重,Ulz+j是主机cpmlz+j的资源利用率;
因此,虚拟机vmi最终会选择使权重Wi(lz+j)最高的主机节点完成分配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710491606.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:船舶钢板外壳表面的检测维护方法
- 下一篇:一种稠油降粘剂、制备方法及应用