Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Virtualisation From the Bottom Up From storage to application.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
NWCLUG 01/05/2010 Jared Moore Xen Open Source Virtualization.
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
Introduction to Virtualization
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Virtualization for Cloud Computing
LINUX Virtualization Running other code under LINUX.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
Virtualization 101.
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
E Virtual Machines Lecture 4 Device Virtualization
Methodologies, strategies and experiences Virtualization.
Tanenbaum 8.3 See references
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CS 149: Operating Systems April 21 Class Meeting
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.
Introduction to VMware Virtualization
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Virtualization Concepts Presented by: Mariano Diaz.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Network Plus Virtualization Concepts. Virtualization Overview Virtualization is the emulation of a computer environment called a Virtual Machine. A Hypervisor.
Virtual Machine and its Role in Distributed Systems.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Server Virtualization
VMware vSphere Configuration and Management v6
Full and Para Virtualization
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
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
VM vs Container Xen, KVM, VMware, etc. Hardware emulation / paravirtualization Can run different OSs on the same box Dozens of instances OS sprawl problem.
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 1 What is Virtualization? Scott Devine VMware, Inc.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Virtualization Assessment. Strategy for web hosting Reduce costs by consolidating services onto the fewest number of physical machines
Introduction to KVM Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Intro To Virtualization Mohammed Morsi
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Virtualization Neependra Khare
Daniel P. Berrangé Principal Software Engineer, Red Hat.
Virtualization for Cloud Computing
Introduction to Virtualization
Virtualization Dr. Michael L. Collard
Prepared by: Assistant prof. Aslamzai
London OpenStack Meetup, July 2012 libvirt & KVM with OpenStack Nova
Virtualization OVERVIEW
Virtualization overview
Virtual Servers.
Running other code under LINUX
Group 8 Virtualization of the Cloud
OS Virtualization.
Managing Clouds with VMM
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization 101.
Virtualization Techniques
Virtualization Dr. S. R. Ahmed.
Presentation transcript:

Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang

Virtual machine concept Host resource VM VMM

Why virtual machine? Support multiple users On-demand computing environment creation & customization QoS guaranteed & performance isolation High availability Easy management Access “root” privilege …

CPU virtualization Full virtualization OS Assisted Virtualization or Paravirtualization Hardware Assisted Virtualization

X86 architecture

Full Virtualization using Binary Translation

Paravirtualization (OS Assisted Virtualization)

Hardware Assisted Virtualization

Memory virtualization

Device and I/O Virtualization

Full virtualization: VMware workstation Special container for the VM Virtual CPUs, memory, hard disk, network interfaces, USB ports and other common hardware components. VMM is executed as an application of the host OS Limited performance of the VMs VM becomes independent from host configuration Can be used on different host systems VM is stored and runs in files VMs contain native OS and are completely isolated

Full virtualization: VMware ESX server Hypervisor directly running on the server Requires supported hardware components Special optimized pass-through drivers for dedicated hardware components Better performance Advanced management tools available Near-native performance of the guest OS Optimized for server consolidation

Paravirtualization: Xen Different hardware components not fully emulated. It only organizes the usages->near-native performance Layout of a Xen based system: Privileged host system(Dom0) and unprivileged guest systems (DomU) DomU are working cooperatively Guest and host OS has to be adapted to XEN (Kernel-Patch), but not the applications

Paravirtualization: Xen

Application scenario: a Grid cluster (1)

Application scenario: a Grid cluster (2) for reasons of stability,different services like LDAP, the grid portals, should run on different machines varying load on the different machines – Resources not fully exploited – “recycling” of older machines leads to a heterogeneous hardware structure high administrative effort for installation and maintenance of the system Virtualization of these machines leads to few machines to be maintained and to homogenous OS installations

Application scenario: a Grid cluster (3) but what happens if the host machine dies? Failure of: disks, motherboard, memory, power supply, … – All services which are hosted on this machine will be down until machine is restored or access to VM images possible Need concepts of high availability and QoS for such scenarios where several services are hosted on one physical host

Application scenario: a Grid cluster (4)

Application scenario: a Grid cluster (5) Storage of the VM file system in a high available and redundant SAN Use host systems with redundant LAN, SAN and power connections Migration on the fly in case of hardware problems or maintenance of one server If insufficient resources are available on the other server, the service level of less critical services can be reduced for short times. Automated tools for load balancing and migration in case of failures exist, e.g. for the VMware ESX server. All services can be offered without or with only short interruption, perhaps at lower service level

Libvirt: The virtualization API libvirt is: – A toolkit to interact with the virtualization capabilities of different Linux – Free software – C API – A set of bindings for common languages – CIM provider for the DMTF virtualization schema libvirt supports: – Xen, QEMU, KVM, LXC, OpenVZ – Storage on IDE/SCSI/USB disks, FibreChannel, LVM, iSCSI, NFS and filesystems libvirt provides: – Remote management using TLS encryption and x509 certificates – Remote management authenticating with Kerberos and SASL – Local access control using PolicyKit – Zero-conf discovery using Avahi multicast-DNS – Management of virtual machines, virtual networks and storage