Virtualization and High-Availability

Size: px
Start display at page:

Download "Virtualization and High-Availability"

Transcription

1 Virtualization and High-Availability LAAS, 30 Novembre 2009 François Armand OpenWide, Université Paris 7 francois.armand@openwide.fr

2 Agenda Reminder about virtualization, HA, SA Forum HA challenge introduced by virtualization Some failover scenario Reminder on virtualization and devices Local failover scenario and issues Some initial modeling work 2

3 Virtualization Enables Consolidation Taking advantage of more powerful hardware Applications Applications A B C D SMP SMP Core Core Applications Applications Applications Applications A B C D A B C D Virtualization VMM HW HW Core Core

4 Classic VMs Enable to run multiple independent- s simultaneously on the same processor(guest os), each in its own Virtual Machine Two main approaches: Native VM s: Introduce a software layer between the hardware and the : Virtual Machine Monitor (VMM) or Bare metal Hypervisor Apps Apps Guest s VMM Apps Hardware Apps Host VMM VMM Hosted VM s: require a Host to start first Hardware 4

5 Taxonomy (derived from E. Smith & Nair) System Virtualization (Same ISA) System Level (ISA) VMs System VMs (# ISA) (Same ISA) Process Level (ABI) Process VMs (# ISA) Hardware Virtualization Classic VM Hardware Emulation Whole System Bochs, QEMU Multiprogrammed Dynamic Systems Translators Native, Type I Paravirtualized Xen, VLX HW Assisted Xen, VLX Transparent Full/Native Virtualization Dyn. Bin. Translation Vmware ESX Hosted, Type II VMware WS, KVM, VirtualBox, (=) )(#) (=) (#) Multitask Virtualization Translator WINE Virtual Servers Virtuozzo, Solaris Zones ISA & ABI Translator FX!32 ISA & Translator Transitive High Level Language Java 5

6 Virtualization and Availability VM Live Migration for planned downtime Hypervisor based Fault-Tolerance VMM rejuvenation In RAM suspension (ACPI S3) + VMM kexec style Marathon HA and FT (lock step), VmWare FT Kemari (Xen, KVM) Synchronisation passive VM 6

7 HA is about surviving failures To survive a single failure you need a redundant component (spare, standby, ) The system can detect faults and reconfigure itself to use a redundant component System User Failure Error Fault Failure Component System Error Detected Fault Failure Component User No Failure Standby Component Copyright 2006 Service Availability Forum, Inc 7

8 4 Means to achieve HA: Fault Prevention MTBF Quality Insurance Avoid Operator s error Avoid Overload situations Supported by Virtualization Independent management of Fair share scheduling policy in VMM Fault Removal MTBF Remove faults after/before HW Maintenance Corrective, Preventive (FRU) Collection of evidence: log, dumps Supported by Virtualization Software upgrades Fault Tolerance MTTR + MTBF Survive in spite of failures Detection, Isolation, Recovery, Repair => HA Middleware Supported by Virtualization Fully isolated guest s Independent reboot of s Fast restart Fault Forecasting MTBF Evaluation of system behaviour Qualitative Identify, classify, rank failures Quantitative Evaluate the probability with which the attributes of dependability are satisfied.

9 What s (usually) needed Redundant hardware Costly but easy Redundant runtime software instances This creates additional needs: Need to determine which instance is active / passive Need to determine failure and instruct passive to go active, Need to help active to send state to passive (checkpoints) And much more 9

10 Service Availability Forum SAF provides specification to standardize API s for software providing availability services: Checkpoint, log, notification, alarms, events, messaging Availability Management Framework (AMF) Hardware Platform Interface (HPI) System Management Framework (SMF) Platform Management (PLM) Information Management Model (IMM) And more See 10

11 Agenda Reminder about virtualization, HA, SA Forum HA challenge introduced by virtualization Some failover scenario Reminder on virtualization and devices Local failover scenario and issues Some initial modeling work 11

12 Virtualization modifies underlying HA assumption / paradigm Application HA Middleware VMM Core Core 12

13 Challenge arising from HW evolution Virtualization must meet HA requirements Traditional single core based platform New multicore Virtualized platform Appli a Appli b Appli c HA mngt Appli Appli HA Appli b a c Blade Blade Blade Blade Core 1Cores 2 & 3 Core 4 Multicore Blade 1 to1 dependency of Appli / / HW Virtualization enables consolidation 1 application per processing blade Many Core processors part of next designs [Monocore processors on blades ] Virtualization will be a key element of platforms Virtualization mngt 13

14 Challenge arising from HW evolution Virtualization adds new dimension to HA Traditional HA New HA Appli HA mngt Appli Appli HA mngt Appli HW HW HW Virtualization HW 1to1dependency of Appli / / HW 1 application per processing blade Redundancy & HA managed at blade level Virtualization introduces new entity: VMs HA dependency chain is modified VMs mngt by HA enhances platform availability

15 Agenda Reminder about virtualization, HA, SA Forum HA challenge introduced by virtualization Some failover scenario Reminder on virtualization and devices Local failover scenario and issues Some initial modeling work 15

16 Remote Failover Resilience to software and hardware failures HA management is redundant as well HA Appli Appli HA Appli Appli mngt Active x mngt Sby y VM VM VM Virtualization HW VM VM VM Virtualization HW

17 Failover on Hardware Failure Multiple failovers can be handled simultaneously Failovers could be directed to different physical machines 2N OK N+1??? N+M??? HA Appli a Appli x HA Appli a Appli x mngt Active Active mngt Sby Sby VM VM VM Virtualization HW VM VM VM Virtualization HW

18 Local Failover Low cost hardware solution Resilience to software failure only Restart failed VM (policy defined) Can reboot Hardware upon escalation HA Appli Appli HA Appli Appli mngt Active Sby mngt Active ALONE VM VM VM Virtualization HW VM VM VM Virtualization HW

19 Agenda Reminder about virtualization, HA, SA Forum HA challenge introduced by virtualization Some failover scenario Reminder on virtualization and devices Local failover scenario and issues Some initial modeling work 19

20 Single Hardware Issues HA mngt Appli Appli g Active Sby VM performing HA management VM providing device access Adds a SPOF VM VM VM Virtualization in addition to HW, and VMM HW HW (board, devices): it s OK: it s a design choice VMM: it s OK: limited amount of code HA management can run replicated by design Partly solves the problem Issue: Device access / management More than 80% of system failures stem from device drivers (cf Nooks)

21 Virtualization and devices Shared devices: Accessed by more than one VM Ex: disk is shared, partitions are not Ex: Ethernet actually bridging/routing between virtual and physical Non shared devices Devices used exclusively by a single VM Ex: Network interface Virtualized by VMM Virtualized within a dedicated VM Dom0, Dom I/O in Xen, Any VM in VLX Direct physical device access from VM VT-d, PCI support / extensions, VMDQ, / VLX, 21

22 Virtualization and Devices Different ways to provide access to devices: Transparent I/O s or para-virtualized I/O s Pro s and Con s in both cases Applications Driver Native Driver Back-End Driver Applications Front-End Driver I/O conversion Real Driver V M M VMM Device Controller Device Controller 22

23 Virtualization and Devices (Cont d) Better hardware support: PCI SRIOV, MRIOV, Intel VT-d, Specific controllers (e.g.: VMDQ) Or Specific VMM implementations ti Applications Native Driver VMM Device Controller VLX Unmodified drivers, better performance 23

24 Sharing Devices Shared devices are a concern for failure resilience Shared devices provided by VMM: Failure of driver implies failure of VMM Applications Applications And failures of all VM s Driver Driver VMM I/O conversion Real Driver Device Controller 24

25 Sharing Devices Sharing provided by a VM, through back-end driver Failure of driver => failure of VM Only client VM s are impacted Restart under condition Native Driver Back-End Driver Applications Front-End Driver VMM Device Controller 25

26 Not Sharing Devices Multiple I/O able VM s could solve the dependability issue At the cost of more devices Applications Native Driver Applications Native Driver VMM Device Controller Device Controller 26

27 Agenda Reminder about virtualization, HA, SA Forum HA challenge introduced by virtualization Some failover scenario Reminder on virtualization and devices Local failover scenario and issues Some initial modeling work 27

28 Fully Independent VM s (for I/O s) VM physically independent of each other Not a typical SBC device (disk) configuration But provides redundancy, HA with limited SPOF: Hardware and Virtualization layer HA Mgt active Native Eth. Native Disk Virtual Eth. HA Mgt Standby Virtual Eth. Native Disk Native Eth. Virtualization P2 P3 Ethernet P9 P10 Ethernet 28

29 Realistic Hardware Configuration Requires moving ownership of a device from one VM to the other Support from Virtualization layer (I/O permission, DMA, IRQ routing) Support from : device hot plug, or device activation in sync with application failover! HA Mgt replicated, co-located with application. VM I/O Native Disk HA Mgt active User App Virtual Disk HA Mgt Standby User App Virtual Disk Native Eth. Virtual Eth. Phys. Dev. Virtual Eth. Virtual Eth. Phys Dev. P2 P3 P9 P10 Ethernet Virtualization Device 29

30 Relaxing VM I/O SPOF issue Upon failure of VM/IO restart it, seen as a non replicated resource by HA Mgt Virtualized devices wait for VM I/O recovery Issue: reset of devices w/o reset of the board! VM I/O Native Disk HA Mgt active User App Virtual Disk HA Mgt Standby User App Virtual Disk Native Eth. Virtual Eth. Phys. Dev. Virtual Eth. Virtual Eth. Phys Dev. P2 P3 P9 P10 Ethernet Virtualization Device 30

31 Complex scenario Upon active VM failure, standby takes over (=> alone) VM alone grabs physical devices (dsk, eth) owned by failed VM Need multipath support in w/o page fault during switch! Alone VM exports virtual devices to other VM s which rebind! Front-end device drivers must be able to rebind P2 P3 P9 P10 HA Mgt active Native Eth. Native Disk Virtual Eth. HA Mgt alone Virtual Eth. Virtual Disk Native Eth. Virtualization Ethernet 31

32 Agenda Reminder about virtualization, HA, SA Forum HA challenge introduced by virtualization Some failover scenario Reminder on virtualization and devices Local failover scenario and issues Some initial modeling work 32

33 Simple configuration (SC): 1 SBC, 1 dual core processor OK µ hw λ hw Assumptions: Core Core Board Simplified failure model of a single board with 1 dual core processor without software HW failed Currently failure of a single core implies failure of the processor (e.g. of both cores) Failure of the processor is identical to failure of the board Failure of I/O peripherals considered equivalent to failure of the board. Repair requires changing the board.

34 SC + 1 SMP + 1 application OK µ hw App failed λ hw HW failed µ λ hw λ λ App failed λhw Application A SMP Core Board Core µ App Failure of any component leads to unavailability of service λ Application repair: Restart the application repair: Reboot the and restart the application Might be fast restart or hard reset Board repair: Change the board

35 SC + VLX applications Appl. A Appl. A VLX Core Core OK 2 * λ App µ App Board 2*λ λ µ hw 1 App failed µ App λ App MIN(µ App, µ ) 2 App failed λ hw µ µ λ λ 2 * λ µ vlx λ App 1 + 1Ap failed 1 failed λ λ λ vlx 2 failed HW failed λ hw VLX failed λ vlx Green states: available Red states: unavailable

36 States of: SC + VLX applications 1 App failed (system said available) The other application is still up and running, whether the system is said available or not tis up to the end user, Repair: restart the failed application 2 App failed After failure of 1 st app instance, the second one fails. System is unavailable Repair: restart the failed application (done in parallel) 1 failed (system said available) Application running on such an is failed too, The other application is still up and running, whether the system is said available or not is suptot the eend duse, user, Repair: reboot that and its application

37 States of: SC + VLX applications 1 + 1App failed Only an remaining up and running System unavailable Repair: restart the failed app and reboot failed and its application 2 failed System unavailable Repair: restart the 2 failed and their application VLX failed System unavailable Repair: reboot VLX (board reset or not) HW failed System unavailable Repair: Change the board

38 Guessed Failure and Repair rates Application A SMP Core Board Core MTBF hw : once every 2 years hours λ hw : FIT hw MTTR hw : 6 hours µ hw : FIT MTBF : twice / year hours λ : FIT MTTR : 2mns= hours µ : FIT Appl. A Appl. A VLX Core Board Core MTBF hw : once every 2 years hours λ hw : FIT hw MTTR hw : 6 hours µ hw : FIT MTBF : twice / year hours λ : FIT MTTR : // repair is faster 45 sec µ : FIT

39 Guessed Failure and Repair rates Application A SMP Core Board Core MTBF App : twice / year 4380 hours λ App : FIT MTTR App : 30sec µ : FIT Appl. A Appl. A VLX Core Board Core MTBF App : twice / year 4380 hours λ App : FIT pp MTTR App : 30sec µ : FIT MTBF VLX : once every 2 years hours λ VLX : FIT MTTR VLX : 2mns= hours µ VLX : FIT

40 Resulting Computed Availability Application A SMP Core Board Core Results obtained with MEADEP Downtime: 3, hours per year Appl. A Appl. A VLX Core Board Core Results obtained with MEADEP Downtime: 3, hours per year Uptime: increased by ~90 seconds / year Independent of HW

41 Bibliographie A Fast Rejuvenation Technique for Server Consolidation with Virtual Machines, Kenichi Kourai, Kenichi Kourai (DSN 2007) Hypervisor Based Fault-Tolerance, Thomas Bressoud, Fred Schneider (ACM TOCS, 1996) 41

An overview of virtual machine architecture

An overview of virtual machine architecture An overview of virtual machine architecture Outline History Standardized System Components Virtual Machine Basics Process VMs System VMs Virtualizing Process Summary and Taxonomy History In ancient times:

More information

Virtualization. Pradipta De

Virtualization. Pradipta De Virtualization Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation

More information

Virtual Machine Monitors!

Virtual Machine Monitors! ISA 673 Operating Systems Security Virtual Machine Monitors! Angelos Stavrou, George Mason University! Virtual Machine Monitors 2! Virtual Machine Monitors (VMMs) are everywhere! Industry commitment! Software:

More information

Module 1: Virtualization. Types of Interfaces

Module 1: Virtualization. Types of Interfaces Module 1: Virtualization Virtualization: extend or replace an existing interface to mimic the behavior of another system. Introduced in 1970s: run legacy software on newer mainframe hardware Handle platform

More information

Nested Virtualization and Server Consolidation

Nested Virtualization and Server Consolidation Nested Virtualization and Server Consolidation Vara Varavithya Department of Electrical Engineering, KMUTNB varavithya@gmail.com 1 Outline Virtualization & Background Nested Virtualization Hybrid-Nested

More information

The Architecture of Virtual Machines Lecture for the Embedded Systems Course CSD, University of Crete (April 29, 2014)

The Architecture of Virtual Machines Lecture for the Embedded Systems Course CSD, University of Crete (April 29, 2014) The Architecture of Virtual Machines Lecture for the Embedded Systems Course CSD, University of Crete (April 29, 2014) ManolisMarazakis (maraz@ics.forth.gr) Institute of Computer Science (ICS) Foundation

More information

The Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36

The Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36 The Challenges of X86 Hardware Virtualization GCC- Virtualization: Rajeev Wankar 36 The Challenges of X86 Hardware Virtualization X86 operating systems are designed to run directly on the bare-metal hardware,

More information

Distributed Systems COMP 212. Lecture 18 Othon Michail

Distributed Systems COMP 212. Lecture 18 Othon Michail Distributed Systems COMP 212 Lecture 18 Othon Michail Virtualisation & Cloud Computing 2/27 Protection rings It s all about protection rings in modern processors Hardware mechanism to protect data and

More information

Virtualization. ...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania.

Virtualization. ...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania. Virtualization...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania April 6, 2009 (CIS 399 Unix) Virtualization April 6, 2009 1 / 22 What

More information

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand Introduction to Virtual Machines Nima Honarmand Virtual Machines & Hypervisors Virtual Machine: an abstraction of a complete compute environment through the combined virtualization of the processor, memory,

More information

Virtualization. Operating Systems, 2016, Meni Adler, Danny Hendler & Amnon Meisels

Virtualization. Operating Systems, 2016, Meni Adler, Danny Hendler & Amnon Meisels Virtualization Operating Systems, 2016, Meni Adler, Danny Hendler & Amnon Meisels 1 What is virtualization? Creating a virtual version of something o Hardware, operating system, application, network, memory,

More information

Chapter 5 C. Virtual machines

Chapter 5 C. Virtual machines Chapter 5 C Virtual machines Virtual Machines Host computer emulates guest operating system and machine resources Improved isolation of multiple guests Avoids security and reliability problems Aids sharing

More information

Multiprocessor Scheduling. Multiprocessor Scheduling

Multiprocessor Scheduling. Multiprocessor Scheduling Multiprocessor Scheduling Will consider only shared memory multiprocessor or multi-core CPU Salient features: One or more caches: cache affinity is important Semaphores/locks typically implemented as spin-locks:

More information

Is There Any Alternative To Your Enterprise UNIX Platform? Andrej Gursky PosAm TechDays EAST, March 2015

Is There Any Alternative To Your Enterprise UNIX Platform? Andrej Gursky PosAm TechDays EAST, March 2015 Is There Any Alternative To Your Enterprise UNIX Platform? Andrej Gursky PosAm TechDays EAST, March 2015 Why People Like Their UNIX systems? Reliability Non-stop operation SK Customer #1 Proven HW architecture

More information

GoAhead Software NDIA Systems Engineering 2010

GoAhead Software NDIA Systems Engineering 2010 GoAhead Software NDIA Systems Engineering 2010 High Availability and Fault Management in Objective Architecture Systems Steve Mills, Senior Systems Architect Outline Standards/COTS and the Mission-Critical

More information

I/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班

I/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班 I/O virtualization Jiang, Yunhong Yang, Xiaowei 1 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,

More information

Introduction to Virtualization

Introduction to Virtualization Introduction to Virtualization Reference Virtual Machines: Versatile Platforms for Systems and Processes by Jim Smith, Ravi Nair Publisher: Morgan Kaufmann (2005) ISBN-10: 1558609105-2- Abstraction Computer

More information

Introduction to Virtual Machines. Michael Jantz

Introduction to Virtual Machines. Michael Jantz Introduction to Virtual Machines Michael Jantz Acknowledgements Slides adapted from Chapter 1 in Virtual Machines: Versatile Platforms for Systems and Processes by James E. Smith and Ravi Nair Credit to

More information

EE 660: Computer Architecture Cloud Architecture: Virtualization

EE 660: Computer Architecture Cloud Architecture: Virtualization EE 660: Computer Architecture Cloud Architecture: Virtualization Yao Zheng Department of Electrical Engineering University of Hawaiʻi at Mānoa Based on the slides of Prof. Roy Campbell & Prof Reza Farivar

More information

for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC

for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC Virtualization for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC Why virtualization? Virtualization means many things! Multi-programming any UNIX is virtualizing resources to allow

More information

Overview of System Virtualization: The most powerful platform for program analysis and system security. Zhiqiang Lin

Overview of System Virtualization: The most powerful platform for program analysis and system security. Zhiqiang Lin CS 6V81-05: System Security and Malicious Code Analysis Overview of System Virtualization: The most powerful platform for program analysis and system security Zhiqiang Lin Department of Computer Science

More information

I/O and virtualization

I/O and virtualization I/O and virtualization CSE-C3200 Operating systems Autumn 2015 (I), Lecture 8 Vesa Hirvisalo Today I/O management Control of I/O Data transfers, DMA (Direct Memory Access) Buffering Single buffering Double

More information

LIA. Large Installation Administration. Virtualization

LIA. Large Installation Administration. Virtualization LIA Large Installation Administration Virtualization 2 Virtualization What is Virtualization "a technique for hiding the physical characteristics of computing resources from the way in which other systems,

More information

Lecture 5: February 3

Lecture 5: February 3 CMPSCI 677 Operating Systems Spring 2014 Lecture 5: February 3 Lecturer: Prashant Shenoy Scribe: Aditya Sundarrajan 5.1 Virtualization Virtualization is a technique that extends or replaces an existing

More information

Virtualization. ! Physical Hardware Processors, memory, chipset, I/O devices, etc. Resources often grossly underutilized

Virtualization. ! Physical Hardware Processors, memory, chipset, I/O devices, etc. Resources often grossly underutilized Starting Point: A Physical Machine Virtualization Based on materials from: Introduction to Virtual Machines by Carl Waldspurger Understanding Intel Virtualization Technology (VT) by N. B. Sahgal and D.

More information

Virtualization. Starting Point: A Physical Machine. What is a Virtual Machine? Virtualization Properties. Types of Virtualization

Virtualization. Starting Point: A Physical Machine. What is a Virtual Machine? Virtualization Properties. Types of Virtualization Starting Point: A Physical Machine Virtualization Based on materials from: Introduction to Virtual Machines by Carl Waldspurger Understanding Intel Virtualization Technology (VT) by N. B. Sahgal and D.

More information

Virtualization Overview

Virtualization Overview VMware W Hwhite I T E Ppaper A P E R Virtualization Overview Table of Contents Introduction... 3 Virtualization in a Nutshell... 3 Virtualization Approaches... 4 Virtualization for Server Consolidation

More information

SR-IOV support in Xen. Yaozu (Eddie) Dong Yunhong Jiang Kun (Kevin) Tian

SR-IOV support in Xen. Yaozu (Eddie) Dong Yunhong Jiang Kun (Kevin) Tian SR-IOV support in Xen Yaozu (Eddie) Dong (Eddie.Dong@intel.com) Yunhong Jiang Kun (Kevin) Tian Agenda SR-IOV specification overview Xen/SR-IOV architecture Discussions 2 SR-IOV specification overview Start

More information

Virtualization. Application Application Application. MCSN - N. Tonellotto - Distributed Enabling Platforms OPERATING SYSTEM OPERATING SYSTEM

Virtualization. Application Application Application. MCSN - N. Tonellotto - Distributed Enabling Platforms OPERATING SYSTEM OPERATING SYSTEM Virtualization lication lication lication lication lication lication OPERATING SYSTEM OPERATING SYSTEM VIRTUALIZATION 1 Basic Idea Observation Hardware resources are typically under-utilized Hardware resources

More information

CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives

CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives Virtual Machines Resource Virtualization Separating the abstract view of computing resources from the implementation of these resources

More information

Introduction to Virtual Machines. Carl Waldspurger (SB SM 89 PhD 95) VMware R&D

Introduction to Virtual Machines. Carl Waldspurger (SB SM 89 PhD 95) VMware R&D Introduction to Virtual Machines Carl Waldspurger (SB SM 89 PhD 95) VMware R&D Overview Virtualization and VMs Processor Virtualization Memory Virtualization I/O Virtualization Typesof Virtualization Process

More information

Virtual Machine Virtual Machine Types System Virtual Machine: virtualize a machine Container: virtualize an OS Program Virtual Machine: virtualize a process Language Virtual Machine: virtualize a language

More information

Intel Virtualization Technology Roadmap and VT-d Support in Xen

Intel Virtualization Technology Roadmap and VT-d Support in Xen Intel Virtualization Technology Roadmap and VT-d Support in Xen Jun Nakajima Intel Open Source Technology Center Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.

More information

Micro VMMs and Nested Virtualization

Micro VMMs and Nested Virtualization Micro VMMs and Nested Virtualization For the TCE 4th summer school on computer security, big data and innovation Baruch Chaikin, Intel 9 September 2015 Agenda Virtualization Basics The Micro VMM Nested

More information

A Survey on Virtualization Technologies

A Survey on Virtualization Technologies A Survey on Virtualization Technologies Virtualization is HOT Microsoft acquires Connectix Corp. EMC acquires VMware Veritas acquires Ejascent IBM, already a pioneer Sun working hard on it HP picking up

More information

Virtual Leverage: Server Consolidation in Open Source Environments. Margaret Lewis Commercial Software Strategist AMD

Virtual Leverage: Server Consolidation in Open Source Environments. Margaret Lewis Commercial Software Strategist AMD Virtual Leverage: Server Consolidation in Open Source Environments Margaret Lewis Commercial Software Strategist AMD What Is Virtualization? Abstraction of Hardware Components Virtual Memory Virtual Volume

More information

Virtualization. Michael Tsai 2018/4/16

Virtualization. Michael Tsai 2018/4/16 Virtualization Michael Tsai 2018/4/16 What is virtualization? Let s first look at a video from VMware http://www.vmware.com/tw/products/vsphere.html Problems? Low utilization Different needs DNS DHCP Web

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 27 Virtualization Slides based on Various sources 1 1 Virtualization Why we need virtualization? The concepts and

More information

HPVM & OpenVMS. Sandeep Ramavana OpenVMS Engineering Sep Germany Technical Update Days 2009

HPVM & OpenVMS. Sandeep Ramavana OpenVMS Engineering Sep Germany Technical Update Days 2009 HP & OpenS Sandeep Ramavana OpenS Engineering Sep 2009 Germany Technical Update Days 2009 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

More information

Virtualization. join, aggregation, concatenation, array, N 1 ühendamine, agregeerimine, konkateneerimine, massiiv

Virtualization. join, aggregation, concatenation, array, N 1 ühendamine, agregeerimine, konkateneerimine, massiiv Virtualization abstraction of computer resources may, but does not have to change the interface end-user has limited or no knowledge about the real resources behind the virtualization layer original /

More information

System Virtual Machines

System Virtual Machines System Virtual Machines Outline Need and genesis of system Virtual Machines Basic concepts User Interface and Appearance State Management Resource Control Bare Metal and Hosted Virtual Machines Co-designed

More information

System Virtual Machines

System Virtual Machines System Virtual Machines Outline Need and genesis of system Virtual Machines Basic concepts User Interface and Appearance State Management Resource Control Bare Metal and Hosted Virtual Machines Co-designed

More information

Introduction to the Service Availability Forum

Introduction to the Service Availability Forum . Introduction to the Service Availability Forum Contents Introduction Quick AIS Specification overview AIS Dependability services AIS Communication services Programming model DEMO Design of dependable

More information

Hypervisor security. Evgeny Yakovlev, DEFCON NN, 2017

Hypervisor security. Evgeny Yakovlev, DEFCON NN, 2017 Hypervisor security Evgeny Yakovlev, DEFCON NN, 2017 whoami Low-level development in C and C++ on x86 UEFI, virtualization, security Jetico, Kaspersky Lab QEMU/KVM developer at Virtuozzo 2 Agenda Why hypervisor

More information

Server Virtualization Approaches

Server Virtualization Approaches Server Virtualization Approaches Virtual Machine Applications Emulation Replication Composition Emulation: Mix-and-match cross-platform portability Replication: Multiple VMs on single platform Composition:

More information

The only open-source type-1 hypervisor

The only open-source type-1 hypervisor Monika Danikáková What is Xen? The only open-source type-1 hypervisor For Unix and Unix-like OS Linux, NetBSD and OpenSolaris From ancient greek term Xenos (ξένος), guest-friends Developed by the University

More information

1 Virtualization Recap

1 Virtualization Recap 1 Virtualization Recap 2 Recap 1 What is the user part of an ISA? What is the system part of an ISA? What functionality do they provide? 3 Recap 2 Application Programs Libraries Operating System Arrows?

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 25 RAIDs, HDFS/Hadoop Slides based on Text by Silberschatz, Galvin, Gagne (not) Various sources 1 1 FAQ Striping:

More information

OpenSAF More than HA. Jonas Arndt. HP - Telecom Architect OpenSAF - TCC

OpenSAF More than HA. Jonas Arndt. HP - Telecom Architect OpenSAF - TCC OpenSAF More than HA Jonas Arndt HP - Telecom Architect OpenSAF - TCC Presentation Layout OpenSAF Background OpenSAF Advantages Where are we and how did we get here? High Level Architecture Use Cases What

More information

VMware vsphere with ESX 4 and vcenter

VMware vsphere with ESX 4 and vcenter VMware vsphere with ESX 4 and vcenter This class is a 5-day intense introduction to virtualization using VMware s immensely popular vsphere suite including VMware ESX 4 and vcenter. Assuming no prior virtualization

More information

Clustering and Storage Management In Virtualized Environments Rasmus Rask Eilersen

Clustering and Storage Management In Virtualized Environments Rasmus Rask Eilersen Clustering and Storage Management In Virtualized Environments Rasmus Rask Eilersen Principal Systems Engineer 1 Tak til vores sponsorer Technology Days 2013 2 VIRTUALIZATION GROWTH 1 new VM every 6 seconds

More information

Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger

Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Updating Xen for the Client Environment Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Legal Content INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. EXCEPT AS PROVIDED

More information

Knut Omang Ifi/Oracle 20 Oct, Introduction to virtualization (Virtual machines) Aspects of network virtualization:

Knut Omang Ifi/Oracle 20 Oct, Introduction to virtualization (Virtual machines) Aspects of network virtualization: Software and hardware support for Network Virtualization part 2 Knut Omang Ifi/Oracle 20 Oct, 2015 32 Overview Introduction to virtualization (Virtual machines) Aspects of network virtualization: Virtual

More information

Virtualization with VMware ESX and VirtualCenter SMB to Enterprise

Virtualization with VMware ESX and VirtualCenter SMB to Enterprise Virtualization with VMware ESX and VirtualCenter SMB to Enterprise This class is an intense, five-day introduction to virtualization using VMware s immensely popular Virtual Infrastructure suite including

More information

Learning Outcomes. Extended OS. Observations Operating systems provide well defined interfaces. Virtual Machines. Interface Levels

Learning Outcomes. Extended OS. Observations Operating systems provide well defined interfaces. Virtual Machines. Interface Levels Learning Outcomes Extended OS An appreciation that the abstract interface to the system can be at different levels. Virtual machine monitors (VMMs) provide a lowlevel interface An understanding of trap

More information

Introduction to Virtual Machines

Introduction to Virtual Machines Introduction to Virtual Machines abstraction and interfaces virtualization Vs. abstraction computer system architecture process virtual machines system virtual machines Abstraction Abstraction is a mechanism

More information

OPS-9: Fun With Virtualization. John Harlow. John Harlow. About John Harlow

OPS-9: Fun With Virtualization. John Harlow. John Harlow. About John Harlow OPS-9: Fun With Virtualization President, BravePoint, Inc. About Unix user since 1982 Progress developer since 1984 Linux Desktop and Server user since 1995 VMware user since earliest beta in 1999 Contact

More information

Virtual Machines. Part 2: starting 19 years ago. Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved.

Virtual Machines. Part 2: starting 19 years ago. Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved. Virtual Machines Part 2: starting 19 years ago Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved. Operating Systems In Depth IX 2 Copyright 2018 Thomas W. Doeppner.

More information

Dr. Song Fu 3/22/2010

Dr. Song Fu 3/22/2010 CSE 589/489 Virtualization Security Dr. Song Fu song@cs.nmt.edunmt http://www.cs.nmt.edu/~song/ song/ 3/22/2010 Outline Overview of computer systems Why virtualization Virtualization techniques Virtual

More information

2014 Software Global Client Conference

2014 Software Global Client Conference WW HMI SCADA-10 Best practices for distributed SCADA Stan DeVries Senior Director Solutions Architecture What is Distributed SCADA? It s much more than a distributed architecture (SCADA always has this)

More information

CHAPTER 16 - VIRTUAL MACHINES

CHAPTER 16 - VIRTUAL MACHINES CHAPTER 16 - VIRTUAL MACHINES 1 OBJECTIVES Explore history and benefits of virtual machines. Discuss the various virtual machine technologies. Describe the methods used to implement virtualization. Show

More information

CSCI 8530 Advanced Operating Systems. Part 19 Virtualization

CSCI 8530 Advanced Operating Systems. Part 19 Virtualization CSCI 8530 Advanced Operating Systems Part 19 Virtualization Virtualization This is a very old idea It appears in many different forms A variety of commercial products exist The idea has become hot again

More information

Availability & Resource

Availability & Resource Achieving Cost-effective High Availability & Resource Management Agenda Virtual Infrastructure Stack How Vmware helps in the Data Center Availability and Resource Management 2 The VMware Virtual Infrastructure

More information

CSE 120 Principles of Operating Systems

CSE 120 Principles of Operating Systems CSE 120 Principles of Operating Systems Spring 2018 Lecture 16: Virtual Machine Monitors Geoffrey M. Voelker Virtual Machine Monitors 2 Virtual Machine Monitors Virtual Machine Monitors (VMMs) are a hot

More information

Operating Systems 4/27/2015

Operating Systems 4/27/2015 Virtualization inside the OS Operating Systems 24. Virtualization Memory virtualization Process feels like it has its own address space Created by MMU, configured by OS Storage virtualization Logical view

More information

SERVE. -Priyal Lokhandwala

SERVE. -Priyal Lokhandwala SERVE VIRTUALIZ -Priyal Lokhandwala Contents: 1) Virtualization- an overview 2) Server Virtualization 3) VM ware 4) Hyper V 5) Server Deployment virtualization is a broad term that refers to the abstraction

