虚拟机映射方法及装置与流程

文档序号:12157537阅读:来源:国知局

技术特征:

1.一种虚拟机映射方法,其特征在于,包括:

将虚拟机集合中待分配的虚拟机按照开启时间的大小进行排序;

针对排序后虚拟机集合中开启时间由小到大的第ki台待分配的虚拟机,判断是否存在ji使物理机集合中第ji台待装箱的物理机满足预设装箱条件,其中,ki=1...mi,mi为虚拟机集合中待分配的虚拟机的数量,ji=1...ni,ni为物理机集合中待装箱的物理机的数量;

若存在ji,使物理机集合中第ji台待装箱的物理机满足预设装箱条件,且物理机集合中存在至少两台待装箱的物理机满足预设装箱条件,则计算满足预设装箱条件的所有待装箱的物理机的利用率,将所述第ki台待分配的虚拟机装进利用率最大的第ji台待装箱的物理机中;

判断此时第ji台待装箱的物理机的效率是否高于预设负载均衡下阈值;

若此时第ji台待装箱的物理机的效率高于预设负载均衡下阈值,则确定第ji台待装箱的物理机装箱成功,将已装进第ji台待装箱的物理机中的虚拟机从虚拟机集合中去除,将装箱成功的第ji台待装箱的物理机从物理机集合中去除,返回所述将虚拟机集合中待分配的虚拟机按照开启时间的大小进行排序的步骤,直至虚拟机集合中待分配的虚拟机数量为0;

其中,所述虚拟机集合为云环境中所有待分配的虚拟机的集合,所述物理机集合为云环境中所有待装箱的物理机的集合。

2.根据权利要求1所述的方法,其特征在于,所述预设装箱条件,包括:

对于ki,存在ji同时满足下述三个条件:

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>;</mo> </mrow>

其中,p为预设负载均衡上阈值,0<p<1,为排序后第u台待分配的虚拟机对应的cpu,为排序后第u台待分配的虚拟机对应的内存,为排序后第u台待分配的虚拟机对应的I/O,为物理机集合中第ji台待装箱的物理机对应的cpu,为物理机集合中第ji台待装箱的物理机对应的内存,为物理机集合中第ji台待装箱的物理机对应的I/O;

且对于ki+1,满足对于ji下述条件中至少有一个条件成立:

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>.</mo> </mrow>

3.根据权利要求2所述的方法,其特征在于,在所述判断是否存在ji使物理机集合中第ji台待装箱的物理机满足预设装箱条件之后,在所述判断此时第ji台待装箱的物理机的效率是否高于预设负载均衡下阈值之前,所述方法还包括:

若存在唯一ji,使物理机集合中第ji台待装箱的物理机满足预设装箱条件,将所述第ki台待分配的虚拟机装进所述第ji台待装箱的物理机中。

4.根据权利要求2所述的方法,其特征在于,所述若存在ji,使物理机集合中第ji台待装箱的物理机满足预设装箱条件,且物理机集合中存在至少两台待装箱的物理机满足预设装箱条件,则计算满足预设装箱条件的所有待装箱的物理机的利用率,包括:

若存在ji,使物理机集合中第ji台待装箱的物理机满足预设装箱条件,且物理机集合中存在α台待装箱的物理机满足预设装箱条件,α为大于1的正整数,则通过第一公式,计算满足预设装箱条件的所有待装箱的物理机的利用率;

所述第一公式为:

