发明名称 一种基于资源分类的虚拟机集群的部署方法
摘要 本发明公开了一种基于资源分类的虚拟机集群的部署方法,包括副本机制和镜像多路并行传递机制两个部分;其通过镜像的副本机制,有效的避免镜像文件系统故障对镜像管理及镜像传输的干扰;同时通过镜像多路并行传递机制,可以极大的加快镜像传递的速度,缩短集群部署的响应时间;另外本发明通过集群部署结点选择算法可以有效的利用整个物理机系统的物理资源,避免物理机一部分资源的利用很高,而另一部分则相当空闲,还可以实现整个系统的负载均衡。
申请公布号 CN103176849B 申请公布日期 2016.04.27
申请号 CN201310078450.8 申请日期 2013.03.12
申请人 浙江大学 发明人 尹建伟;李志红;李莹;邓水光;吴朝晖
分类号 G06F9/50(2006.01)I;G06F9/455(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 杭州天勤知识产权代理有限公司 33224 代理人 胡红娟
主权项 一种基于资源分类的虚拟机集群的部署方法,包括如下步骤:(1)根据虚拟机集群所对应的具体应用,确定虚拟机集群的资源类型;(2)根据虚拟机集群的资源类型,依次从物理机系统中选取k个物理机节点,并将虚拟机集群中各虚拟机分别分配给这k个物理机节点,k为虚拟机集群中虚拟机的个数;具体实现过程如下:2.1根据虚拟机集群的资源类型,计算出物理机系统中每台物理机的负载信息值F;若所述的虚拟机集群的资源类型为计算密集型,则负载信息值F根据以下公式求得:F=α(1‑c)+β(m+n)+node*γ若所述的虚拟机集群的资源类型为存储密集型,则负载信息值F根据以下公式求得:F=α(1‑m)+β(c+n)+node*γ若所述的虚拟机集群的资源类型为流量密集型,则负载信息值F根据以下公式求得:F=α(1‑n)+β(c+m)+node*γ其中:c、m和n分别为物理机当前的CPU利用率、内存利用率和网络带宽利用率,node为当前物理机上所加载有的虚拟机个数,α、β和γ均为给定的权重系数;2.2对于物理机系统中任一台物理机,根据以下公式计算出该物理机的负载信息值L,判断其负载信息值L是否大于给定的过载阈值,若是,则淘汰该物理机,若否,则保留该物理机;依此遍历每台物理机;L=a<sub>1</sub>c+a<sub>2</sub>m+a<sub>3</sub>n+node*γ其中:a<sub>1</sub>、a<sub>2</sub>和a<sub>3</sub>均为给定的权重系数,c、m和n分别为物理机当前的CPU利用率、内存利用率和网络带宽利用率,node为当前物理机上所加载有的虚拟机个数,γ为给定的权重系数;2.3从保留下的所有物理机中选取负载信息值F最大的物理机作为一个物理机节点,并从虚拟机集群中任取一虚拟机分配给该物理机节点;2.4返回执行步骤2.1,循环操作直至将虚拟机集群中各虚拟机分配完毕;(3)从模板库中将虚拟机集群对应的配置文件和镜像文件传递给选取出的各物理机节点;其中将镜像文件传递给选取出的各物理机节点的方法如下:3.1根据以下公式计算选取出的各物理机节点的传输负载值T;T=a<sub>4</sub>C+a<sub>5</sub>N其中:C和N分别为物理机节点所对应物理机当前的CPU利用率和网络带宽利用率,a<sub>4</sub>和a<sub>5</sub>均为给定的权重系数;3.2对于任一物理机节点,判断其传输负载值T是否大于给定的负载阈值,若是,则保留该物理机节点,若否,则淘汰该物理机节点;依此遍历选取出的各物理机节点;3.3构建一传输队列,将保留下的物理机节点按传输负载值T从小到大的排列顺序存放入所述的传输队列中;3.4若模板库中镜像文件具有i个副本,则从传输队列中提取出排列前i+1个物理机节点,并将模板库中的镜像文件及其i个副本分别传递给这i+1个物理机节点;传输完毕后,则使模板库中的镜像文件及其i个副本以及得到镜像文件的i+1个物理机节点均作为传输源,再从传输队列中提取出排列前2i+2个物理机节点,使2i+2个传输源分别向这2i+2个物理机节点传递镜像文件;依此传播直至传输队列中各物理机节点均得到镜像文件,i为大于0的自然数;3.5对于步骤3.2中淘汰的物理机节点,则使这些物理机节点从模板库中通过传递获取镜像文件或其副本。
地址 310027 浙江省杭州市西湖区浙大路38号