More information

LINUX Virtualization. Running other code under LINUX

LINUX Virtualization. Running other code under LINUX LINUX Virtualization Running other code under LINUX Environment Virtualization Citrix/MetaFrame Virtual desktop under Windows NT. aka Windows Remote Desktop Protocol VNC, Dameware virtual console. XWindows

More information

Virtual Machines. Virtual Machines

Virtual Machines. Virtual Machines Virtual Machines Virtual Machines What is a virtual machine? Examples? Benefits? 1 Virtualization Creation of an isomorphism that maps a virtual guest system to a real host: Maps guest state S to host

More information

Technical Information

Technical Information Technical Information Virtualization Platform Planning and Implementation Guide TI 30A05B10-01EN Yokogawa Electric Corporation 2-9-32, Nakacho, Musashino-shi, Tokyo, 180-8750 Japan TI 30A05B10-01EN Copyright

More information

Virtual Machine Security

Virtual Machine Security Virtual Machine Security CSE443 - Spring 2012 Introduction to Computer and Network Security Professor Jaeger www.cse.psu.edu/~tjaeger/cse443-s12/ 1 Operating System Quandary Q: What is the primary goal

More information

Performance & Scalability Testing in Virtual Environment Hemant Gaidhani, Senior Technical Marketing Manager, VMware

