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. |
|