1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.

Slides:



Advertisements
Similar presentations
Live migration of Virtual Machines Nour Stefan, SCPD.
Advertisements

1 VIRTUAL MACHINES By: Sai Siddharth Kumar Dantu.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Xen , Linux Vserver , Planet Lab
Heterogeneous Live Migration of Virtual Machines Pengcheng Liu, Ziye Yang, Xiang Song, Yixun Zhou, Haibo Chen, and Binyu Zang Parallel Processing Institute,
ARP Traffic Study Jim Rees, Manish Karir Research and Development Merit Network Inc.
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
Automatic Run-time Adaptation in Virtual Execution Environments Ananth I. Sundararaj Advisor: Peter A. Dinda Prescience Lab Department of Computer Science.
Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience.
Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience.
An Energy Consumption Framework for Distributed Java-Based Systems Chiyoung Seo Software Architecture Research Group University of Southern California.
Ashish Gupta, Marcia Zangrilli, Ananth I. Sundararaj, Peter A. Dinda, Bruce B. Lowekamp EECS, Northwestern University Computer Science, College of William.
Virtual Machines Measure Up John Staton Karsten Steinhaeuser University of Notre Dame December 15, 2005 Graduate Operating Systems, Fall 2005 Final Project.
OnCall: Defeating Spikes with Dynamic Application Clusters Keith Coleman and James Norris Stanford University June 3, 2003.
OS Spring’03 Introduction Operating Systems Spring 2003.
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
Hardness of Approximation and Greedy Algorithms for the Adaptation Problem in Virtual Environments Ananth I. Sundararaj, Manan Sanghi, John R. Lange and.
An Optimization Problem in Adaptive Virtual Environments Ananth I. Sundararaj Manan Sanghi Jack R. Lange Peter A. Dinda Prescience Lab Department of Computer.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Resource Virtualization Winter Quarter Project.
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
Free Network Measurement for Adaptive Virtualized Distributed Computing Ashish Gupta, Marcia Zangrilli, Ananth Sundararaj, Anne Huang, Peter A. Dinda,
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Peter Dinda Department of Computer Science Northwestern University.
Operating System Support for Virtual Machines Sam King George Dunlap Peter Chen CoVirt Project, University of Michigan.
Virtualization for Cloud Computing
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
5205 – IT Service Delivery and Support
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
CSE598C Virtual Machines and Their Applications Operating System Support for Virtual Machines Coauthored by Samuel T. King, George W. Dunlap and Peter.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Predicting performance of applications and infrastructures Tania Lorido 27th May 2011.
CS533 Concepts of Operating Systems Jonathan Walpole.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Operating System Support for Virtual Machines Samuel T. King, George W. Dunlap,Peter M.Chen Presented By, Rajesh 1 References [1] Virtual Machines: Supporting.
Virtualization Concepts Presented by: Mariano Diaz.
Operating System Support for Virtual Machines Sam King George Dunlap Peter Chen CoVirt Project, University of Michigan.
Improving Network I/O Virtualization for Cloud Computing.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Processes and OS basics. RHS – SOC 2 OS Basics An Operating System (OS) is essentially an abstraction of a computer As a user or programmer, I do not.
Frank Casilio Computer Engineering May 15, 1997 Multithreaded Processors.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
May PEM status report. O.Bärring 1 PEM status report Large-Scale Cluster Computing Workshop FNAL, May Olof Bärring, CERN.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
VMware vSphere Configuration and Management v6
Xrootd Monitoring and Control Harsh Arora CERN. Setting Up Service  Monalisa Service  Monalisa Repository  Test Xrootd Server  ApMon Module.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Virtualizing a Multiprocessor Machine on a Network of Computers Easy & efficient utilization of distributed resources Goal Kenji KanedaYoshihiro OyamaAkinori.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Virtual Machine Monitors
CE 454 Computer Architecture
Memory COMPUTER ARCHITECTURE
Optimizing the Migration of Virtual Computers
CS 286 Computer Organization and Architecture
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Introduction to Operating Systems
Virtualization Techniques
Operating System Support for Virtual Machines
LAB 01 Installation of VIRTUAL MACHINE and LINUX
Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab
A Simulator to Study Virtual Memory Manager Behavior
An Optimization Problem in Adaptive Virtual Environments
Presentation transcript:

1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July 07, 2003