Performance & Scalability Testing in Virtual Environment Hemant Gaidhani, Senior Technical Marketing Manager, VMware Performance & Scalability Testing in Virtual Environment Hemant Gaidhani, Senior Technical Marketing Manager, VMware 2010 VMware Inc. All rights reserved About the Speaker Hemant Gaidhani Senior Technical

More information

OS Virtualization. Why Virtualize? Introduction. Virtualization Basics 12/10/2012. Motivation. Types of Virtualization.

OS Virtualization. Why Virtualize? Introduction. Virtualization Basics 12/10/2012. Motivation. Types of Virtualization. Virtualization Basics Motivation OS Virtualization CSC 456 Final Presentation Brandon D. Shroyer Types of Virtualization Process virtualization (Java) System virtualization (classic, hosted) Emulation

More information

Improving Blade Economics with Virtualization

Improving Blade Economics with Virtualization Improving Blade Economics with Virtualization John Kennedy Senior Systems Engineer VMware, Inc. jkennedy@vmware.com The agenda Description of Virtualization VMware Products Benefits of virtualization Overview

More information

Protecting Mission-Critical Workloads with VMware Fault Tolerance W H I T E P A P E R

Protecting Mission-Critical Workloads with VMware Fault Tolerance W H I T E P A P E R Protecting Mission-Critical Workloads with VMware Fault Tolerance W H I T E P A P E R Table of Contents Fault Tolerance and Virtualization... 3 Fault Tolerance in the Physical World... 3 VMware Fault Tolerance...

