Migration of Virtual Machines for Better Performance in Cloud Computing Environment



Similar documents
Dynamic Resource allocation in Cloud

Allocation of Resources Dynamically in Data Centre for Cloud Environment

Dynamic memory Allocation using ballooning and virtualization in cloud computing

Virtualization Technology using Virtual Machines for Cloud Computing

A Novel Method for Resource Allocation in Cloud Computing Using Virtual Machines

An Approach for Dynamic Resource Allocation Using Virtualization technology for Cloud Computing

Balancing Server in Public Cloud Using AJAS Algorithm

Resource Allocation Using Virtual Machines and Practical Outsourcing for Cloud Computing Environment

IMPLEMENTATION OF VIRTUAL MACHINES FOR DISTRIBUTION OF DATA RESOURCES

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Avoiding Overload Using Virtual Machine in Cloud Data Centre

A review of Virtualization Technology to Allocate Data Centre Resources Dynamically Based on Application Demands in Cloud Computing

AN APPROACH TOWARDS DISTRIBUTION OF DATA RESOURCES FOR CLOUD COMPUTING ENVIRONMENT

Efficient Resources Allocation and Reduce Energy Using Virtual Machines for Cloud Environment

How To Allocate Resources On A Virtual Machine

Effective Resource Allocation For Dynamic Workload In Virtual Machines Using Cloud Computing

Virtualization Technology to Allocate Data Centre Resources Dynamically Based on Application Demands in Cloud Computing

Virtualization Technology to Allocate Data Centre Resources Dynamically Based on Application Demands in Cloud Computing

Dynamic Resource Management Using Skewness and Load Prediction Algorithm for Cloud Computing

Enhancing the Scalability of Virtual Machines in Cloud

Active Resource Provision in Cloud Computing Through Virtualization

A System for Dynamic Resource Allocation Using Virtualization technology and supports green computing in cloud computing environment

Energetic Resource Allocation Using Virtual Products for Cloud Computing Environment 1 P.Subhani, 2 V.Kesav Kumar,

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

VM Based Resource Management for Cloud Computing Services

Energetic Resource Allocation Framework Using Virtualization in Cloud

Infrastructure as a Service (IaaS)

Allocation of Datacenter Resources Based on Demands Using Virtualization Technology in Cloud

Dynamic Resource management with VM layer and Resource prediction algorithms in Cloud Architecture

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Is Virtualization Killing SSI Research?

Experimental Investigation Decentralized IaaS Cloud Architecture Open Stack with CDT

A UPS Framework for Providing Privacy Protection in Personalized Web Search

Xen Live Migration. Networks and Distributed Systems Seminar, 24 April Matúš Harvan Xen Live Migration 1

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Enhancing the Performance of Live Migration of Virtual Machine s with WSClock Replacement Algorithm

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

International Journal of Advance Research in Computer Science and Management Studies

Models For Modeling and Measuring the Performance of a Xen Virtual Server

Dynamic resource management for energy saving in the cloud computing environment

Performance Comparison of VMware and Xen Hypervisor on Guest OS

Dynamic Creation and Placement of Virtual Machine Using CloudSim

Dynamic Resource Allocation using Virtual Machines for Cloud Computing Environment

Virtualization Technologies (ENCS 691K Chapter 3)

Virtualization for Future Internet

Nitin V. Choudhari National Informatics Centre, District Unit, Collector Office, Akola, Maharashtra, India

A Survey on Dynamic Resource Allocation Method for Cloud Environment

Iaas for Private and Public Cloud using Openstack

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

Chapter 2 Addendum (More on Virtualization)

Dynamic Virtual Cluster reconfiguration for efficient IaaS provisioning

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Energy Optimized Virtual Machine Scheduling Schemes in Cloud Environment

2 Prof, Dept of CSE, Institute of Aeronautical Engineering, Hyderabad, Andhrapradesh, India,

Full and Para Virtualization

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Performance Isolation of a Misbehaving Virtual Machine with Xen, VMware and Solaris Containers

Aaron J. Elmore, Carlo Curino, Divyakant Agrawal, Amr El Abbadi. cs.ucsb.edu microsoft.com

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Automation, Manageability, Architecture, Virtualization, data center, virtual machine, placement

Virtualization benefits in High Performance Computing Applications

COS 318: Operating Systems. Virtual Machine Monitors

Virtualization. Pradipta De

Cloud Computing Architecture: A Survey

A Survey Paper: Cloud Computing and Virtual Machine Migration

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Cloud Computing Simulation Using CloudSim

ENHANCING MINIMAL VIRTUAL MACHINE MIGRATION IN CLOUD ENVIRONMENT

Multilevel Communication Aware Approach for Load Balancing

Energy Constrained Resource Scheduling for Cloud Environment

Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load

Networking for Caribbean Development

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Webpage: Volume 3, Issue XI, Nov ISSN

A Migration of Virtual Machine to Remote System

Efficient Cloud Management for Parallel Data Processing In Private Cloud

CS 695 Topics in Virtualization and Cloud Computing. Introduction

COM 444 Cloud Computing

