You are on page 1of 13

Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines
Project 6c

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

IIIT-Bangalore

February 7, 2013

Team Details
Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Prepared and presented by Name Bhuma Sruthi D Surya Pratap Desai Preethy Varma Sruti Davis Tushar Sharma RollNo MT2012035 MT2012038 MT2012102 MT2012140 MT2012153

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Team Leader: Tushar Sharma

Objective
Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

When virtual machines are created in a networked cluster or data center, it is desirable that they be created in a way that balances the loads on all the physical machines of the cluster or data center. We propose a static algorithm which assigns the task of creation of a virtual machine to a chosen system. Instead of attempting to load balance the clusters periodically, only the issue of initial VM placement is tackled as part of our project.

Highlevel Architecture
Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Figure: High Level Architecture

Problem Scenario
Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

We are considering a cluster environment consisting of the below components: 1. Physical Machine: A set of homogeneous physical machines. 2. Central Dispatcher: A central system that receives the requests for creating virtual machines from the external systems.

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Problem Scenario
Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

The central system has to monitor the current state of each physical machine of the network. Depending on current state and capacities of individual machines of the system, the load balancing algorithm assigns the task of creating the virtual machine on one of the selected systems of the network, balancing the entire load of the cluster. Then the central server sends the virtual machine creation request to the selected physical server. Now, the physical server will create the new virtual machine.

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

System Architecture
Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Figure: System Architecture

Modules of the Proposed System


Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Metric Reporting Module: Metric Data Store: Metric Reporting Module-Client: Metric Reporting Module-Server: VM Placement Service: VM Optimum Placement Algorithm VM Creation Service: VM Request Module:

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Algorithm 1: VM Placement Algorithm Input : VM Request,PM performance datastore and Cluster hardware prole Output: PM ID of most appropriate PM for each PM node do CPU[i]=Clockspeed[i] * Number of cores[i] RAM[i]=Ram available on node i This is calculated only once end for each PM node do Calculate: CPU remaining = CPU[i] * (1-CPU Util[i]) RAM remaining = RAM[i] * (1-RAM Util[i]) Old Node Computing Area Used = CPU Util[i] * RAM Util[i] \\Ref as AREA 1 end

Progress

Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Completed all the deadlines to be met as on February 5th which majorly includes:
Uploaded rst draft of project goal document,rst wiki update with the team leader chosen. Submitted the nal draft of revised goal document and setup of Github repository. Selection and analysis of the metric to represent performance snapshot of the physical machine. Developed a basic framework for the metric reporting module which is able to report the current state of every host to the central dispatcher periodically.

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Upcoming Deadlines

Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

February 12 - Developing a Metric Reporting Module for Client and Server. February 17 - Developing the VM Placement Service. February 18 - Developing the VM Creation Service and integration with the already developed modules.

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Bibliography
Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines

Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress

Thank You

You might also like