M Tech Dissertations
Permanent URI for this collectionhttp://ir.daiict.ac.in/handle/123456789/3
Browse
Search Results
Item Open Access Virtual machine migration for back-end mashup application(Dhirubhai Ambani Institute of Information and Communication Technology, 2014) Kashyap, Raiyani; Jat, P. M.; Chaudhary, SanjayCloud computing provides a computing platform for the users to meet their demands in an efficient way. Virtualization technologies are used in the clouds to aid the efficient usage of hardware. Virtual machines are utilized to satisfy the user needs and are placed on physical machines of the cloud for effective usage of hardware resources and electricity. Optimizing the number of physical machines used helps in cutting down the power consumption by substantial amount. An optimal technique is to map virtual machines to physical machines such that the number of required physical machines is minimized. The Virtual Machine Placement problem with the target of minimizing the total energy consumption by running physical machines is an indication of increasing resource utilization and reducing cost of a data center. Virtual Machine Migration is another approach to minimize the total energy consumption and to increase resource utilization. Due to the multiple dimensionality of physical resources, there always exists a waste of resources, which results from the imbalanced use of multi-dimensional resources. Migration support can balance the utilization of multi-dimensional resources, reduce the number of running physical machines and thus lower the energy consumption. In this thesis, we present a platform for researchers to test different Virtual Machine Placement and Virtual Machine Migration algorithms on real time scenarios (Cloud) and enable them to conduct different experiments. For this purpose, OpenStack private cloud is used as private cloud environment and OpenStack Neat is used to provide dynamic Virtual Machine Migration. Here, we have integrated OpenStack Neat with OpenStack Cloud and have shown the experiment of dynamic Virtual Machine Migration in real time.Item Open Access Migration in initial and dynamic virtual machine placement algorithms(Dhirubhai Ambani Institute of Information and Communication Technology, 2013) Reddy, Narender A.; Chaudhary, SanjayCloud computing provides a computing platform for the users to meet their demands in an efficient way. Virtualization technologies are used in the clouds to aid the efficient usage of hardware. Virtual machines are utilized to satisfy the user needs and are placed on physical machines of the cloud for effective usage of hardware resources and electricity in the cloud. Optimizing the number of physical machines used helps in cutting down the power consumption by substantial amount. An optimal technique is to map virtual machines to physical machines such that the number of required physical machines is minimized. The virtual machine placement problem with the target of minimizing the total energy consumption by the running of physical machines, which is also an indication of increasing resource utilization and reducing cost of a data center. Due to the multiple dimensionality of physical resources, there always exists a waste of resources, which results from the imbalanced use of multi-dimensional resources. To characterize the multi-dimensional resource usage states of physical machines, a multi-dimensional normalized resource cube is presented. Based on this model, we propose a virtual machine placement algorithm with migration support which can balance the utilization of multi-dimensional resources, reduce the number of running physical machines and thus lower the energy consumption. We also evaluate our proposed algorithm via extensive simulations and experiments on Cloudsim. Experimental results show, over the long run, proposed algorithm can save as much as 15% energy than the other algorithms.Item Open Access Issues of computational resource allocation and load balancing in cloud computing using virtualization(Dhirubhai Ambani Institute of Information and Communication Technology, 2009) Bhadani, Abhay Kumar; Chaudhary, SanjayWith the advent of world wide web, the life of every person has changed drastically. No one can imagine a computer without being connected to the Internet. This dependency is likely to grow in coming years with the adoption of technologies like virtualization and cloud computing. Cloud Computing and Virtualizations one of the foremost technology which has attracted many researchers recently, which is directly going to benefit the end-users and data center service providers. It has many underlying benefits, one of them is directly related to the costs of deploying new servers. Few others are related to harnessing the power of the existing infrastructure and resources. When we look things from server side resource usage, things become quite challenging. Just to meet peak loads, high capacity servers are deployed, which remains underutilized most of the times on an average. With the help of virtualization technique, we can run multiple instances of different operating systems simultaneously. There are many virtualization tools available, which can be used to achieve maximum resource utilization. Making efficient use of computing resource (especially computational time) has always been a critical and challenging task. Several scheduling algorithms have been in place, proposed and implemented on one or other Operating Systems from time to time. But, since we have limited processors and things work in concurrent fashion, overload situation can occur hampering the overall objective, performance and throughput of the system. Things become even more challenging when it comes to distributed systems and load balancing. One of the key commercial player in the virtualization is VMWare, whereas Xen is an open-source free software. There are also few tools like Virtual Box, Linux VServer, OpenVZ, Virtuozzo and few others. Among these the most popular virtual machine monitor is Xen. The likely choice of experimenting with Xen is due to Open Source and wide acceptance by Linux community, and their continuous effort to improve, also it meets the need of industry standards at large. Consider a hypothetical scenario, where multiple instances of operating systems are running and is being used by the clients over the web in the form of cloud service. The user will use the system as if the whole server and/or system is dedicated to him. The user is completely unaware about the actual physical location of the server on which he is running his applications and disk storage space. Since, multiple OS are running on a single physical server, and multiple servers are running in the data centre. All connected via high speed network links. At some instance of time, one server may become overloaded, while other server may remain underutilized. This again poses challenge to distribute the load and make things work perfect in this situation. This situation can be handled using load balancing mechanism over the virtual machines. This thesis work tries to find a mechanism to balance the load based on computational time parameter of the virtual machines.Item Open Access Scheduling and isolation in virtualization(Dhirubhai Ambani Institute of Information and Communication Technology, 2009) Somani, Gaurav; Chaudhary, SanjayVirtual machine (VM) based server implementation is popular for numerous advantages like fault isolation, efficient hardware utilization, security and ease of management. Virtual machine monitor (VMM) like Xen is a popular virtualization software to manage virtual machines by scheduling them to use resources such as CPU, memory and network. Performance isolation is desirable in virtual machine based infrastructures to meet Service Level Objectives (SLO). In performance isolation, no virtual machine should affect performance of other co hosted virtual machine, which shares the same hardware. Virtual machine schedulers are the key operators in allocating resources among virtual machines. This requires special attention towards scheduling as fairness and resource isolation are the key requirements for which any user virtualizes servers. I/O models are the main bottlenecks in sharing resources among virtual machines. To evaluate isolation property, we need to analyze resource sharing and utilization among virtual machines.The thesis aims to evaluate the performance isolation achieved by Xen in different scheduler configurations. Experiments are performed using different resource intensive applications to get an insight into isolation. These tests include CPU, Network and Disk I/O intensive benchmarks. Considering the equal importance of I/O applications in virtualized environment, tests for interactive applications in conjunction with CPU intensive applications are also performed. Experiment results show that Isolation is critical when we run I/O application in conjunction with CPU intensive applications. But effective parameter and scheduler configuration can lead towards better isolation as well as utilization. Global balancing of load across all the available physical processors in a physical machine is important characteristic of a scheduler. Xen’s Credit scheduler aims to achieve global load balancing on multiprocessor systems. Xen’s Simple Earliest Deadline First (SEDF) scheduler can not be used in production environment due to unavailability of this important feature of load balancing. Many applications requires scheduler like SEDF in their implementation to fulfill the requirement of interactive applications. This thesis investigates requirements of this feature and discusses algorithmic design and implementation of a developed user space load balancing program. Experiments show a balance among number of physical processors with better utilization of