RESOURCE MANAGEMENT IN CLOUD COMPUTING ENVIRONMENT

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Environments, Services and Network Management for Green Clouds

1. Simulation of load balancing in a cloud computing environment using OMNET

Virtual Machine Management with OpenNebula in the RESERVOIR project

How To Partition Cloud For Public Cloud

Cloud Based Dynamic Workload Management

Data Centers and Cloud Computing

Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing

Minimization of Energy Consumption Based on Various Techniques in Green Cloud Computing

Database Systems on Virtual Machines: How Much do You Lose?

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

Two-Level Cooperation in Autonomic Cloud Resource Management

Analysis on Virtualization Technologies in Cloud

How To Create A Cloud Based System For Aaas (Networking)

Server & Cloud Management

Development of Private Cloud

Cloud Computing #6 - Virtualization

Efficient Server Virtualization using Grid Service Infrastructure

Virtualization. Types of Interfaces

Transcription:

Migration of Virtual Machines for Better Performance in Cloud Computing Environment J.Sreekanth 1, B.Santhosh Kumar 2 PG Scholar, Dept. of CSE, G Pulla Reddy Engineering College, Kurnool, Andhra Pradesh, India 1 Assistant Professor, Dept. of CSE, G Pulla Reddy Engineering College, Kurnool, Andhra Pradesh, India 2 ABSTRACT: Cloud computing allows business customers to scale up and down their resource usage based on needs. Many of the touted gains in the cloud model come from resource multiplexing through virtualization technology. In this paper, we present a system that uses virtualization technology to allocate data center resources dynamically based on application demands and support green computing by optimizing the number of servers in use. We introduce the concept of skewness to measure the unevenness in the multidimensional resource utilization of a server. By minimizing skewness, we can combine different types of workloads nicely and improve the overall utilization of server resources. We develop a set of heuristics that prevent overload in the system effectively while saving energy used. Trace driven simulation and experiment results demonstrate that our algorithm achieves good performance. KEYWORDS: virtualization, types of cloud, migration, Usher framework, skewness algorithm I.INTRODUCTION Cloud computing become a popular technology and it is used to refer to different technologies, services, and concepts. It is also associated with virtualized infrastructure or hardware on demand, IT outsourcing, platform and software as a service are the focus of the IT industry. A main thing about the cloud computing is able to deliver on demand IT services, which are quite diverse from each other. This variety creates a different perception of what cloud computing is among users. Despite this, it is possible to classify cloud computing services into three major categories: 1. Infrastructure as a service (IAAS) 2. Platform as a service (PAAS) 3. Software as a service (SAAS) A. Virtualization Virtualization is a large technology that means it provides an abstract environment whether this is virtual hardware or operating system for the run of applications. This term is often synonymous with hardware virtualization, which plays major role in efficiently delivering Infrastructure as service solutions for cloud computing. In fact, virtualization technologies have a long trail in the history of computer science and have come into many flavors by providing virtual environments at operating system level, programming language level and application level. Moreover, virtualization technologies not only provide a virtual environment for executing applications, but also for storage, memory, and networking. Advantages of Virtualization Managed execution and isolation are the most important advantages of virtualization. Portability is another advantage of virtualization, mostly for executing virtualization techniques B. Types of clouds 1. Public clouds: the cloud is open to the public premises Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0407171 6168

2. Private clouds: the cloud is implemented within the private premises of an institution and generally made accessible to the members of the institution. 3. Hybrid or Heterogeneous clouds: The Hybrid cloud is a combination of the two previous solutions and most likely identifies a private cloud that augmented with resources or services hosted in a public cloud 4. Community clouds: the cloud is characterized by a multi-administrative domain, involving different deployment models (public, private and hybrid) and it is specifically designed to address the needs of a specific industry. C. Migration Virtual machine migration takes a running virtual machine and moves it from one physical machine to the other physical machine. This migration should be transparent to the guest operating system, and remote clients of the virtual machine. It must be appear to all parties involved that the virtual machine did not change its location. II. EXISTING SYSTEM In our algorithm we have to achieve goals mention below: Overload avoidance: the capacity of a PM must be sufficient to satisfy the resource needs of all VMs running on it. If it is not sufficient, the PMs are overloaded and it can lead to degraded performance of its VMs. Green computing: the number of PMs used might be minimized as long as they can still satisfy the needs of all VMs. Idle PMs can be turned off to save energy. There is an inherent trade-off between the two goals in the face of changing resource needs of VMs. For overload avoidance, we should keep the utilization of PMs Low to reduce the overload in case the resource needs of VMs increase later. For green computing, we should keep the utilization of PMs reasonably high to make efficient use of their energy. Here we present the design and implementation of an automated resource management system that achieves two goals. We make the following contributions: We adopt a resource allocation system that might be avoiding overload in the system effectively while minimizing the number of servers used. Here we adopt the concept of skewness to measure the uneven utilization of a server. By minimizing skewness, we will improve the overall utilization of servers. We adopt the concept of a load prediction algorithm that can capture the future resource usages of applications accurately without looking inside the VMs. A running Usher system consists of three main components: local node managers (LNMs), a centralized controller, and clients. A client consists of an application that utilizes the Usher client library to send virtual machine management requests to the controller. We have written a few applications that import the Usher client library for managing virtual machines with more under development. A. Local Node Managers The local node managers (LNMs) operate closest to the hardware. As shown in Figure 2, LNMs run as servers on each physical node in the Usher system. The LNMs have three major duties: i) to provide a remote API to the controller for managing local VMs, ii) to collect and periodically upload local resource usage data to the controller, and iii) to report local events to the controller. B. Usher Controller The controller is the center of the Usher system. It can either be bootstrapped into a VM running in the System, or run on a separate server. The architecture of the system is represented in Figure 1. Each PM runs the Xen hypervisor (VMM) [1] which have privileged domain 0 and one or more domain U [2]. Each Virtual Machine in domain U have one or more applications those are Web server, remote desktop, Domain Naming System, Mail, Map/Reduce etc. We assume that all PMs Share backend storage. The multiplexing of VMs to PMs is controlled by using the concept of Usher framework [3]. This project is implemented by a set of plug-ins to usher. Each node have an Usher local node manager (LNM) on Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0407171 6169

