© 2013, IJARCSSE All Rights Reserved Page | 379 Volume 3, Issue 9, September 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Server Consolidation Algorithms for Cloud Computing Environment: A Review Susheel Thakur * Arvind Kalia Jawahar Thakur Student M.Tech, Computer Science, Professor, Associate Professor, Himachal Pradesh University, Shimla Himachal Pradesh University, Shimla Himachal Pradesh University, Shimla India India India Abstract Virtualization technology provides the ability to transfer virtual machines (VM) between the physical systems using the technique of live migration mainly for improving the efficiency. Server consolidation through live migration is an efficient way towards energy conservation in cloud data centers. The main objective of this study is to prevent server sprawl, which refers to the usage of multiple-utilized servers in data centers incurring high system management cost. To prevent server sprawl, server consolidation aims at reducing the number of server machines used in the data centers by consolidating load and enhancing resource utilization of physical systems. Although a lot of research and study has been conducted on server consolidation, a range of issues involved have mostly been presented in isolation of each other. Therefore, here an attempt has been made to present a comprehensive survey to study the different server consolidation algorithms in a cloud computing environment. KeywordsCloud computing, live migration, Load balancing, Server Sprawl, Virtual Machine Monitor (VMM). I. INTRODUCTION With the rapid development in the processing, storage technologies and the success of the internet, computing resources have become reasonable, powerful and globally available than ever before. Personnel in businesses are trying to find out methods to cut costs while maintaining the same performance standards. Their aspirations to grow have led them to try new ideas and methods even under the peer pressure of limiting computing resources. This realization has enabled the actualization of a new model for computing called cloud computing, in which the resources (e.g. cpu, network, etc.) are provided through the internet to user as general utilities in a pay-as-you-go and on-demand basis. Cloud Computing is defined by NIST[10] as a model for enabling convenient, on demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. For simplicity, a cloud is a pool of physical computing resources i.e. a set of hardware, processors, memory, storage, networks, etc which can be provisioned on demand into services that can grow or shrink in real-time scenario[16]. Virtualization plays a vital role for managing and coordinating the access from the resource pool. A virtualized environment that enables the configuration of systems (i.e. compute power, bandwidth and storage) as well as the creation of individual virtual machines is the key features of the cloud computing. Virtualization is ideal for delivering cloud services. Virtualization Technology enables the decoupling of the application payload from the underlying physical hardware and provides virtualized resources for higher-level applications. An important feature of a virtual machine is that software running inside it is limited to resources and abstractions provided by the virtual machine (VM). The software layer that provides the virtualization is called virtual machine monitor (VMM). VMM virtualizes all of the resources of physical machine, thereby supporting the execution of multiple virtual machines. Virtualization can provide remarkable benefits in cloud computing by enabling VM migration to balance load across the data centers [7]. In the surge of rapid usage of virtualization, migration procedure has been enhanced due to the advantages of live migration say server consolidation and resource isolation. Live migration of virtual machines [4, 9] is a technique in which the virtual machine seems to be active and give responses to end users all time during migration process. Live migration facilitates energy efficiency, online maintenance and load balancing [8]. Live migration helps to optimize the efficient utilization of available cpu resources. Server consolidation is an approach for the efficient usage of computer server resources in order to reduce the total number of servers or server locations that an organization requires. This approach was developed in response to the problem of “server sprawl”. Server sprawl is a situation in which multiple underutilized servers occupies more space and consume more resources that can be justified by their workload. Many organizations are moving towards server consolidation to reduce infrastructure complexity, improve system availability and save money. With increasingly powerful computing hardware, including multi-core servers; organizations can run large workloads and more applications on few servers. Reducing the numbers of servers has tangible benefits for the data center as well. Server Consolidation can be categorized into: 1. Location Consolidation-The number of physical locations containing hardware is reduced.