[发明专利]一种基于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)最高的主机节点完成分配。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710491606.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top