2 Outline Efficient Monitoring of Virtual Machine Resources  Objective  Motivation  Basic Approach  Experimental Setup  Research Issues  Results and Discussion  Conclusions  Future Work

3 Objective Problem Statement  To address the problem of efficient monitoring of virtual machine resources hosted on a physical host machine  Given the monitoring information in the host operating system, attempt to reconstruct the monitoring information in the guest operating system residing on the virtual machines  To characterize the aggregate system performance using time series analysis  To develop a mapping from aggregate system resources to individual virtual machine system resources

4 Motivation Abstraction of a Virtual Machine Research areas and projects where this abstraction is being leveraged Why is the problem important Need for efficient monitoring

5 Abstraction of a Virtual Machine OS Virtual Machine OS User

6 Virtual Machine History  First came about in the 1960's on mainframes as a way to create less complex multi user time share environments What is it?  A virtual machine is an abstraction of a physical machine Created using a Virtual Machine Monitor (VMM) running on a physical machine  Gives the illusion of working on a separate machine

7 Virtual machines contd.. Architecture  The abstraction of a virtual machine is that each user appears to have a dedicated machine at their disposal, the hardware of which they can access directly

8 Areas where this abstraction is being leveraged Grid Computing on Virtual Machines Prototyping Virtual Honeynets used as a counter intrusion strategy

9 Outline Objective Motivation Basic Approach Experimental Setup Research Issues Results and Discussion Conclusions Future Work

10 Basic Approach Typical monitoring system on a physical machine Aggregate system performance is characterized using time series analysis A mapping from aggregate system resources to individual virtual machine resources is developed Model developed could then be used to build monitoring tools for such systems

11 Experimental Setup Physical machine is a dual Pentium III/800 MHz with 1 GB memory running RedHat 7.1 Virtual machine uses VMware GSX server with 128 MB memory and RedHat 7.3 Case I  A physical machine hosts a single virtual machine Case II  A physical machine hosts two virtual machines

12 Data Collection Time synchronization Reading data from /proc of physical and virtual machine  Tool written by Luka Spoljaric  Typical usage: bash$ ns [-max i] [-rate f] [-period f] [-name s] [-timestamp] Counters read  CPU Load Number of processes Usage Context Switches  Memory Page faults % usage of buffer  Disk Bytes transferred (read and write operations)  Network Bytes transferred (transmitted and received)

13 Possible Scenarios Physical MachineVirtual Machine Completely Unloaded- Only load process- Only virtual machineCompletely unloaded Virtual machine + load processCompletely unloaded Virtual machine + VM load processVM load process Virtual machine + load process + VM load VM load process Load Processes: The background load was produced by host load trace playback

14 Research Issues Effect of load process in physical machine on load in virtual machine Rate of execution in the Virtual Machine Multiple input single output analysis Other benchmarks Alternatives to reading /proc Analysis from the view of virtual machine as a process

15 Results and Discussion

16 Impulse Response Function

17 Cross Covariance

18 Cross Correlation

19 Fitted Model Basic Dynamic Model  The basic relationship is the linear difference equation  ARX Model General form is  y(t) + a 1 y(t-T) + a 2 t(t-2T) = b 1 u(t-2T) + b 2 u(t-3T) + e(t) Parameters (20, 17, 50) (poles, zeros, delay)

20 Model Validation

21 Outline Objective Motivation Basic Approach Experimental Setup Research Issues Results and Discussion Conclusions Future Work

22 Conclusions Provided motivation for efficient monitoring of virtual machines hosted on physical machines Detailed the approach adopted Described the experimental setup Discussed the preliminary results

23 Future Work To come up with a more generic model considering all the cases and scenarios listed To collect data differently and perhaps apply different analysis techniques Based on the models developed to build monitoring tools for systems hosting many virtual machines on a single physical host

24 Outline – Current Work Network of Virtual Machines  Scenario  Objectives  Problem Formulation  Issues

25 Scenario Virtual Machine Networking  Scenario

26 Objectives An overlay network could be formed among the remote virtual machines giving rise to a virtual LAN The overlay network could optimize itself with respect to the communication between the virtual machines To maintain network connectivity during and after migration of virtual machines

27 Abstract Problem Formulation Network organization and management as a state machine Concept of a state for a network  Topology  Routing information The inputs to the state machine  Bandwidth matrix  Latency matrix

28 Issues Involved Collecting network and topology information Inferring current state Generating inputs Dynamically changing state