<mrow> <msubsup> <mi>E</mi> <mi>i</mi> <mi>v</mi> </msubsup> <mo>=</mo> <mfrac> <mrow> <mo>(</mo> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>)</mo> <mo>&times;</mo> <mo>(</mo> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>)</mo> <mo>&times;</mo> <mo>(</mo> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mrow> <msubsup> <mi>c</mi> <msubsup> <mi>j</mi> <mi>i</mi> <mi>v</mi> </msubsup> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>&times;</mo> <msubsup> <mi>c</mi> <msubsup> <mi>j</mi> <mi>i</mi> <mi>v</mi> </msubsup> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>&times;</mo> <msubsup> <mi>c</mi> <msubsup> <mi>j</mi> <mi>i</mi> <mi>v</mi> </msubsup> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> </mrow> </mfrac> </mrow>

其中,v=1…α,为物理机集合中第台待装箱的物理机的利用率。

5.根据权利要求2所述的方法,其特征在于,所述判断此时第ji台待装箱的物理机的效率是否高于预设负载均衡下阈值,包括:

若满足预设装箱条件的ki和ji,还满足下述条件中任一个条件:

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>q</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>q</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>q</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

则确定此时第ji台待装箱的物理机的效率高于预设负载均衡下阈值,其中,q为预设负载均衡下阈值,0<q<p<1;

若满足预设装箱条件的ki和ji,还同时满足下述三个条件:

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>q</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>q</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>q</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

则确定此时第ji台待装箱的物理机的效率低于预设负载均衡下阈值。

6.根据权利要求2所述的方法,其特征在于,在所述判断此时第ji台待装箱的物理机的效率是否高于预设负载均衡下阈值之后,所述方法还包括:

若此时第ji台待装箱的物理机的效率低于预设负载均衡下阈值,则搜索计算虚拟机集合中除了已装进第ji台待装箱的物理机中的ki台待分配的虚拟机之外的剩余待分配的虚拟机中能装进第ji台待装箱的物理机中的待分配的虚拟机,将其装进第ji台待装箱的物理机中,直至搜索不到能装进第ji台待装箱的物理机中的待分配的虚拟机,则确定第ji台待装箱的物理机装箱成功,将已装进第ji台待装箱的物理机中的虚拟机从虚拟机集合中去除,将装箱成功的第ji台待装箱的物理机从物理机集合中去除,返回所述将虚拟机集合中待分配的虚拟机按照开启时间的大小进行排序的步骤,直至虚拟机集合中待分配的虚拟机数量为0。

7.一种虚拟机映射装置,其特征在于,包括:

排序模块,用于将虚拟机集合中待分配的虚拟机按照开启时间的大小进行排序;

第一判断模块,用于针对排序后虚拟机集合中开启时间由小到大的第ki台待分配的虚拟机,判断是否存在ji使物理机集合中第ji台待装箱的物理机满足预设装箱条件,其中,ki=1...mi,mi为虚拟机集合中待分配的虚拟机的数量,ji=1...ni,ni为物理机集合中待装箱的物理机的数量;

第一映射模块,用于若存在ji,使物理机集合中第ji台待装箱的物理机满足预设装箱条件,且物理机集合中存在至少两台待装箱的物理机满足预设装箱条件,则计算满足预设装箱条件的所有待装箱的物理机的利用率,将所述第ki台待分配的虚拟机装进利用率最大的第ji台待装箱的物理机中;

第二判断模块,用于判断此时第ji台待装箱的物理机的效率是否高于预设负载均衡下阈值;

去除模块,用于若此时第ji台待装箱的物理机的效率高于预设负载均衡下阈值,则确定第ji台待装箱的物理机装箱成功,将已装进第ji台待装箱的物理机中的虚拟机从虚拟机集合中去除,将装箱成功的第ji台待装箱的物理机从物理机集合中去除,返回所述排序模块,直至虚拟机集合中待分配的虚拟机数量为0;

其中,所述虚拟机集合为云环境中所有待分配的虚拟机的集合,所述物理机集合为云环境中所有待装箱的物理机的集合。

8.根据权利要求7所述的装置,其特征在于,所述预设装箱条件,包括:

对于ki,存在ji同时满足下述三个条件:

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>&le;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>;</mo> </mrow>

其中,p为预设负载均衡上阈值,0<p<1,为排序后第u台待分配的虚拟机对应的cpu,为排序后第u台待分配的虚拟机对应的内存,为排序后第u台待分配的虚拟机对应的I/O,为物理机集合中第ji台待装箱的物理机对应的cpu,为物理机集合中第ji台待装箱的物理机对应的内存,为物理机集合中第ji台待装箱的物理机对应的I/O;

且对于ki+1,满足对于ji下述条件中至少有一个条件成立:

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msubsup> <mo>,</mo> </mrow>

<mrow> <msubsup> <mo>&Sigma;</mo> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <msubsup> <mi>r</mi> <mi>u</mi> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>&gt;</mo> <mi>p</mi> <mo>&times;</mo> <msubsup> <mi>c</mi> <msub> <mi>j</mi> <mi>i</mi> </msub> <mrow> <mi>I</mi> <mo>/</mo> <mi>O</mi> </mrow> </msubsup> <mo>.</mo> </mrow>

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

第二映射模块,用于若存在唯一ji,使物理机集合中第ji台待装箱的物理机满足预设装箱条件,将所述第ki台待分配的虚拟机装进所述第ji台待装箱的物理机中。

10.根据权利要求8所述的装置,其特征在于,所述装置还包括:

第三映射模块,用于若此时第ji台待装箱的物理机的效率低于预设负载均衡下阈值,则搜索计算虚拟机集合中除了已装进第ji台待装箱的物理机中的ki台待分配的虚拟机之外的剩余待分配的虚拟机中能装进第ji台待装箱的物理机中的待分配的虚拟机,将其装进第ji台待装箱的物理机中,直至搜索不到能装进第ji台待装箱的物理机中的待分配的虚拟机,则确定第ji台待装箱的物理机装箱成功,将已装进第ji台待装箱的物理机中的虚拟机从虚拟机集合中去除,将装箱成功的第ji台待装箱的物理机从物理机集合中去除,返回所述排序模块,直至虚拟机集合中待分配的虚拟机数量为0。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1