首页 > 专利 > 杭州电子科技大学 > 一种负载相关的虚拟机放置方法专利详情

一种负载相关的虚拟机放置方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2011-12-15
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2012-09-05
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2014-08-13
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2031-12-15
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201110420322.8 申请日 2011-12-15
公开/公告号 CN102541622B 公开/公告日 2014-08-13
授权日 2014-08-13 预估到期日 2031-12-15
申请年 2011年 公开/公告年 2014年
缴费截止日
分类号 G06F9/455G06F9/50 主分类号 G06F9/455
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 2 被引证专利数量 0
非专利引证 1、Mayank Mishra, Anirudha Sahoo.On Theory of VM Placement: Anomalies in Existing Methodologies and Their Mitigation Using a Novel Vector Based Approach.《Cloud Computing (CLOUD), 2011 IEEE International Conference on》.2011,275 - 282.;
引用专利 US2011173327A1、US2011173329A1 被引证专利
专利权维持 6 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 万健、潘飞、蒋从锋、张纪林、殷昱煜、徐向华 第一发明人 万健
地址 浙江省杭州市下沙高教园区2号大街 邮编
申请人数量 1 发明人数量 6
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州求是专利事务所有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
杜军
摘要
本发明涉及一种负载相关的虚拟机放置方法。目前常用的虚拟化环境中,为了保证性能,常常进行过量的资源分配,致使资源处于低利用率水平,并导致成本的提高和资源的浪费。本发明通过多次迭代互补配对的方法来解决资源利用率不高以及随机配对或者一次配对的配对不合理的问题,并且通过设定一个资源利用率的饱和度来控制迭代程度,从而将系统的性能以及用户的服务质量控制在可以接受的范围内。使用多迭代虚拟机方法,利用资源的时间互补性,能够在不降低用户服务质量的同时,较深层次地提高虚拟机的资源利用率。
  • 摘要附图
    一种负载相关的虚拟机放置方法
  • 说明书附图:图1
    一种负载相关的虚拟机放置方法
  • 说明书附图:图2
    一种负载相关的虚拟机放置方法
  • 说明书附图:图3
    一种负载相关的虚拟机放置方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2014-08-13 授权
2 2012-09-05 实质审查的生效 IPC(主分类): G06F 9/455 专利申请号: 201110420322.8 申请日: 2011.12.15
3 2012-07-04 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种负载相关的虚拟机放置方法,其特征在于该方法包括以下步骤:
步骤1:收集虚拟机的历史资源利用率,根据(1)式对每一台虚拟机进行资源饱和度的分析,判断该台虚拟机是否处于高消耗状态,如果该台虚拟机处于高消耗状态,则移出虚拟机配对队列;
所述的高消耗状态取决于资源利用率,当资源利用率大于设定阈值时,则认为虚拟机处于高消耗状态;
资源饱和度的算法如下:
{Ci1,Ci2,Ci3,...,CiT}为CPU资源利用率的时间序列;
其中γ表示资源饱和度值;i表示编号i=1,2,3,…;T表示总的时间次数;Cit表示第i台虚拟机在t时刻的CPU使用率,t=4,5,6,…,T-1;
步骤2:通过步骤1完成一遍移出虚拟机操作后,根据皮尔森相关系数求解,计算在剩下的虚拟机配对队列中所有虚拟机的两两相关系数,并取最小值,如果只有一台虚拟机则直接移出虚拟机队列;
相关系数算法如下所示:
最大互补度即最小相关系数算法如下所示:
其中r表示相关系数;Ci表示第i台虚拟机的负载; 表示第i台虚拟机负载的平均值;R表示最小相关系数;m,n表示时间序列中的m,n时刻;
步骤3:根据步骤2得到互补度最大值对应的两台虚拟机,将该两台虚拟机的负载根据(4)式叠加合并成一台新虚拟机;通过配对后的虚拟机饱和度判断是否将其移出虚拟机队列;如果新虚拟机的饱和值不小于设定的饱和度值,则此次配对结束,将配对对应的所有虚拟机都移出虚拟机队列;如果小于设定的饱和度值,则将这台叠加起来的新虚拟机放入虚拟机队列继续求解互补度;
叠加算法如下所示:
其中Wt表示在t时刻一个虚拟机组的叠加CPU使用率;k表示配对后对应的虚拟机的编号,k=1,2,3,…,n;
步骤4:重复步骤2操作,直到虚拟机配对后,剩下的虚拟机队列为空。
说明书

