Virtualization for Adaptability Project Presentation CS848 Fall 2006 Umar Farooq Minhas 29 Nov 2006 David R. Cheriton School of Computer Science University.

Slides:



Advertisements
Similar presentations
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Advertisements

Live migration of Virtual Machines Nour Stefan, SCPD.
Netbus: A Transparent Mechanism for Remote Device Access in Virtualized Systems Sanjay Kumar PhD Student Advisor: Prof. Karsten Schwan.
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
1 Cheriton School of Computer Science 2 Department of Computer Science RemusDB: Transparent High Availability for Database Systems Umar Farooq Minhas 1,
Database Systems on Virtual Machines: How Much Do We Lose? Kristin Travis March 2, 2011.
Introduction to Virtualization
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Virtualization for Cloud Computing
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
5205 – IT Service Delivery and Support
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
Resource Management in Virtualization-based Data Centers Bhuvan Urgaonkar Computer Systems Laboratory Pennsylvania State University Bhuvan Urgaonkar Computer.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Basics of Operating Systems March 4, 2001 Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard.
Windows Server 2008 R2 CSIT 320 (Blum) 1. Server Consolidation – Today’s chips have enhanced capabilities compared to those of the past. In particular.
E Virtual Machines Lecture 4 Device Virtualization
Abstract Load balancing in the cloud computing environment has an important impact on the performance. Good load balancing makes cloud computing more.
Continuous resource monitoring for self-predicting DBMS Dushyanth Narayanan 1 Eno Thereska 2 Anastassia Ailamaki 2 1 Microsoft Research-Cambridge, 2 Carnegie.
May l Washington, DC l Omni Shoreham Nick Dobrovolskiy VP Parallels Open Platform May 19 th, 2008 Introducing Parallels Server.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Virtualization Concepts Presented by: Mariano Diaz.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
Improving Network I/O Virtualization for Cloud Computing.
The Best of Both Worlds with On-Demand Virtualization Thawan Kooburat and Michael M. Swift On-Demand Virtualization allows systems to benefit from virtualization.
8.4 paging Paging is a memory-management scheme that permits the physical address space of a process to be non-contiguous. The basic method for implementation.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Virtualization for autonomous administration of servers.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Xen (Virtual Machine Monitor) Operating systems laboratory Esmail asyabi- April 2015.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Dynamic and Secure Application Consolidation with Nested Virtualization and Library OS in Cloud Kouta Sannomiya and Kenichi Kourai (Kyushu Institute of.
Cloud Operating System Unit 09 Cloud OS Core Technology M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
Improving Xen Security through Disaggregation Derek MurrayGrzegorz MilosSteven Hand.
Introduction to Virtualization Lewis Talley – InSource Solutions.
Full and Para Virtualization
Lecture9 Page 1 CS 236 Online Operating System Security, Con’t CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
ONLINE INTRUSION ALERT AGGREGATION WITH GENERATIVE DATA STREAM MODELING.
Lecture 10 Page 1 CS 111 Online Memory Management CS 111 On-Line MS Program Operating Systems Peter Reiher.
6/13/20161 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Roy Campbell, Sam King,
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
1 PERFORMANCE DIFFERENTIATION OF NETWORK I/O in XEN by Kuriakose Mathew ( )‏ under the supervision of Prof. Purushottam Kulkarni and Prof. Varsha.
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
OSCAR Symposium – Quebec City, Canada – June 2008 Proposal for Modifications to the OSCAR Architecture to Address Challenges in Distributed System Management.
Open vSwitch: Extending Networking into the Virtualization Layer Ben Pfaff Justin Pettit Teemu Koponen Keith Amidon Martin Casado Nicira Networks, Inc.
Virtualization Neependra Khare
Virtualization for Cloud Computing
Breaking Up is Hard to Do
NEWS LAB 薛智文 嵌入式系統暨無線網路實驗室
Operating Systems Design (CS 423)
Virtualization overview
Virtual Servers.
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
LAB 01 Installation of VIRTUAL MACHINE and LINUX
CSE 451: Operating Systems Autumn 2005 Memory Management
Virtual machines benefits
CSE 451: Operating Systems Autumn 2003 Lecture 9 Memory Management
CSE 451: Operating Systems Autumn 2003 Lecture 9 Memory Management
Presentation transcript:

Virtualization for Adaptability Project Presentation CS848 Fall 2006 Umar Farooq Minhas 29 Nov 2006 David R. Cheriton School of Computer Science University of Waterloo

2 Outline  Motivation  Xen Architecture  Where does our solution fit?  Experiments  Challenges/Issues  Discussion/Q&A

3 Advantages of Virtualization AdvantageDescription Cost effective Server consolidation Improved Security Partitioned execution environment Reliability & Availability Fault isolation, ease of migration Easy Administration Ease of maintenance/upgrade Performance Optimization  Prioritization of resources  Dynamic resource provisioning etc,…,

4 Defining the Goal  Dynamic resource provisioning e.g. Memory/CPU allocation  How can we use this to our advantage? Adaptive applications “The invisible and simple abstraction layer that resource virtualization provides makes it possible to run applications adaptively—or exploit reservable resources—without user or developer participation.” [IEEE Computer Magazine, May2005] Goal: Devise a mechanism using which an application running inside a VM can adapt to changing resources.

5 Centralized configuration database hosted by Dom0 Shared among all the domains through XenBus Xen Architecture Hardware Xen Hypervisor Xend XenStore Dom0 drivers KernelU Kernel0 XenBus DomU Xen daemon Provides a bus abstraction for drivers to communicate

6 Where does our solution fit? Hardware Xen Hypervisor Xend XenStore Dom0 drivers KernelU Kernel0 XenBus DomU AppU RM

7 Experiments  H/W: Intel Pentium 4 HT 3.0 GHz, 1 GB RAM  O/S: Xen on OpenSUSE Linux 10.1  DBMS: MySQL 5.0 Control Variable: key_buffer_size (for MYISAM tables) One huge table with an index on a field  Experiments Perform random probes on the index field Vary the amount of memory to the domain running MySQL Measure performance  Without adaptability  With adaptability in place

8 Challenges/Issues  Xen Poorly documented Still not mature/stable Result: A lot of work required just to make it work  DBMS Issues No support for online adaptability/control Both PostgreSQL and MySQL don’t allow to change the key variables such as ‘buffer pool size’ on the fly Thus, we need better support from the DBMS

9 Discussion/Q&A  What is the role of virtualization in all this? Suppose we are running an application on actual physical system without virtualization, why don’t we need to adapt it to changing resources? Resources on a physical machine remain fixed.  Why do we need XenStore? Why can’t we just monitor the available amount of memory/cpu from within domU and adapt to it? That gives a localized view, think of extending this project to implement a global management tool for tuning all instances of MySQL running in different domains.

10 References