发明名称 一种虚拟机的动态部署方法
摘要 本发明涉及一种虚拟机的动态部署方法。将一台物理机上每一维度的剩余资源除以待部署物理机相应维度的资源需求量,得到一个比值的序列,筛选出该序列中比值的最小值作为该物理机对于待部署虚拟机的最大容纳数。挑选出最大容纳数最大的物理机,并判断该物理机是否有足够资源容纳待部署虚拟机:若该目标物理机最大容纳数的数值大于或等于1,将虚拟机部署到该物理机上;若该目标物理机最大容纳数的数值小于1,输出虚拟机部署失败。本发明的方法能够避免集群中物理机因某一维度的资源紧缺而造成的其他维度资源浪费的“短板”现象,也提高了物理机的资源利用率。
申请公布号 CN102446115B 申请公布日期 2014.06.18
申请号 CN201210005440.7 申请日期 2012.01.09
申请人 浙江大学 发明人 王总辉;王云霄;张涛;陈建海;陈文智
分类号 G06F9/455(2006.01)I;G06F9/50(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 杭州天勤知识产权代理有限公司 33224 代理人 胡红娟
主权项 1.一种虚拟机的动态部署方法,其特征在于,包括步骤:(1)获取每一台物理机上每一维度的剩余资源以及待部署虚拟机相应维度的资源需求量;(2)将每一台物理机上的每一维度的剩余资源除以待部署虚拟机相应维度的资源需求量,得到比值序列;将该比值序列中最小的比值作为该物理机的最大容纳数;物理机的最大容纳数的具体计算过程如下:(Ⅰ)建立模型,一台物理机对于待部署虚拟机的最大容纳数Max_Cap建立的模型如下:<maths num="0001"><![CDATA[<math><mrow><mi>Max</mi><mo>_</mo><mi>Cap</mi><mo>=</mo><mi>MIN</mi><msub><mrow><mo>{</mo><mfrac><msub><mi>PMR</mi><mi>j</mi></msub><msub><mi>VMR</mi><mi>j</mi></msub></mfrac><mo>}</mo></mrow><mrow><mo>(</mo><mi>j</mi><mo>=</mo><mi>cpu</mi><mo>,</mo><mi>mem</mi><mo>,</mo><mi>diskio</mi><mo>,</mo><mi>netio</mi><mo>)</mo></mrow></msub></mrow></math>]]></maths>        ①在式①中,令待部署的虚拟机为VM,物理机为PM,VMR<sub>j</sub>表示该虚拟机在维度j上的资源数量,PMR<sub>j</sub>表示物理机在维度j上的资源数量;维度j包括cpu、mem、diskio和netio,分别表示物理机,物理机内存,物理机磁盘输入输出带宽以及物理机网络带宽;(Ⅱ)依据上述模型对物理机按照一定的权值进行排序;该权值即为每个物理机的最大容纳数Max_Cap;对所有的物理机PM按照其最大容纳数Max_Cap进行降序排列;(Ⅲ)挑选最大容纳数数值最大的物理机作为目标物理机;(Ⅳ)判断该目标物理机是否有足够资源容纳待部署虚拟机:若该目标物理机最大容纳数的数值大于或等于1,则表明该目标物理机有足够资源容纳待部署虚拟机,将虚拟机部署到该物理机上;若该目标物理机最大容纳数的数值小于1,则表明集群中所有的物理机都没有足够资源来容纳待部署虚拟机,输出虚拟机部署失败。
地址 310027 浙江省杭州市西湖区浙大路38号