Multi Objective Virtual Machine Allocation in Cloud Data Centers
In this paper, we propose a Virtual Machine (VM) allocator for Cloud Computing Data Center (DC) We allocate a set of VMs on servers that are interconnected through a three tier fat tree network topology. VMs require four different resources: CPU, memory, disk, and bi directional network bandwidth forcommunications directed to and coming from the external gateway. Our goal is not to overload computing devices (i.e. allocating more resource than servers' availability) while reducing servers and switches power consumption, in the current proposal, power consumption of each device follows a load proportional trend. The allocation problem is combinatorial and non convex, and it is a variant of the multi objective bin packing problem which is NP Hard. For these reasons, we solve the problem using a particular kind of heuristics called Multi Objective Genetic Algorithm (MOGA) and inspired by the natural process of evolution, MOGA is quite often able to effectively approximate complex problems, such us the one considered. We perform a comparison with a simplified and single objective formulation of the problem that is solved using CPLEX, while solutions are evaluated using specific quality indicators. The results show how the presented approach solves the allocation problem: MOGA retrieves good quality solutions in less than ten seconds allocating thousands of Vms and obtaining the sameresults as CPLEX.
2016 5th IEEE International Conference on Cloud Networking (Cloudnet)