技术领域

[0001] 本发明属于虚拟机容量规划技术领域,涉及一种负载相关的虚拟机放置的方法。

背景技术

[0002] 虚拟化是目前服务器系统和数据中心广泛应用的技术,可以让用户能够按需获得计算和存储等资源,具有可扩展性和易管理性。目前常用的虚拟化环境中,为了保证性能,常常进行过量的资源分配,致使资源处于低利用率水平,并导致成本的提高和资源的浪费。在利用虚拟化平台提供用户服务前,对搭建的虚拟化平台进行合理的虚拟机放置,可以节约成本,并且为后期虚拟化平台的运行提供很好的资源保证和资源可扩展性。
[0003] 传统的虚拟机放置方法主要有峰值分配放置方法,平均值分配放置方法,一次配对峰值分配放置方法,一次配对平均值分配放置方法等。
[0004] 峰值分配放置方法主要是通过对历史数据的监控,利用历史负载的最高资源使用情况进行分配初始化,然后进行虚拟机放置。这种方法的优点是能够充分保证用户的服务质量,但容易导致资源利用率低下,造成资源的浪费。
[0005] 相比峰值分配方法中用户服务质量需求较高和资源利用率低这两个特点,平均值分配放置方法进行了折衷处理,这种方法虽然提高了资源利用率,却损害了用户的服务质量。
[0006] 利用资源使用量的互补性进行配对放置方法的提出,对于峰值分配和平均值分配造成的大量资源闲置和损失用户服务质量有了一定的改善。资源使用量的互补性分为时间互补性和空间互补性,分别表示同一时间不同虚拟机对同一资源使用的互补性和同一时间不同虚拟机对不同资源使用的互补性。

发明内容

[0007] 本发明提出了基于时间互补性的虚拟机多配对放置方法。利用不同虚拟机的时间互补性,进行迭代循环配对,对一次配对进行改进。减少了系统资源的浪费和总的物理机资源的使用量,并且保持用户的服务质量处于用户可以接受的范围内。
[0008] 本发明的特点是,通过多次迭代互补配对的方法来解决资源利用率不高以及随机配对或者一次配对的配对不合理的问题,并且通过设定一个资源利用率的饱和度来控制迭代程度,从而将系统的性能以及用户的服务质量控制在可以接受的范围内。
[0009] 本发明所采用的技术方案的具体实现步骤如下:
[0010] 一种负载相关的虚拟机放置方法包括以下步骤:
[0011] 步骤1:收集虚拟机的历史资源利用率,根据(1)式对每一台虚拟机进行资源饱和度的分析,判断该台虚拟机是否处于高消耗状态,如果该台虚拟机处于高消耗状态,则移出虚拟机配对队列;
[0012] 所述的高消耗状态取决于资源利用率,当资源利用率大于设定阈值时,则认为虚拟机处于高消耗状态;
[0013] 资源饱和度的算法如下:
[0014] (1)
[0015] 为CPU资源利用率的时间序列。
[0016] 其中 表示资源饱和度值;i表示编号i=1,2,3,…;T表示总的时间次数;Cit表示第i台虚拟机在t时刻的CPU使用率,t=1,2,3,…,T;
[0017] 步骤2:通过步骤1完成一遍移出虚拟机操作后,根据皮尔森相关系数求解,计算在剩下的虚拟机配对队列中所有虚拟机的两两相关系数,并取最小值。如果只有一台虚拟机则直接移出虚拟机队列。
[0018] 相关系数算法如下所示:
[0019] (2)
[0020] 最大互补度即最小相关系数算法如下所示:
[0021] ,m,n∈(t=1,2,3,…,T) (3)
[0022] 其中r表示相关系数; 表示第i台虚拟机的负载; 表示第i台虚拟机负载的平均值;R表示最小相关系数;m,n表示时间序列中的m,n时刻;
[0023] 步骤3:根据步骤2得到互补度最大值对应的两台虚拟机,将该两台虚拟机的负载根据(4)式叠加合并成一台新虚拟机。通过配对后的虚拟机饱和度判断是否将其移出虚拟机队列。如果新虚拟机的饱和值不小于设定的饱和度值,则此次配对结束,将配对对应的所有虚拟机都移出虚拟机队列。如果小于设定的饱和度值,则将这台叠加起来的新虚拟机放入虚拟机队列继续求解互补度。
[0024] 叠加算法如下所示:
[0025] , t=1,2,3,…,T (4)
[0026] 其中Wt表示在t时刻一个虚拟机组的叠加CPU使用率;k表示配对后对应的虚拟机的编号,k=1,2,3,…,n。
[0027] 步骤4:重复步骤2操作,直到虚拟机配对后备队列为空。
[0028] 本发明的明显效益有以下几点:
[0029] 第一:本发明使用多迭代虚拟机方法,利用资源的时间互补性,能够在不降低用户服务质量的同时,较深层次地提高虚拟机的资源利用率。
[0030] 第二:本发明通过虚拟机迭代配对方法,统一分配资源,减少了总体的资源使用量,虚拟机重新分配放置后减少了物理机的台数,从而降低了能耗,节约了物理资源。
[0031] 第三:本发明利用历史负载信息进行自动识别,根据时间互补特征进行迭代配对,统一分配资源,减少了人力的投入。
[0032] 第四:本发明可用于大规模数据中心的虚拟机的放置及容量规划,可以用于各种不同规模的虚拟机集群,提高虚拟机的放置密度,即相同数量和配置物理机可以放置更多虚拟机台数,同时不影响用户的请求质量。

