虚拟机个数1052,主机800
为什么我的虚拟机迁移效率这么低呢,我的逻辑如下:首先将主机分为过载、正常负载、低载三类,先对过载主机到正常负载主机进行迁移然后再到低载主机迁移。接着对低载到正常负载迁移,最后对低载到低载的迁移。这样做是为了分级迁移降低时间复杂度。
目标函数为迁移完成后的数据中心总能耗+迁移过程的能耗
根据迁出后cpu利用率选择原主机的启发因子和根据迁入后cpu利用选择目标主机的启发因子来创建元组。然后创建信息素矩阵初始化信息素
对每一只蚂蚁创建没走过的元组集合,每次根据元组的启发因子和信息素进行伪随机比例选择。每选择一个元组后更新对应主机的负载状态从而修改启发因子所以蚂蚁选择完成后对本轮迭代蚂蚁目标函数最优的元组集合进行信息素更新。记录最优元组集合
但是算法对比起来比其他算法能耗提高了几倍。
VmAllocationPolicySimple简单调度策略类里面有定义的。