More information

The Missing Piece of Virtualization. I/O Virtualization on 10 Gb Ethernet For Virtualized Data Centers

The Missing Piece of Virtualization. I/O Virtualization on 10 Gb Ethernet For Virtualized Data Centers The Missing Piece of Virtualization I/O Virtualization on 10 Gb Ethernet For Virtualized Data Centers Agenda 10 GbE Adapters Built for Virtualization I/O Throughput: Virtual & Non-Virtual Servers Case

More information

Virtualization Introduction

Virtualization Introduction Virtualization Introduction Simon COTER Principal Product Manager Oracle VM & VirtualBox simon.coter@oracle.com https://blogs.oracle.com/scoter November 21 st, 2016 Safe Harbor Statement The following

More information

Fault Tolerant Java Virtual Machine. Roy Friedman and Alon Kama Technion Haifa, Israel

Fault Tolerant Java Virtual Machine. Roy Friedman and Alon Kama Technion Haifa, Israel Fault Tolerant Java Virtual Machine Roy Friedman and Alon Kama Technion Haifa, Israel Objective Create framework for transparent fault-tolerance Support legacy applications Intended for long-lived, highly

More information

Virtual Machines. To do. q VM over time q Implementation methods q Hardware features supporting VM q Next time: Midterm?

Virtual Machines. To do. q VM over time q Implementation methods q Hardware features supporting VM q Next time: Midterm? Virtual Machines To do q VM over time q Implementation methods q Hardware features supporting VM q Next time: Midterm? *Partially based on notes from C. Waldspurger, VMware, 2010 and Arpaci-Dusseau s Three

