Traffic-aware Virtual Machine Placement without Power Consumption Increment in Cloud Data Center

Similar documents
Priority-Aware Virtual Machine Selection Algorithm in Dynamic Consolidation

A Load Balancing Approach to Minimize the Resource Wastage in Cloud Computing

Energy-Aware Dynamic Load Balancing of Virtual Machines (VMs) in Cloud Data Center with Adaptive Threshold (AT) based Migration

RIAL: Resource Intensity Aware Load Balancing in Clouds

Migration Management in Sensor-Cloud Networks

Simulation of Cloud Computing Environments with CloudSim

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment

Consolidating Complementary VMs with Spatial/Temporalawareness

Online Optimization of VM Deployment in IaaS Cloud

Department of Information Technology Sri Venkateshwara College of Engineering, Chennai, India. 1 2

Power-Aware Virtual Machine Scheduling-policy for Virtualized Heterogeneous Multicore Systems

Energy Efficient Live Virtual Machine Provisioning at Cloud Data Centers - A Comparative Study

Figure 1: Virtualization

An Optimized Virtual Machine Migration Algorithm for Energy Efficient Data Centers

Performance Evaluation of Energy-aware Best Fit Decreasing Algorithms for Cloud Environments

8. CONCLUSION AND FUTURE WORK. To address the formulated research issues, this thesis has achieved each of the objectives delineated in Chapter 1.

Self-Adaptive Consolidation of Virtual Machines For Energy-Efficiency in the Cloud

ENERGY EFFICIENT VIRTUAL MACHINE INTEGRATION IN CLOUD COMPUTING

Available online at ScienceDirect. Procedia Computer Science 89 (2016 ) 27 33

A FRAMEWORK AND ALGORITHMS FOR ENERGY EFFICIENT CONTAINER CONSOLIDATION IN CLOUD DATA CENTERS

A COMPARISON STUDY OF VARIOUS VIRTUAL MACHINE CONSOLIDATION ALGORITHMS IN CLOUD DATACENTER

Available online at ScienceDirect. Procedia Computer Science 93 (2016 )

An EMUSIM Technique and its Components in Cloud Computing- A Review

Elastic Resource Provisioning for Cloud Data Center

Considering Resource Demand Misalignments To Reduce Resource Over-Provisioning in Cloud Datacenters

Computing Environments

M.Mohanraj #1, Dr.M.Kannan *2. Head Of The Department, Mahendra Engineering College

Association of Cloud Computing in IOT

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

A Study of Energy Saving Techniques in Green Cloud Computing

Comparative Analysis of Host Utilization Thresholds in Cloud Datacenters

PERFORMANCE ANALYSIS OF AN ENERGY EFFICIENT VIRTUAL MACHINE CONSOLIDATION ALGORITHM IN CLOUD COMPUTING

Energy Efficiency Using Load Balancing in Cloud Data Centers: Proposed Methodology

PERFORMANCE CONSTRAINT AND POWER-AWARE ALLOCATION FOR USER REQUESTS IN VIRTUAL COMPUTING LAB

CHAPTER 6 STATISTICAL MODELING OF REAL WORLD CLOUD ENVIRONMENT FOR RELIABILITY AND ITS EFFECT ON ENERGY AND PERFORMANCE

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments

Venice: Reliable Virtual Data Center Embedding in Clouds

Huawei FusionCloud Desktop Solution 5.1 Resource Reuse Technical White Paper HUAWEI TECHNOLOGIES CO., LTD. Issue 01.

A Survey on CloudSim Toolkit for Implementing Cloud Infrastructure

AN EFFICIENT ALLOCATION OF RESOURCES AT DATACENTERS USING HOD AND GSA

Optimized Energy Efficient Virtual Machine Placement Algorithm and Techniques for Cloud Data Centers

GSJ: VOLUME 6, ISSUE 6, August ISSN

CES: A FRAMEWORK FOR EFFICIENT INFRASTRUCTURE UTILIZATION THROUGH CLOUD ELASTICITY AS A SERVICE (CES)

Virtual Machine Placement in Cloud Computing

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

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

STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING

ABSTRACT I. INTRODUCTION

Global Journal of Engineering Science and Research Management

Dynamic Resource Allocation on Virtual Machines

Energy Efficient Power Management in Virtualized Data Center

