IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661, p- ISSN: 2278-8727Volume 16, Issue 2, Ver. IV (Mar-Apr. 2014), PP 19-23 www.iosrjournals.org www.iosrjournals.org 19 | Page Dynamic memory Allocation using ballooning and virtualization in cloud computing V Holy Angel Jenitha 1 , R.Veeramani 2 1 (PG Student, CSE Department, SRM University, India) 2 (Assistant Professor IT Department, SRM University, India) Abstract: Cloud computing has changed the way in which computer resources are used and shared. Once we register with cloud service provider we can access the software or hardware resources without the need to purchase our own product. Virtualization plays a vital role to maximize resource usage. In this paper, we define a system that dynamically release the unused memory pages and thereby can improve the performance of the overall system. We can maximize the memory usage when ballooning is used effectively with gray box analysis data. We can predict the memory needs by applying mathematical formula on working set samples. Once prediction is done, balloon list can be created to release the unused memory. Skewness algorithm is used to efficiently distribute load among the virtual machines. Keywords: Ballooning, Cloud computing, Skewness, Usher, Virtualization I. INTRODUCTION Cloud computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the datacenters that provide those services [1]. It offers three service models: Infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). SaaS Allows cloud users to access software applications .Google docs is an example PaaS provides developer high-level integrated environment to design, build, run, test, deploy and update the applications created by client using development language and tool provided by the service providers. Skytap cloud is an example. IaaS - provides infrastructure to lease the processing power, storage, network and other basic computing resources, with which users can develop, run and store application. Amazon EC2 is an example This paper is for Infrastructure clouds using the virtualization to maximize the resource usage. Virtual machine monitors are used to map physical machines (PM) with virtual machines (VM). Cloud users are not aware of this mapping and are implemented by the cloud providers. Cloud providers should ensure that the physical resources are properly managed to meet the user needs. Network resources will be released if there is no need for connection whereas memory behaves differently. Whether the system is in use by user or not, there will be some background processes running and consuming considerable amount of memory. We need to ensure that needed pages are available in main memory to ensure good performance. When a Virtual machine starts its execution hypervisor allocate memory of value specified in the configuration file. At any instant of time, all the memory will not be used by the Virtual machine [3].There will