发明名称 一种均衡能耗与服务质量的IAAS虚拟机动态迁移方法
摘要 本发明公开了一种均衡能耗与服务质量的IAAS虚拟机动态迁移方法,是应用于N台虚拟机部署到M台主机上所构成的部署方案上,其特征是按如下步骤进行:步骤1:对单位周期内负载总量的变化量进行判断,当负载变化量不为零时,则执行步骤2;步骤2:令j=1;步骤3:获得当前周期内第j台主机的能耗;步骤4:将第j台主机的能耗与所设定的能耗区间进行比较,若第j台主机的能耗不在所设定的能耗区间内,则根据虚拟机动态迁移模型重新获得部署方案,再执行步骤5;否则,直接执行步骤5;步骤5:将j+1赋值给j,并返回步骤3执行,直到j=M为止。本发明能在保证用户服务质量的同时降低数据中心能耗,从而提高虚拟云服务资源的利用率和云服务提供商的管理效率,避免资源浪费。
申请公布号 CN104184806A 申请公布日期 2014.12.03
申请号 CN201410401136.3 申请日期 2014.08.14
申请人 合肥工业大学 发明人 罗贺;曹杰;胡笑旋;汪永康;马华伟;靳鹏;潘禹辰;夏维;王国强
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 何梅生
主权项 一种均衡能耗与服务质量的IAAS虚拟机动态迁移方法,是应用于N台虚拟机部署到M台主机上所构成的部署方案,并对所述部署方案进行优化,其特征是:令所述N台虚拟机记为VM={vm<sub>1</sub>,vm<sub>2</sub>,...,vm<sub>i</sub>,...,vm<sub>N</sub>},1≤i≤N;vm<sub>i</sub>表示第i台虚拟机,所述第i台虚拟机vm<sub>i</sub>的组成为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>vm</mi><mi>i</mi></msub><mo>=</mo><mo>{</mo><msub><mi>c</mi><mi>i</mi></msub><mo>,</mo><msub><mi>m</mi><mi>i</mi></msub><mo>,</mo><msub><mi>d</mi><mi>i</mi></msub><mo>,</mo><msub><mi>n</mi><mi>i</mi></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>,</mo><msubsup><mi>c</mi><mi>i</mi><mi>d</mi></msubsup><mo>,</mo><msubsup><mi>m</mi><mi>i</mi><mi>d</mi></msubsup><mo>,</mo><msubsup><mi>d</mi><mi>i</mi><mi>d</mi></msubsup><mo>,</mo><msubsup><mi>C</mi><mi>i</mi><mi>g</mi></msubsup><mo>,</mo><msubsup><mi>M</mi><mi>i</mi><mi>g</mi></msubsup><mo>,</mo><msubsup><mi>D</mi><mi>i</mi><mi>g</mi></msubsup><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0000554116450000011.GIF" wi="937" he="99" /></maths>c<sub>i</sub>、m<sub>i</sub>、d<sub>i</sub>、n<sub>i</sub>分别表示第i台虚拟机vm<sub>i</sub>自身的CPU性能、内存容量、硬盘容量和带宽;v<sub>i</sub>表示第i台虚拟机vm<sub>i</sub>的负载;<img file="FDA0000554116450000012.GIF" wi="299" he="80" />分别表示第i台虚拟机vm<sub>i</sub>的负载v<sub>i</sub>所需的CPU性能、内存容量和硬盘容量,且<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>c</mi><mi>i</mi><mi>d</mi></msubsup><mo>=</mo><msub><mi>c</mi><mi>i</mi></msub><msub><mi>v</mi><mi>i</mi></msub><mo>,</mo><msubsup><mi>m</mi><mi>i</mi><mi>d</mi></msubsup><mo>=</mo><msub><mi>m</mi><mi>i</mi></msub><msub><mi>v</mi><mi>i</mi></msub><mo>,</mo><msubsup><mi>d</mi><mi>i</mi><mi>d</mi></msubsup><mo>=</mo><msub><mi>d</mi><mi>i</mi></msub><msub><mi>v</mi><mi>i</mi></msub><mo>;</mo><msubsup><mi>C</mi><mi>i</mi><mi>g</mi></msubsup><mo>,</mo><msubsup><mi>M</mi><mi>i</mi><mi>g</mi></msubsup><mo>,</mo><msubsup><mi>D</mi><mi>i</mi><mi>g</mi></msubsup></mrow>]]></math><img file="FDA0000554116450000013.GIF" wi="1044" he="82" /></maths>分别表示第i台虚拟机vm<sub>i</sub>的负载vi实际获得的CPU性能、内存容量和硬盘容量;令所述M台主机记为HOST={host<sub>1</sub>,host<sub>2</sub>,…,host<sub>j</sub>,…,host<sub>M</sub>},1≤j≤M;host<sub>j</sub>表示第j台主机,所述第j台主机host<sub>j</sub>的组成为<img file="FDA0000554116450000014.GIF" wi="824" he="98" />h<sub>j</sub>分别表示第j台主机host<sub>j</sub>自身的CPU性能、内存容量、硬盘容量和负载;所述IAAS虚拟机动态迁移方法是按如下步骤进行:步骤一、令单位周期为T,则T<sub>n</sub>表示当前周期;T<sub>n‑1</sub>表示上一周期;在所述当前周期T<sub>n</sub>内获得所述M台主机HOST的负载总量h,对所述单位周期T内负载总量h的变化量Δh进行判断,当所述负载变化量Δh不为零时,则执行步骤二;步骤二:令j=1;步骤三:获得当前周期T<sub>n</sub>内第j台主机host<sub>j</sub>的能耗E<sub>j</sub>;步骤四:将所述第j台主机host<sub>j</sub>的能耗E<sub>j</sub>与所设定的能耗区间进行比较,若所述第j台主机host<sub>j</sub>的能耗E<sub>j</sub>不在所设定的能耗区间内,则所述N台虚拟机VM先根据虚拟机动态迁移模型重新获得部署方案,再执行步骤五;否则,直接执行步骤五;步骤五:将j+1赋值给j,并返回步骤三执行,直到j=M为止。
地址 230009 安徽省合肥市包河区屯溪路193号