domain 0, it should collects the usage statistics of resources for each VM on that node. The CPU and network usage managed by scheduling events in Xen. The memory usage within a VM is not possible to control the hypervisor. The Best way is to infer memory shortage of a VM by observing its swap activities. The guests OS have to install a separate swap partition. It might be too late to adjust the memory allocation at the time swapping occurs. Instead we implemented a working set prober (WS Prober) on each hypervisor to calculate the working set sizes of VMs running on it. Figure 1: Architecute of Existing System. We have to use the random page sampling technique as in the VMware ESX Server [4]. The statistics are collect at each PM are forward to the Usher central controller (Usher CTRL) where our VM scheduler runs. The VM Scheduler is accessed periodically and receives from the LNM the resource demand history of VMs, the capacity and the load history of PMs, and the current layout of VMs on PMs. The scheduler has several components. The predictor should be predicts the future resource demands of VMs and the future load of PMs depend on past statistics. We compute the load of a PM by aggregating the resource usage of its VMs. The LNM at each node first attempts to satisfy the new demands locally by adjusting the resource allocation of VMs sharing the same VMM. Xen can change the CPU allocation among the VMs by adjusting their weights in its CPU scheduler. The MM Alloter on domain 0 of each node is responsible for adjusting the local memory allocation. The hot spot solver in our VM Scheduler detects if the resource utilization of any PM is above the hot threshold (i.e., a hot spot). If so, some VMs running on them will be migrated away to reduce their load. The cold spot solver checks if the average utilization of actively used PMs (APMs) is below the green computing threshold. If so, some of those PMs could potentially be turned off to save energy. Drawbacks: 1. Virtual Machines are migrated by the Physical Machines temperature 2. Calculating the temperature is may not be accurate due to the fluctuations. IV. PROPOSED SYSTEM A. Project Flow In Figure 2 have the flow of execution of project. By using the skewness algorithm we find out the PM which has the higher overload. After find out PM we should sort the VMs in particular PM then migrate the some VMs which have the highest memory allocation Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0407171 6170

Figure 2: Project Flow of Execution. B. The Skewness Algorithm We introduce the concept of skewness to quantify the unevenness in utilization of multiple resources on a server. Let assume that n is the number of resources and r i is the utilization of the i- th resource. We Calculate resource skewness of a server P as Here r is the average utilization of all resources for server p. By minimizing the skewness, we have to combine different types of workloads nicely and improve the overall utilization of server resources. Figure 3: Skewness Algorithm Working Process Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0407171 6171

C. Working process of algorithm Here we consider S is the no. of servers and R is the no. of resources in datacenter. If the resource utilization is more than the threshold value then it migrate some virtual machines from one Physical machine to the other machines. V. CONCLUSION Better Performance can achieve by migrating the virtual machines with high memory utilization from overloaded servers obtained by using skewness algorithm. The proposed system will ensure overload avoidance. REFERENCES [1] Mastering Cloud computing by Rajkumar Byyya, Christian vecchiola, Tamarai Selvi [2] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, Xen and the art of virtualization, in Proc. of the ACM Symposium on Operating Systems Principles (SOSP 03), Oct. 2003. [3] M. McNett, D. Gupta, A. Vahdat, and G.M. Voelker, Usher: An Extensible Framework for Managing Clusters of Virtual Machines, Proc. Large Installation System Administration Conf. (LISA 07), Nov. 2007. [4] C.A. Waldspurger, Memory Resource Management in VMware ESX Server, Proc. Symp. Operating Systems Design and Implementation (OSDI 02), Aug. 2002. BIOGRAPHY Mr. J. Sreekanth is a PG Scholar in Computer Science and Engineering at G Pulla Reddy Engineering College, Kurnool. My research area is Cloud Computing. Mr. B.Santhosh Kumar is working as Asst. Professor, Computer Science Department at G Pulla Reddy Engineering College, Kurnool. He has six years of teaching experience. His Research Area is Cloud Computing Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0407171 6172