More information

CprE Virtualization. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University

CprE Virtualization. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Virtualization Dr. Yong Guan Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Outline for Today s Talk Introduction Virtualization Technology Applications

More information

Using MySQL in a Virtualized Environment. Scott Seighman Systems Engineer Sun Microsystems

Using MySQL in a Virtualized Environment. Scott Seighman Systems Engineer Sun Microsystems Using MySQL in a Virtualized Environment Scott Seighman Systems Engineer Sun Microsystems 1 Agenda Virtualization Overview > Why Use Virtualization > Options > Considerations MySQL & Virtualization Best

More information

Using OpenSAF for carrier grade High Availability

Using OpenSAF for carrier grade High Availability Using for carrier grade High Availability Jonas Arndt HPE Mathivanan NP Oracle What is Formed 2007 Base platform middleware developed by Project Provides availability, manageability, utility and platform

More information

CHAPTER 16 - VIRTUAL MACHINES

CHAPTER 16 - VIRTUAL MACHINES CHAPTER 16 - VIRTUAL MACHINES 1 OBJECTIVES Explore history and bene ts of virtual machines. Discuss the various virtual machine technologies. Describe the methods used to implement virtualization. Show

More information

Building a High Availability System on Fujitsu SPARC M12 and Fujitsu M10/SPARC M10 Servers (Overview)