A Novel Energy Efficient Algorithm for Cloud Resource Management. Jing SiYuan. Received April 2013; revised April 2013

Energy-Aware Resource Allocation Heuristics for Efficient Management of Data Centers for Cloud Computing

arxiv: v1 [cs.ne] 19 Feb 2013

Optimize Virtual Machine Placement in Banker Algorithm for Energy Efficient Cloud Computing

Load Balancing The Essential Factor In Cloud Computing

Modeling and Optimization of Resource Allocation in Cloud

VIRTUALIZING SERVER CONNECTIVITY IN THE CLOUD

Chapter 3 Virtualization Model for Cloud Computing Environment

Storage CloudSim A Simulation Environment for Cloud Object Storage Infrastructures

Energy Efficient in Cloud Computing

Resources and Services Virtualization without Boundaries (ReSerVoir)

Energy - Efficient Scheduling for Cloud Computing Architectures

Bio-Inspired Techniques for the Efficient Migration of Virtual Machine for Load Balancing In Cloud Computing

Efficient Task Scheduling Algorithms for Cloud Computing Environment

Power Consumption of Virtual Machine Live Migration in Clouds. Anusha Karur Manar Alqarni Muhannad Alghamdi

PriDynSim: A Simulator for Dynamic Priority Based I/O Scheduling for Cloud Applications

Energy Aware Cloud Computing Using Dynamic Voltage Frequency Scaling

Towards Energy Efficient Change Management in a Cloud Computing Environment

DCSim: A Data Centre Simulation Tool for Evaluating Dynamic Virtualized Resource Management

A Modified Black hole-based Task Scheduling Technique for Cloud Computing Environment

PriDynSim: A Simulator for Dynamic Priority Based I/O Scheduling for Cloud Applications

World Journal of Engineering Research and Technology WJERT

A Novel Self-Adaptive VM Consolidation Strategy Using Dynamic Multi-Thresholds in IaaS Clouds

Network-Aware Resource Allocation in Distributed Clouds

Enhancing cloud energy models for optimizing datacenters efficiency.

Task Scheduling Algorithm in Cloud Computing based on Power Factor

A REVIEW ON ENERGY EFFICIENT LOAD BALANCING TECHNIQUES FOR SECURE AND RELIBLE CLOUD ECOSYSTEM

Figure 1. Three-tier data center architecture.

Lecture 10.1 A real SDN implementation: the Google B4 case. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES Mrs. Yogita A. Dalvi Dr. R. Shankar Mr. Atesh Kumar

A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment

HPC in Cloud. Presenter: Naresh K. Sehgal Contributors: Billy Cox, John M. Acken, Sohum Sohoni

Consolidating Complementary VMs with Spatial/Temporal-awareness in Cloud Datacenters

Enhancing Cloud Resource Utilisation using Statistical Analysis

Energy-Efficient Virtual Machine Allocation Technique Using Interior Search Algorithm for Cloud Datacenter

Energy-Efficient Resource Allocation and Provisioning Framework for Cloud Data Centers

Towards Makespan Minimization Task Allocation in Data Centers

Star: Sla-Aware Autonomic Management of Cloud Resources

Deadline Guaranteed Service for Multi- Tenant Cloud Storage Guoxin Liu and Haiying Shen

Load Balancing in Cloud Computing System

Experimental Model for Load Balancing in Cloud Computing Using Throttled Algorithm

A LOAD BALANCING ALGORITHM FOR SELECTION OF COMPETENT SERVER IN CLOUD ENVIRONMENT BASED ON CAPACITY, LOAD AND ENERGY

A virtual machine migration Algorithm Based on Network flow balance YangYu 1, a, ZhouHua 2,b, LiuJunHui 3,c and FengYun 4,d*

Lecture 7: Data Center Networks

Study of Load Balancing Schemes over a Video on Demand System

Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

On Resource Negotiation in Application-aware Networks

Task Scheduling Techniques for Minimizing Energy Consumption and Response Time in Cloud Computing

Transcription:

