Research Article

Virtual Machine Placement Algorithm for Both Energy-Awareness and SLA Violation Reduction in Cloud Data Centers

Algorithm 2

Energy-Aware Best Fit Decreasing (EBFD).
Require: , , , vmlist, hostlist
Ensure: migrationMap
(1)vmList.sortByCpuUtilization( );
// sorted by CPU utilizatioin in descending order
(2)for each vm in vmlist do
(3) minimumPower = maximum;
  // minimunPower is assigned a maximum value
(4) allocatedHost = null;
(5)for each host in hostlist do
(6)  if (host is Suitable for Vm (vm)) then
(7)  utilization = getUtilizationAfterAllocation(host, vm);
(8)  if ((utilization < ) || (utilization > )) then
(9)    continue;
(10)   end if
(11)   EnergyConsumption = getPowerAfterVM(host, vm);
(12)   if (EnergyConsumption < minimumPower) then
(13)     minimumPower = EnergyConsumption;
(14)     allocatedHost = host;
(15)   end if
(16)   end if
(17)  end for
(18) end for
(19) return allocationHost.