Building a High Availability System on Fujitsu SPARC M12 and Fujitsu M10/SPARC M10 Servers (Overview) Building a High Availability System on Fujitsu SPARC M12 and Fujitsu M10/SPARC M10 Servers (Overview) May. 2017 Rev 2.1 Fujitsu LIMITED Contents Introduction 1. Model Case of HA System 2. Example of HA

More information

COSC6376 Cloud Computing Lecture 14: CPU and I/O Virtualization

COSC6376 Cloud Computing Lecture 14: CPU and I/O Virtualization COSC6376 Cloud Computing Lecture 14: CPU and I/O Virtualization Instructor: Weidong Shi (Larry), PhD Computer Science Department University of Houston Outline CPU Virtualization I/O Virtualization Types

More information

Cloud Networking (VITMMA02) Server Virtualization Data Center Gear

Cloud Networking (VITMMA02) Server Virtualization Data Center Gear Cloud Networking (VITMMA02) Server Virtualization Data Center Gear Markosz Maliosz PhD Department of Telecommunications and Media Informatics Faculty of Electrical Engineering and Informatics Budapest

More information

Building a High Availability System on Fujitsu SPARC M12 and Fujitsu M10/SPARC M10 Servers (Overview)

Building a High Availability System on Fujitsu SPARC M12 and Fujitsu M10/SPARC M10 Servers (Overview) Building a High Availability System on Fujitsu SPARC M12 and Fujitsu M10/SPARC M10 Servers (Overview) September 2017 Rev 3.0 Fujitsu LIMITED Contents Introduction 1. Model Case of HA System 2. Example