, pp.350-355 http://dx.doi.org/10.14257/astl.2013.29.74 Traffic-aware Virtual Machine Placement without Power Consumption Increment in Cloud Data Center Hieu Trong Vu 1,2, Soonwook Hwang 1* 1 National Institute of Supercomputing and Networking, Korea Institute of Science and Technology Information Daejeon 305-806, Korea 2 University of Science Technology Daejeon 305-333, Korea {hieu,hwang}@kisti.re.kr *corresponding author Abstract. As the demand for computing resource grows, data centers have been enlarging and energy usage is a critical issue for cloud provider as well as the carbon dioxide emission. In order to save energy, virtual machines should be consolidated to execute on as small number of physical machines as possible. However, for highly communicating virtual machines in multi-tier data centers, the migration can misplace them at long distance sections, thus increase the latency and reduce the overall performance. In this paper we present an algorithm that both improve communication performance by reducing overall traffic cost of virtual machines and save energy by increasing CPU utilization. Keywords: Cloud computing; Power-aware; Traffic-aware management, QoS 1 Introduction Cloud computing utilizes virtualization to enable cloud users to hire computing resources from cloud data center as a service instead of owning it. Applications are executed in isolated virtual machines (VMs) which are running on a shared physical infrastructure. Because of the differences in VM resource requirement, consolidating them to maximize utilization of overall system is a complicated work. In order to host a VM, a PM must provide all resources the VM requires, including CPU utilization, memory, storage and bandwidth. Among those resources, CPU utilization is the only one provided dynamically according to performance requirement while other resources are provided with fixed size. Due to that reason, most of current researches migrate VMs based on CPU utilization [2]. However, for many applications, the performance is not only relied on CPU utilization. For ones that require communication among services, the communication cost can also ISSN: 2287-1233 ASTL Copyright 2013 SERSC

influence the overall performance such as 3 tier web applications, non-overlapping MPI jobs, or MapReduce frameworks [6]. As the demand for resource provided by cloud computing increase, the energy consumption of data centers becomes a pressing issue. According to [1], between 2000 and 2006 the amount of energy consumed by data centers around the world has doubled and today datacenter electricity consumption is almost 2% of world production. The energy consumed by cloud data centers not only influent provider electricity bill, but also CO2 emission and global warming. Due to the energy consumption of components such as hard disk, memory, main board, a server at idle state still consumes about 70% of the energy it consumes at full CPU speed. In order to save energy, VMs are consolidated to reduce the number of physical machines (PMs). Unused PMs are turned off and will be turned on using techniques such as Wake on LAN when the demand for resource increases. In this paper, we propose a virtual machine placement mechanism that considers traffic as well as power among VMs within a cloud data center. The goal of this paper is to minimize the communication cost and also save energy. 2 Virtual machine placement algorithm Our algorithm, which named Traffic and Power Aware Virtual Machine Placement (TPVMP), targets to place VMs in a heterogeneous environment, which takes both energy consumption and traffic cost into account. In [3], the general approach consists of three main steps. First, a PM is checked whether it is over or under-utilized. Second, if a PM is over-utilized, one or more hosted VMs need to be migrated; if it is under-utilized, all hosted VMs are selected. Finally, a new destination PM is chose to host a selected VM. We use methods in [3] for the first two steps, and develop a new algorithm to find the destination PM to host selected VMs. In heterogeneous environment, energy consumptions per MIPS of servers are different. Our algorithm consolidates VMs on high capacity PMs, and heavy communicated VMs are hosted on PMs that located near each other. 2.1 Traffic aware finding host for VM a. Original graph b. Isolated sub-graphs Copyright 2013 SERSC 351

c. Original graph converted to tree structure Fig. 1. The separation process We model traffic among VMs as a graph where VMs are vertices and network communications are edges. All vertices are connected to the others. Edge weights are the traffic weight between the VMs. We recursively remove lowest weighted edges from the original traffic until each community has only one node. Figures 1a, 1b and 1c illustrate the separation process. Finally the original traffic map is converted into a tree structure which sibling nodes at low level are heavy communicated (marked as red color nodes in figure 1c). These sibling nodes are then hosted on PMs that located close together. 2.2 Energy aware finding host for VM In our approach, different policies are applied for VMs migrated from over and underutilized hosts. Specifically, for VMs migrated from over-utilized hosts, we still use the same method as [3], in which the destination PM is chosen in order to mitigate the power consumption increment. On the other hand, for ones migrated from under-utilized hosts, traffic aware placement policy is applied. 2.2 Virtual machine placement algorithm Our algorithm named Traffic and Power aware Virtual Machine Placement (TPVMP) which combines the energy and traffic aware techniques is illustrated in Algorithm 1. Algorithm 1: TPVMP Algorithm INPUT: virtual machine v, Host list H OUTPUT: allocated host allocatedhost 1. allocatedhost = null, excludedhost = new HashSet(Host) 2. totaldistance = 0 3. currenthost = v.gethost() 4. if (currenthost null) then excludedhost.add(v.gethost) 5. for each host h in H 6. if (excludedhost.contains(h)) then continue; 352 Copyright 2013 SERSC