实施方案

[0036] 以下结合附图对本发明做进一步说明。
[0037] 步骤1:如图3收集虚拟机的历史资源利用率,根据(1)式对每一台虚拟机进行资源利用率的分析,判断该台虚拟机是否处于高消耗状态,本发明在实验中研究发现,资源利用率处于0.8-0.9的阈值,处于高消耗状态又不降低系统性能。本发明进行了资源利用率与虚拟机响应时间的对应分析实验,设定了不影响系统响应时间的资源利用率阈值。判断处于高耗状态的虚拟机则移出虚拟机配对队列。
[0038] 资源饱和度的算法如下:
[0039] (1)
[0040] 其中CPU资源利用率的时间序列为 。
[0041] 步骤2:通过步骤1完成一遍移出虚拟机操作后,根据皮尔森相关系数求解,计算在剩下的虚拟机配对队列中所有虚拟机的两两相关系数,并取最小值,如果只有一台虚拟机则直接移出虚拟机队列。
[0042] 相关系数算法如下:
[0043] (2)
[0044] 最大互补度即最小相关系数算法如下所示:
[0045] ,m,n∈(t=1,2,3,…,T) (3)
[0046] 步骤3:根据步骤2得到互补度最大值对应的两台虚拟机,将该两台虚拟机的负载根据(4)式叠加合并成一台新虚拟机。通过配对后的虚拟机饱和度判断是否将其移出虚拟机队列。如果新虚拟机的饱和度不小于设定的饱和度值,则此次配对结束,将配对对应的所有虚拟机都移出虚拟机队列。如果小于设定的饱和度值,则将这台叠加起来的新虚拟机放入虚拟机队列继续求解互补度。
[0047] 叠加算法如下:
[0048] , t=1,2,3,…,T (4)
[0049] 步骤4:重复第二步操作,直到虚拟机配对后备队列为空,如图1流程图所示,图2为所有步骤的伪代码实现。
[0050] 其中上述公式中的i表示编号i=1,2,3,…;N表示虚拟机总台数;n表示虚拟机群中虚拟机总台数;vmi表示第i台虚拟机,i=1,2,3,…,N;t,m,n表示时间序列中的t,m,n时刻;T表示总的时间次数;Cit表示vmi在t时刻的CPU使用率,t=1,2,3,…,T;k表示配对后对应的虚拟机的编号,k=1,2,3,…,n;r表示相关系数;R表示最小相关系数;Wt表示在t时刻一个虚拟机组的叠加CPU使用率。

附图说明

[0033] 图1是虚拟机放置算法流程结构图。
[0034] 图2是迭代配对流程程序伪代码图。
[0035] 图3是虚拟机系统架构图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号