More information

Introduction to Cloud Computing and Virtualization. Mayank Mishra Sujesha Sudevalayam PhD Students CSE, IIT Bombay

Introduction to Cloud Computing and Virtualization. Mayank Mishra Sujesha Sudevalayam PhD Students CSE, IIT Bombay Introduction to Cloud Computing and Virtualization By Mayank Mishra Sujesha Sudevalayam PhD Students CSE, IIT Bombay Talk Layout Cloud Computing Need Features Feasibility Virtualization of Machines What

More information

Cloud and Datacenter Networking

Cloud and Datacenter Networking Cloud and Datacenter Networking Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione DIETI Laurea Magistrale in Ingegneria Informatica

More information

Roadmap for Challenging Times System Virtualiztion

Roadmap for Challenging Times System Virtualiztion Roadmap for Challenging Times System Virtualiztion Most people thinking VIRTUALIZION as a strategy to CONSOLIDATE systems and reduce cost System Virtualization Grid Control Plane Virtualized Storage Resources

More information

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet.

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet. 1 INTRODUCTION What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet. Cloud computing encompasses any Subscriptionbased or pay-per-use

More information

Virtualization. Part 1 Concepts & XEN

Virtualization. Part 1 Concepts & XEN Part 1 Concepts & XEN Concepts References and Sources James Smith, Ravi Nair, The Architectures of Virtual Machines, IEEE Computer, May 2005, pp. 32-38. Mendel Rosenblum, Tal Garfinkel, Virtual Machine