7. if (h.issuitableforvm(v)) 8. if (h is over-utilized after allocation) then continue; 9. powerafterallocation = getpowerafterallocation(h,v) 10. if (powerafterallocation -1) 11. if (v is migrated from an over-utilized host v has no sibling node) 12. powerdiff = powerafterallocation h.getpower() 13. allocatedhost = host that powerdiff is minimum 14. if (v is migrated from an under-utilized host) 15. siblingvms = findsiblingleaves(v) 16. for each VM siblingvm in siblingvms 17. siblinghost = siblingvm.gethost() 18. totaldistance += distance(h, siblinghost) 19. allocatedhost = host that totaldistance is minimum 20. return allocatedhost 3 Evaluation We evaluate the efficacy of the traffic and power aware virtual machine placement in a simulation environment using Cloudsim toolkit [5]. The simulated three-layer datacenter has 1 core switch which connected to 3 aggregation switches. Each aggregation switch in turn is connected to 5 edge switches. Finally each edge switch is connected to 10 PMs. It is a worth notice that since our algorithm is based on the concept of distance and cost matrix, it can be applied for any topology. The VM and PM configurations are as same as [4], plus that all PMs in a partition have the same configuration. We use FNSS [4] to generate a cyclo-stationary traffic map which updated every hour. Based on the mean traffic volumes, VMs are classified into three categories: networkintensive, CPU-network balance and CPU-intensive server and corresponding CPU utilization values are generated. In the simulation, the experiment results when TPVMP, Traffic-only and Energy-only algorithms are applied are compared (Figures 2, 3, 4 and 5). Fig. 2. Traffic Cost Copyright 2013 SERSC 353

Fig. 3. SLA Fig. 4. # Migrations Fig. 5. Energy Consumption 354 Copyright 2013 SERSC

According to figure2, when the number of VMs is low, TPVMP saves about 18% of traffic cost compared to Energy-only algorithm. The percentage of traffic cost saving is reduced when the number of VM is getting higher. Moreover, TPVMP also save about 30% SLA violation when the number of VM is not so high. The number of migrations and energy consumption cause by TPVMP and Energy-only are nearly the same. 4 Conclusion This paper presents a VM placement algorithm in heterogeneous cloud data centers that minimize network congestion while energy consumption is unchanged. Different policies are applied for VMs migrated from over and under-utilized PMs. At the end of the simulation, VMs are consolidated on PMs with high CPU usage per energy consumption and heavy communicated VMs are hosted by PMs that located close together. The result shows that our algorithm produce better balance result considering VM communication cost, SLA violation and energy consumption. References 1. Kaplan, J., et al.: Revolutionizing Data Center Energy Efficiency. McKinsey (2009) 2. Moreno, Solis, I., Xu, J.: Energy-Efficiency in Cloud Computing Environments: Towards Energy Savings without Performance Degradation. In: IJCAC1.1 (2011) 3. Beloglazov, A., Buyya, R.: Optimal online deterministic algorithms and adaptive heuristic for energy and performance efficiency dynamic consolidation of virtual machines in Cloud data centers. In: Concurrency and Computation: Practice & Experience, vol.24, n.13, pp.1397 1420 (2012) 4. Saino, L., Cocora, C., Pavlou, G.: A Toolchain for Simplifying Network Simulation Setup. In: Proceedings of the 6 th International ICST Conference on Simulation Tools and Techniques (SIMUTOOLS 13), Cannes, France (2013) 5. Calheiros, R., Ranjan, R., Beloglazov, A., Rose, C., Buyya, R.: Cloudsim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms. In: Software: Practice and Experience (SPE), vol.41, no.1, pp.23 50, Wiley Press, New York, USA (2011) 6. Palanisamy, B., et al.: Purlieus: locality-aware resource allocation for MapReduce in a cloud. In: Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC 11). New York, USA (2011) Copyright 2013 SERSC 355