主权项 |
一种云环境下基于动态预测模型的虚拟机部署方法,其特征在于,系统包括控制节点、N个待部署的虚拟机VM<sub>1</sub>,VM<sub>2</sub>,...,VM<sub>i</sub>,...,VM<sub>N</sub>以及M个物理节点PM<sub>1</sub>,PM<sub>2</sub>,...,PM<sub>j</sub>,...,PM<sub>M</sub>;所述控制节点中设置有请求列表模块、监视模块、调度模块、预测模块和放置模块;所述虚拟机部署方法包括以下步骤:(1)配置参数,包括配置各个虚拟机的默认初始内存配额;(2)请求列表模块将待部署的虚拟机VM<sub>1</sub>,VM<sub>2</sub>...VM<sub>i</sub>...VM<sub>N</sub>按照虚拟机的默认初始内存配额大小进行降序排列;(3)调度模块先判断待部署的虚拟机列表的长度VMList.Size(),若VMList.Size()>0,则从VMList中选择第一个虚拟机,然后调用预测模块为该虚拟机寻找合适的物理节点;否则,结束部署;(4)预测模块根据监视模块中物理节点PM<sub>j</sub>上已经部署的虚拟机的历史内存消耗实际值,动态计算物理节点PM<sub>j</sub>上所有虚拟机在第t个时刻的内存消耗预测值总和;根据内存消耗预测值总和选出合适的物理节点,然后调用放置模块,将该虚拟机部署到一个合适的物理节点上;(5)部署完一个虚拟机后,令VMList.Size()=VMList.Size()‑1;跳转至步骤(3)。 |