发明名称 一种云数据中心的虚拟机CPU使用率的分析建模方法
摘要 本发明公开了一种云数据中心的虚拟机CPU使用率的分析建模方法,包括以下步骤:1)分析模块构建,主要提出单台虚拟机CPU使用率概率分布的分析方法,以及云数据中心中所有虚拟机CPU使用率期望值概率分布的分析方法;2)建模模块构建,主要利用分析模块对实际环境下虚拟CPU使用率任务日志进行了分析,分析单台虚拟CPU使用率的概率分布情况,以及云数据中心所有虚拟机CPU使用率期望值的分布情况,最后利用分析结果之间的关联性进行任务建模;3)通过步骤1)和2),即可构建出能够产生实际环境下单台虚拟机CPU使用率的分布,而重复步骤2)即可获取多个虚拟机CPU使用率的分布。本发明可以用于更好地分析云计算中针对能耗的虚拟机融合的优缺点。
申请公布号 CN104090813A 申请公布日期 2014.10.08
申请号 CN201410294872.3 申请日期 2014.06.26
申请人 华南理工大学 发明人 董守斌;曹志波;董守玲
分类号 G06F9/455(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 广州市华学知识产权代理有限公司 44245 代理人 蔡茂略
主权项 一种云数据中心的虚拟机CPU使用率的分析建模方法,其特征在于,包括以下步骤:1)分析模块构建主要提出单台虚拟机CPU使用率概率分布的分析方法,以及云数据中心中所有虚拟机CPU使用率期望值概率分布的分析方法,分析模块实现的数学表达式如下:P(X=x)=f(x),(μ=E(x),δ=D(x))   (1)<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>&mu;</mi><mo>=</mo><msubsup><mo>&Integral;</mo><mi>a</mi><mi>b</mi></msubsup><mi>xdx</mi><mo>,</mo><mrow><mo>(</mo><mn>0</mn><mo>&le;</mo><mi>a</mi><mo>&le;</mo><mi>x</mi><mo>&le;</mo><mi>b</mi><mo>&le;</mo><mn>100</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000527716950000011.GIF" wi="1870" he="112" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>X</mi><mo>=</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>E</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mo>=</mo><mi>&mu;</mi><mo>,</mo><mi>&mu;</mi><mo>&Element;</mo><mi>s</mi><mo>,</mo><mi>s</mi><mo>&Subset;</mo><msubsup><mo>&cup;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>s</mi><mi>i</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA0000527716950000012.GIF" wi="1098" he="88" /></maths>s<sub>i</sub>={μ<sub>ik</sub>,...,μ<sub>ik+k‑1</sub>},n=(b‑a+1)/k,a≤k≤b)   (3)P(μ=μ<sub>j</sub>)=f(μ<sub>j</sub>),(0≤a≤μ<sub>j</sub>≤b≤100,μ<sub>j</sub>=j)   (4)式中,x表示单个任务CPU使用率,μ表示单个任务CPU使用率的期望值,δ表示单个任务CPU使用率的标准方差,f表示概率密度,s表示按照任务CPU使用率分类后任务的μ的集合;2)建模模块构建主要利用步骤1)的分析模块对实际环境下虚拟CPU使用率任务日志进行了分析,分析单台虚拟CPU使用率的概率分布情况,以及云数据中心所有虚拟机CPU使用率期望值的分布情况,最后利用分析结果之间的关联性进行任务建模,建模模块实现的数学表达式如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&mu;</mi><mo>~</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>E</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>pE</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>p</mi><mo>)</mo></mrow><mi>E</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>&Gamma;</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>,</mo><msub><mi>&beta;</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>W</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>,</mo><msub><mi>&beta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000527716950000013.GIF" wi="1750" he="336" /></maths>aμ<sup>4</sup>+bμ<sup>3</sup>+cμ<sup>2</sup>+dμ+e=δ   (6)x~N(μ,δ)   (7)式中,N表示正态分布,E表示指数分布,θ表示指数分布的参数值,Γ表示伽马分布,α<sub>1</sub>和β<sub>1</sub>表示伽马分布的两个参数值,W表示韦伯分布,α<sub>2</sub>和β<sub>2</sub>表示韦伯分布的两个参数值,μ和δ分别表示虚拟机CPU使用率的期望值和方差,a、b、c、d和e为从实际虚拟机CPU使用率任务日志中获取的μ和δ线性拟合结果的参数值;3)通过步骤1)和2),即可构建出能够产生实际环境下单台虚拟机CPU使用率的分布,而重复步骤2)即可获取多个虚拟机CPU使用率的分布,从而形成用于云计算环境下针对能耗的虚拟机融合的性能评估。
地址 510640 广东省广州市天河区五山路381号