Poster Paper Proc. of Int. Conf. on Advances in Information Technology and Mobile Communication 2013
Virtual Machine Incorporated Sharing Model for Resource Utilization R Suchithra, Dr.N.Rajkumar Faculty of Computer Application, Jain University, Bangalore, India suchithra.suriya@gmail.com Prof. of Department of Software Engineering nrk29@rediffmail.com Abstract- Cooperation and autonomy of virtual machines are important features of virtualization where resources are shared among virtual machines in a resource constrained cloud environment. To facilitate resource sharing, this paper proposes a resource sharing facility, called the VM Incorporated RPC, that coordinates the remote procedure call (RPC) with virtual machine based memory management. In this paper, we present a process based resource sharing model in case of collocated virtual machines. Evaluation of our algorithm demonstrates that sharing of resources within collocated virtual machines often results in utilizing almost 90% of the resource potential when compared to inter machine sharing which contributes a lesser amount of resource utilization. Key Words-Virtualisation, RPC, Resource Sharing
I. INTRODUCTION Virtualization has gained popularity because of its ability to share hardware resources among virtual machines running in a physical host. In a virtualized environment, the virtual machines are placed in the same server though each virtual machine function independently. In such an environment, memory management is a challenging problem, as it is the constrained resource that decides the number of jobs that can be processed on physical servers. The resources are generally shared by the hypervisors by using a technique called content based page sharing [1]. However, limited work has been done to study the potential RPC for memory sharing. The remote procedure call (RPC), one of the well used technologies of distributed computing is used in our approach .This has become the main focus of our work. One of the important features of resource sharing is that the cooperative virtual machines that share resources are autonomous. Our proposed approach is an efficient resource sharing algorithm in case of collocated virtual machines that uses our memory sharing techniques to identify VMs with high resource sharing ability so that the resources can be efficiently utilized. We consider memory as the resource in our work. The current system workload is considered and the parameter setting for virtual machines like memory, time, size of the virtual machine etc are considered. II. RELATED WORK The concept of a shared virtual memory for loosely coupled multiprocessors was first proposed in [2]. Remote 103 Š 2013 ACEEE DOI: 03.LSCS.2013.2.555
procedure call has been widely used in distributed computing since years and lot of research has been done on RPC [3] [4]. The Sun RPC (Remote Procedure Call) protocol was introduced in 1984 for providing support for the implementation of distributed services which has later become a de facto standard in designing distributed services and implementing them [6] [7].The VMRPC model proposed in [5] has designed a stack and heap sharing mechanism to prevent unnecessary data copying and Serialization. The memory sharing model in [8] has used a distributed hash table and has considered the difference between inter node and intra node sharing and has concluded that intra virtual machine sharing is more effective. We complement this approach by considering intra VM sharing for more efficient resource utilization. III. PROBLEM FORMULATION Our model of a resource sharing between collocated virtual machines is based on a set of processes that share a single virtual address space. These are light weight processes and they share the same address space. One of the key goals of our approach is that processes running in one virtual machine can execute on different virtual machine in the same server. The performance depends on number of processes running in each virtual machine and the resources consumed by each process and the resource requirement of the new job. The cost of process calling is less because we use RPC for process calling. The proposed approach uses the advantages of RPC for resource sharing among virtual machines. We start with a cloud environment consists of number of physical servers on which one or many virtual machines are hosted. To simplify our work, we have taken a single physical server.
Let
,
‌..
represent the virtual machines
running on the physical server and , represent the processes running in respective virtual machines. Let represents the memory consumed by each process.