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. Instead of attempting to load balance the clusters periodically. only the issue of initial VM placement is tackled as part of our project. We propose a static algorithm which assigns the task of creation of a virtual machine to a chosen system.

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 .

2. Physical Machine: A set of homogeneous physical machines. 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 We are considering a cluster environment consisting of the below components: 1. 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 . Now. Depending on current state and capacities of individual machines of the system.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. the load balancing algorithm assigns the task of creating the virtual machine on one of the selected systems of the network. Then the central server sends the virtual machine creation request to the selected physical server. the physical server will create the new virtual machine. balancing the entire load of the cluster.

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 profile 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 .

Submitted the final draft of revised goal document and setup of Github repository. 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.first wiki update with the team leader chosen.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 first draft of project goal document. Selection and analysis of the metric to represent performance snapshot of the physical machine. Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress .

Developing the VM Creation Service and integration with the already developed modules.Developing the VM Placement Service. February 17 .Developing a Metric Reporting Module for Client and Server. Team Details Objective Architecture Problem Scenario System Architecture Modules of the Proposed System Algorithm Progress . February 18 .Upcoming Deadlines Virtual Machine Creation in a Distributed Environment Ensuring Balanced Load Among Physical Machines February 12 .

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 .

Sign up to vote on this title
UsefulNot useful