More information

Concepts. Virtualization

Concepts. Virtualization Concepts Virtualization Concepts References and Sources James Smith, Ravi Nair, The Architectures of Virtual Machines, IEEE Computer, May 2005, pp. 32-38. Mendel Rosenblum, Tal Garfinkel, Virtual Machine

More information

Part 1: Introduction to device drivers Part 2: Overview of research on device driver reliability Part 3: Device drivers research at ERTOS

Part 1: Introduction to device drivers Part 2: Overview of research on device driver reliability Part 3: Device drivers research at ERTOS Some statistics 70% of OS code is in device s 3,448,000 out of 4,997,000 loc in Linux 2.6.27 A typical Linux laptop runs ~240,000 lines of kernel code, including ~72,000 loc in 36 different device s s

More information

Virtualization (II) SPD Course 17/03/2010 Massimo Coppola

Virtualization (II) SPD Course 17/03/2010 Massimo Coppola Virtualization (II) SPD Course 17/03/2010 Massimo Coppola The players The Hypervisor (HV) implements the virtual machine emulation to run a Guest OS Provides resources and functionalities to the Guest

More information

Status Update About COLO (COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service)

Status Update About COLO (COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service) Status Update About COLO (COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service) eddie.dong@intel.com arei.gonglei@huawei.com yanghy@cn.fujitsu.com Agenda Background Introduction Of COLO

More information

ATCA, HPI, AIS open specifications for HA applications. Artem Kazakov SOKENDAI/KEK TIPP09

ATCA, HPI, AIS open specifications for HA applications. Artem Kazakov SOKENDAI/KEK TIPP09 ATCA, HPI, AIS open specifications for HA applications Artem Kazakov SOKENDAI/KEK kazakov@gmail.com TIPP09 2 Outline New CS and ATCA as platform of choice Service Availability Forum (SAF) Hardware Platform

More information

Xen Summit Spring 2007

Xen Summit Spring 2007 Xen Summit Spring 2007 Platform Virtualization with XenEnterprise Rich Persaud 4/20/07 Copyright 2005-2006, XenSource, Inc. All rights reserved. 1 Xen, XenSource and XenEnterprise

More information

Linux and Xen. Andrea Sarro. andrea.sarro(at)quadrics.it. Linux Kernel Hacking Free Course IV Edition

Linux and Xen. Andrea Sarro. andrea.sarro(at)quadrics.it. Linux Kernel Hacking Free Course IV Edition Linux and Xen Andrea Sarro andrea.sarro(at)quadrics.it Linux Kernel Hacking Free Course IV Edition Andrea Sarro (andrea.sarro(at)quadrics.it) Linux and Xen 07/05/2008 1 / 37 Introduction Xen and Virtualization

More information

e-pg Pathshala Subject: Computer Science Paper: Cloud Computing Module 23: Virtualization II Module No: CS/CC/23 Quadrant 1 e-text

e-pg Pathshala Subject: Computer Science Paper: Cloud Computing Module 23: Virtualization II Module No: CS/CC/23 Quadrant 1 e-text e-pg Pathshala Subject: Computer Science Paper: Cloud Computing Module 23: Virtualization II Module No: CS/CC/23 Quadrant 1 e-text 1. Introduction Virtualization is a necessary mechanism in a data center

More information

Chapter 5 B. Large and Fast: Exploiting Memory Hierarchy

Chapter 5 B. Large and Fast: Exploiting Memory Hierarchy Chapter 5 B Large and Fast: Exploiting Memory Hierarchy Dependability 5.5 Dependable Memory Hierarchy Chapter 6 Storage and Other I/O Topics 2 Dependability Service accomplishment Service delivered as

More information