E6998 - Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualisation From the Bottom Up From storage to application.
Virtualization and Cloud Computing
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Distributed Systems CS Virtualization- Part I Lecture 23, Dec 5, 2011 Majd F. Sakr, Mohammad Hammoud andVinay Kolar 1.
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Introduction to Virtual Machines
Operating System Support for Virtual Machines Samuel King, George Dunlap, Peter Chen Univ of Michigan Ashish Gupta.
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Virtualization for Cloud Computing
Virtual Machine Monitors CSE451 Andrew Whitaker. Hardware Virtualization Running multiple operating systems on a single physical machine Examples:  VMWare,
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
Distributed Systems CS Virtualization- Overview Lecture 22, Dec 4, 2013 Mohammad Hammoud 1.
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.
E Virtual Machines Lecture 4 Device Virtualization
Tanenbaum 8.3 See references
Zen and the Art of Virtualization Paul Barham, et al. University of Cambridge, Microsoft Research Cambridge Published by ACM SOSP’03 Presented by Tina.
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Virtual Machines: Versatile Platforms for Systems and Processes
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.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
Virtual Machine and its Role in Distributed Systems.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Distributed Systems CS Lecture 25, November 23, 2014 Gregory Kesden Borrowed from our good friends in Doha: Majd F. Sakr, Mohammad Hammoud andVinay.
Full and Para Virtualization
CSC 660: Advanced Operating SystemsSlide #1 CSC 660: Advanced OS Virtual Machines.
Introduction Why are virtual machines interesting?
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Operating-System Structures
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
E Virtual Machines Lecture 2 CPU Virtualization Scott Devine VMware, Inc.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
E Virtual Machines Lecture 5 Network Virtualization Scott Devine VMware, Inc.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Virtualization Neependra Khare
Lecture 13: Virtual Machines
Computer System Structures
Virtualization for Cloud Computing
A move towards Greener Planet
Introduction to Virtualization
Virtualization.
Agenda Hardware Virtualization Concepts
Virtualization Dr. Michael L. Collard
Virtual Machines: Versatile Platforms for Systems and Processes
Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS
Virtualization overview
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Group 8 Virtualization of the Cloud
OS Virtualization.
A Survey on Virtualization Technologies
Virtual Machines (Introduction to Virtual Machines)
Virtual machines benefits
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Introduction to Virtual Machines
Introduction to Virtual Machines
Distributed Systems CS
Presentation transcript:

E Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.

Outline What is virtualization? Virtualization classification Monitor Architectures

What is Virtualization Hardware Virtual Machine Monitor LinuxLinux (devel)XPVistaMacOS

Isomorphism Formally, virtualization involves the construction of an isomorphism from guest state to host state. Guest SiSi SjSj Host Si’Si’Sj’Sj’ e(S i ) e’(S i ’) V(S i )V(S j )

Virtualization Properties Isolation Encapsulation Interposition

Isolation Fault Isolation – Fundamental property of virtualization Software Isolation – Software versioning – DLL Hell Performance Isolation – Accomplished through cheduling and resource allocation

Encapsulation All VM state can be captured into a file – Operate on VM by operating on file – mv, cp, rm Complexity – Proportional to virtual HW model – Independent of guest software configuration

Interposition All guest actions go through monitor Monitor can inspect, modify, deny operations Ex – Compression – Encryption – Profiling – Translation

Why Not the OS? It about interfaces – VMMs operate at the hardware interface – Hardware interface are typically smaller, better defined than software interfaces Microkernel for commodity Operating Systems Disadvantages of being in the monitor – Low visibility into what the guest is doing

Virtualization Applications Server Consolidation Data Center Management – VMotion High Availability – Automatic Restart Disaster Recovery Fault Tolerance Test and Development Application Flexibility

Types of Virtualization Process Virtualization – Language construction Java,.NET – Cross-ISA emulation Apple’s PowerPC-Intel Transition – Application virtualization Sandboxing, mobility Device Virtualization – RAID System Virtualization – VMware – Xen – Microsoft’s Viridian

Taxonomy Process VMsSystem VMs Same ISA Different ISA Same ISA Different ISA Multiprogrammed Systems Dynamic Translators Classic-System VMs Whole-System VMs Dynamic Binary Optimizers HLL VMsHosted VMs Co-designed VMs

System Virtual Machine Monitor Architectures Traditional Hosted – VMware Workstation Hybrid – VMware ESX – Xen Hypervisor

Traditional Hardware Virtual Machine Monitor LinuxLinux (devel)XPVistaMacOS Examples: IBM VM/370, Stanford DISCO

Hosted Virtual Machines Goal: – Run Virtual Machines as an application on an existing Operating System Why – Application continuity – Reuse existing device drivers – Leverage OS support File system CPU Scheduler – VM management platform

Hosted Monitor Architecture Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module World Switch

Hosted Monitor Architecture Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module CPU / Memory Virtualization

Hosted Monitor Architecture Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module Device I/O Network, Disk, Display, Keyboard, Timer, USB

Hosted Monitor Architecture Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module Interrupts

Hosted Monitor Scheduling Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module User App Virtual Machine Monitor Guest OS (Vista)

Hosted Monitor Scheduling Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module User App Virtual Machine Monitor Guest OS (Vista) 2 3 CPU Scheduler 1

Hosted Monitor Scheduling Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module User App Virtual Machine Monitor Guest OS (Vista) 4 CPU Scheduler 5

Hosted Monitor Scheduling Hardware Virtual Machine Monitor Guest OS (Linux) Host OS (Window XP) User App Kernel Module User App Virtual Machine Monitor Guest OS (Vista) 7 8 CPU Scheduler 6

Hosted Architecture Tradeoffs Positives – Installs like an application No disk partitioning needed Virtual disk is a file on host file system No host reboot needed – Runs like an application Uses host schedulers Negatives – I/O path is slow Requires world switch – Relies on host scheduling May not be suitable for intensive VM workloads

VMware ESX 2.0 Source:

Hybrid Ex 2 - Xen 3.0 Para –virtualization – Linux Guest Hardware- supported virtualization – Unmodified Windows Isolated Device Drivers Source: Ottawa Linux Symposium 2006 presentation.

Hypervisor Hardware-supported single-use monitor Characteristics – Small size – Runs in a special hardware mode – Guest OS runs in normal priviledge level Uses – Security – System management – Fault tolerance Hardware Hypervisor Operating System Kernel Mode Monitor Mode User Mode