Beyond the Hypervisor Hype Michael A. Salsburg, Ph.D Unisys.

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Bart Miller. Outline Definition and goals Paravirtualization System Architecture The Virtual Machine Interface Memory Management CPU Device I/O Network,
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice In search of a virtual yardstick:
Introduction to Systems Architecture Kieran Mathieson.
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Figure 1.1 Interaction between applications and the operating system.
Server Virtualization Gina Myers. Definition Creating virtual machines (VMs) “VMs are software entities that emulate a real machine’s functionality” ◦
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Chapter 21: Mobile Virtualization Infrastracture and Related Security Issues Guide to Computer Network Security.
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,
Xen and the Art of Virtualization. Introduction  Challenges to build virtual machines Performance isolation  Scheduling priority  Memory demand  Network.
E Virtual Machines Lecture 4 Device Virtualization
Tanenbaum 8.3 See references
1 Scheduling I/O in Virtual Machine Monitors© 2008 Diego Ongaro Scheduling I/O in Virtual Machine Monitors Diego Ongaro, Alan L. Cox, and Scott Rixner.
Zen and the Art of Virtualization Paul Barham, et al. University of Cambridge, Microsoft Research Cambridge Published by ACM SOSP’03 Presented by Tina.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Jakub Szefer, Eric Keller, Ruby B. Lee Jennifer Rexford Princeton University CCS October, 2011 報告人:張逸文.
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
1 UCR Firmware Attacks and Security introduction.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
CS533 Concepts of Operating Systems Jonathan Walpole.
Virtualization The XEN Approach. Virtualization 2 CS5204 – Operating Systems XEN: paravirtualization References and Sources Paul Barham, et.al., “Xen.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Performance Study on Virtual Machine Hypervisors.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Xen I/O Overview.
Improving Network I/O Virtualization for Cloud Computing.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
Virtual Machine Monitors: Technology and Trends Jonathan Kaldor CS614 / F07.
Virtual Machine and its Role in Distributed Systems.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
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.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Improving Xen Security through Disaggregation Derek MurrayGrzegorz MilosSteven Hand.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Full and Para Virtualization
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Operating-System Structures
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Overview of Virtualization The magic of virtual machines Borislav Varadinov Telerik Software Academy System Administrator Marian.
Virtualization Neependra Khare
Virtualization for Cloud Computing
Virtualization.
Virtual Machine Monitors
Is Virtualization ready for End-to-End Application Performance?
Why VT-d Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing.
Virtualization Dr. Michael L. Collard
Chapter 1: Introduction
Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS
Chapter 21: Virtualization Technology and Security
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Chapter 22: Virtualization Security
OS Virtualization.
Virtualization Techniques
Virtual machines benefits
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Virtualization Dr. S. R. Ahmed.
Xen and the Art of Virtualization
Presentation transcript:

Beyond the Hypervisor Hype Michael A. Salsburg, Ph.D Unisys

Outline Introduction to Hypervisors A Performance Comparison of Hypervisors It’s the I/O (again) Future Directions for Virtualized I/O Capacity Planning for transforming from Physical to Virtual Virtualization and Utility Computing Virtualization and Carrier-Level Service Virtualization Benchmarks

Introduction to Hypervisors Hypervisor executes directly on hardware (no OS) VMM presents itself to the virtual machine as the hardware Less code for hypervisor implies higher resiliency –Xen implements DOM0 Xen paravirtualizes – VMware does not

A Performance Comparison of Hypervisors VMware and Xen publish different results with the same benchmarks Benchmarks –SPECcpu2000 Integer tests – CPU intensive –Passmark – memory –intensive –Netperf – network specific –SPECjbb2005 – java application server workload –SPECcpu2000 compilation tests – compilation benchmark for assessing development workloads

A Performance Comparison of Hypervisors VMware Xen Results XenSource Xen Results

REALITY Check I/O transfers at “wire speed” does not tell the whole story…… An I/O-intensive workload can result in twice the CPU utilization on a virtual machine when compared to the physical one

It’s the I/O (again) Hypervisor emulation of a device –Discovery –Device Control –Data Transfer –I/O Interrupts Pure Emulation –Support for Legacy O/S and device drivers Performance Impact

It’s the I/O (again) Paravirtualization of Device Drivers are an essential element in good performance The replacement of the native device drivers is an essential part of virtualization –Physical to Virtual Transformation

Future Directions for Virtualized I/O Intel Processors No Virtualization

Future Directions for Virtualized I/O Current Hypervisors

Future Directions for Virtualized I/O Intel’s VT-d provides Protection Domains –Protects Direct Memory Access (DMA) between device and VM Interrupt remapping architecture Supports caching of remapping-structure entries on the device VMMs with VT-d

Capacity Planning for transforming from Physical to Virtual

Virtualization and Utility Computing “No More Down Time” Corporate workloads grow and shrink on shared resources –When resources are scarce, new servers are provisioned –Otherwise, business policies dictate priorities for utility-wide CPU cycles What will it take for Business Units to share resources? Chargeback in a Virtualized Environment Real Time Infrastructure

Ticket Sales Scenario.. using a real time infrastructure

Digital Dashboard

Ticketing Process Ticket Request BEGIN END Establish Special Needs Ticket Reserved Search Loyalty Program Pick Location Credit Card Verification Issue Ticket Reserve Ticket

Ticketing Process Ticket Request BEGIN END Establish Special Needs Ticket Reserved Search Loyalty Program Pick Location Credit Card Verification Issue Ticket Reserve Ticket

BAM as an Early Warning System Bill Gassman, David McCoy, Web Services & Application Integration Conference –19 November 2003

Credit Card Verification getName getCreditCard getNumber contactCCAgent

Visualizing RTI Animation

Virtualization and Carrier-Level Service Recovery-Oriented Computing The network of software components share the same memory –An error or attack can corrupt all memory within the OS and its applications –Solution –reboot, which initializes all components Partition dependent components using virtualization –Failure causes re-booting of dependent components

Virtualization Benchmarks Tiled Workload –Mail Server – Actions / Minute –Java Server – New Orders / Sec –Standby Server – N/A –Web Server - Accesses / Sec –Database Server – Commits / Sec – File Server - MB/second Scores are Aggregated

Virtualization Benchmark WorkloadWI1I2I3 Mail server Java server Standby server---- Web server Database server File server WorkloadI1I2I3 Mail server Java server1.01 Standby server--- Web server.98 Database server File server Geometric Mean Normalized Raw

The Future and Beyond Expect to see new applications of virtualization Closely monitor successes/failures in high transaction and data-intensive environments Will Xen Survive? When will Viridian see the light of day?