主权项 |
1.一种负载相关的虚拟机放置方法,其特征在于该方法包括以下步骤:步骤1:收集虚拟机的历史资源利用率,根据(1)式对每一台虚拟机进行资源饱和度的分析,判断该台虚拟机是否处于高消耗状态,如果该台虚拟机处于高消耗状态,则移出虚拟机配对队列;所述的高消耗状态取决于资源利用率,当资源利用率大于设定阈值时,则认为虚拟机处于高消耗状态; 资源饱和度的算法如下:<img file="2011104203228100001DEST_PATH_IMAGE002.GIF" wi="265" he="45" />(1)<img file="2011104203228100001DEST_PATH_IMAGE004.GIF" wi="111" he="25" />为CPU资源利用率的时间序列;其中<img file="2011104203228100001DEST_PATH_IMAGE006.GIF" wi="19" he="23" />表示资源饱和度值;i表示编号i=1,2,3,…;T表示总的时间次数;C<sub>it</sub>表示第i台虚拟机在t时刻的CPU使用率,t=1,2,3,…,T;步骤2:通过步骤1完成一遍移出虚拟机操作后,根据皮尔森相关系数求解,计算在剩下的虚拟机配对队列中所有虚拟机的两两相关系数,并取最小值,如果只有一台虚拟机则直接移出虚拟机队列;相关系数算法如下所示: <img file="2011104203228100001DEST_PATH_IMAGE008.GIF" wi="277" he="63" />(2)最大互补度即最小相关系数算法如下所示:<img file="2011104203228100001DEST_PATH_IMAGE010.GIF" wi="140" he="35" />,m,n∈(t=1,2,3,…,T) (3)其中r表示相关系数;<img file="2011104203228100001DEST_PATH_IMAGE012.GIF" wi="28" he="35" />表示第i台虚拟机的负载;<img file="DEST_PATH_IMAGE014.GIF" wi="25" he="32" />表示第i台虚拟机负载的平均值;R表示最小相关系数;m,n表示时间序列中的m,n时刻;步骤3:根据步骤2得到互补度最大值对应的两台虚拟机,将该两台虚拟机的负载根据(4)式叠加合并成一台新虚拟机;通过配对后的虚拟机饱和度判断是否将其移出虚拟机队列;如果新虚拟机的饱和值不小于设定的饱和度值,则此次配对结束,将配对对应的所有虚拟机都移出虚拟机队列;如果小于设定的饱和度值,则将这台叠加起来的新虚拟机放入虚拟机队列继续求解互补度;叠加算法如下所示:<img file="DEST_PATH_IMAGE016.GIF" wi="105" he="37" />, t=1,2,3,…,T (4)其中W<sub>t</sub>表示在t时刻一个虚拟机组的叠加CPU使用率;k表示配对后对应的虚拟机的编号,k=1,2,3,…,n;步骤4:重复步骤2操作,直到虚拟机配对后备队列为空。 |