Server Virtualization Techniques Includes Slides from NIST (Lee Badger)

Size: px
Start display at page:

Download "Server Virtualization Techniques Includes Slides from NIST (Lee Badger)"

Transcription

1 Server Virtualization Techniques Includes Slides from (Lee Badger)

2 genda Define Server Virtualization The Server Virtualization Sectrum Server virtualization solutions Similarities and differences OS Issues Note: Virtualization (V12N) is really a misnomer when alied to some of the HW technologies. better general term would be Workload Containment (WC) V12N is one kind of WC...HW artitioning is another...but we will use V12N generically to include both

3 EP Reort to Congress Server & Data Center Energy Efficiency Data center energy use more than doubled The ower and cooling infrastructure accounts for 50% of data center total energy consumtion. The energy used by the nation s servers and data centers in 2006: > 61 billion kilowatt-hours (kwh) > 1.5% of total U.S. electricity consumtion! > Total electricity cost of about $4.5 billion. > Equal to 5.8 million average US Households >...and that was what do you think it is now?!

4 EP Reort to Congress Server & Data Center Energy Efficiency

5 EP Reort to Congress Server & Data Center Energy Efficiency

6 Motivating factors - consolidation Imroving the utilization of comuting resources > Translation: better return on the money sent One way to do this is server consolidation Consolidation requires (at least) the following > 1. Non-interference of indeendent workloads: > with security, and erformance management > 2. Resource management (to ensure service levels) > Caacity lanning is rediscovered as systems disciline! > 3. Resource accounting (to ay for shared resources) > 4. H services (since more eggs now in fewer baskets)

7 Goals: Server Virtualization > Run multile alication environments on the same machine at the same time without allowing them to interact (excet normal inter-machine interaction, e.g. network communication)...that is: > workload and security searation > Platform abstraction (emulation of hardware) In other words, convince the alications that they are on searate and/or different systems, even though they are sharing a system... >...actually, CPU time sharing and OS rocess scheduling does this already!

8 Server Virtualization Context Decoule the hard connection between this alication on this OS instance on this box essential for Cloud Comuting Virtualization has been used since the 1960s (mainframes) > Now a mainstream technology available on multile latforms Renewed emhasis due to changed economics and needs > Server srawl has gotten out of hand, energy costs have skyrocketed Different styles of V12N with different benefits and limitations Provide the Illusion of a dedicated comuter for multile OS instances: > Partitioning: hardware and/or firmware caability > Virtual machines: host OS ( hyervisor ) software (VMware, Xen,...) > Containers, zones, vservers: light-weight, single-os virtualization NOTE: Grid, J2EE, cloud comuting, service-oriented-architecture as have overlaing uroses for decouling alication from host

9 Other Motivators / Use Cases There are other imortant use cases for virtualization > Ugrade OS version or atch level with concurrent oeration > Migrate from one OS to another on same server > Coexist different OSes for different tyes of work > Provide searate fault, security, admin domains of same OS level > Relieve scalability constraints of a given OS via multile instances > Use legacy OS on newer systems > examles: run NT4 on current x86, Solaris 8 on SPRC T2/T3 > Develoment, sandbox, lay-en in congenial environment > Flexible, raid redeloyment of workloads to servers > For rovisioning and for motion/relocation of running workloads

10 Hardware Virtualization alications OS, e.g., Linux VM alications OS, e.g., Win32 VM VMM hardware... simle (simlistic) icture! VMM = Virtual Machine Monitor (Hyervisor) But imlementation is comlex. Virtual Machines (VMs) can be: susended/coied/moved/lost/recovered/hacked

11 V12N Terminology interretation Performing instructions written in a rogramming language (e.g., erl, ython, ruby, Java bytecodes, x86 machine code) emulation Imitating the behavior of one system (e.g., interreter) using the resources of another (e.g., les rosetta) virtualization The abstraction of comuting resources (e.g. memory, cu) virtual machine an efficient, isolated dulicate of a real machine Credit: Poek/Goldberg, Formal Requirements for Virtualizable Third Generation rchitectures

12 Resource Virtualization E.g, the CPU Linear address E.g, Memory a a a a directory table offset Run queue: Round robin Pre-emtive Scheduling current (10-bit offset) Pg table base (10-bit offset) (12-bit offset) Page frame Memory cell age age directory age table cr3 Credit: Intel i486 reference manual

13 lication Virtualization lication Software Run lication Installer Code System calls (resource request) lication V Layer ackage Run under manager Link ackage with manager Virtualization Layer simulated registry settings simulated files Running lication generate intercet generate Highly ortable. system interface simulated files simulated registry settings lication leaves no footrint on host (just user references). lication V Layer.EXE Run anywhere. VL Oerating System lication can be streamed. Isolation is voluntary. Credit:

14 Bytecode Interreters Java rogram Emulation OR Just-In-Time comilation n imaginary machine, excet for icojava HW Strongly tyed ~200 JVM instructions (bytecodes) Java Virtual Machine (JVM) Oerating System Hardware Safe verified on execution: valid ocodes, jum targets, tye disciline Garbage collected memory Stack-insection security Sandboxed in 2006, >4 billion JVM devices Java marketing: write once, run anywhere! Java mockery: write once, debug everywhere! (forgot who said that) Microsoft.Net Common Language Runtime (CLR) is similar but more generic.

15 Hardware Virtualization alications OS, e.g., Linux VM alications OS, e.g., Win32 VM VMM hardware... simle (simlistic) icture! Clearly the different VMs must be searate and secure; Why? re the VMs easier/harder to manage than real?

16 Hardware Virtualization (HW Server View) 1 2 dom0 OS HW OS VMM tye 1 Para-virtualization OS I/O VMM Host OS HW tye 2 OS VMM dom0 OS OS VMM HW tye 1 Full virtualization OS I/O VMM Host OS HW tye 2 OS VMM 3 Terminology OS : runs only on VMM Host OS : runs only on HW Domain : virtual machine on VMM Hyervisor : virtual machine monitor 4 x86 CPU mode ring 3 ring 2 ring 1 ring 0 Issue: Derivileging ring 3 ring 0 OS (kernel) OS (kernel) VMM ring 3 ring 1 ring 0

17 Hardware Virtualization Device Driver Placement dom0 tye 1 tye 2 I/O VMM OS OS ass redirect through VMM OS emulated emulated device emulated device emulated device device OS device device driver device driver device driver driver OS VMM I/O VMM Host OS OS redirect OS emulated emulated device emulated device emulated device device OS OS device VMM device driver device driver device driver driver HW HW Device Device Device Device Device Device Device Device

18 VMM Formal Requirements (summary of Poek and Goldberg, 1974 CCM) For machines having: 1) user/suervisor modes, 2) location-bounds register, and 3) a traing mechanism. tra memory u PC=0 (n, 4) user rogram s PC=2 (0, q-1) Disatcher llocator Instruction Interreter n n+1 n+2 n+3 n+4 q-1 Sensitive Instructions (change or deend on memory ma or mode) Privileged instructions (tra iff user mode) Efficiency: most instructions run directly. Resource Control: the VMM allocates all resources. Poek Goldberg Theorem : If then a Virtual Machine Monitor (VMM) can be built having 3 roerties: Equivalence: the user rogram mostly believes it runs on the hardware.

19 Making x86 Virtualizable Using Binary Translation OS kernel in ring 1 Running Basic blocks C B 2 Coy a newlyencountered basic block to the cache. ret C jm Translation Cache (also in memory) B call instruction instruction SGDT instruction instruction call instruction instruction instruction instruction instruction instruction instruction call OS kernel in ring 1 (if needed) VMM ring 0 1 Identify the next block by scanning instructions for a jum/call/etc (that ends a basic block). Technique used by VMware, in Binary translate any rohibited instruction into a sequence that emulates it safely. 4 Run/rerun translated block at full seed.

20 Making x86 Virtualizable Using Extra Hardware Intel 64 Intel version of x86-64 Floating Point Data 17 rithmetic 26 Comare 14 Transcendental 8 Constants 7 Control 20 State management 2 SIMD 94 MMX 47 SSE 62 SSE2 69 SSE3 13 SSSE3 32 SSE General Purose Data transfer 32 rithmetic 18 Logical 4 Shift/rotate 9 Bit/byte 23 Control transfer 31 String 18 I/O 8 Enter/leave 2 Flag control 11 Segment register 5 Misc VT-x Extensions 12 Safe mode 1 contains ~595 instructions. Hardware extensions make the instruction set virtualizable System bit mode 10

21 Intel Virtual Machine Extensions (VMX) Original structure CPU mode ring 3 ring 2 ring 1 ring 0 Host OS Host OS Host OS Host OS Host OS ring 3 Host OS ring 0 Legacy software runs in the exected rings, hoefully unaware. there is no software-visible bit indicates VMX non-root oeration, Intel 64 manual. VMX non-root Derivileged (very configurable). CPU State transitions Ring 0 VMXON VMXOFF VMXLUNCH VMXRESUME VMM VMX root VMXCLL side effects Many instructions cause faultlike VM exits: interruts I/O events age table management rivileged instructions, etc. VMM handles faults VM exit rate determines erformance ddress translation is comlex

22 How Comlex is Virtualization? legend Source Lines Of Code 55,000,000 Debian Linux Oerating system Virtualization system 35,000,000 20,000,000 15,000,000 Windows 95 Windows 2k Windows NT Red Hat Linux 3,000,000 1,000,000 60, Windows 3.1 Bochs Kaffe VMM code counts generated using David. Wheeler's SLOCCount tool. Windows estimate from Bruce Schneier Linux estimates from Gonzalez-Barahona et al., and David Wheeler Xen Qemu VirtualBox

23 VMM Imlementation Quality Should Not be ssumed In 2007, Tavis Ormandy subjected 6 virtualization systems to guided random testing of their invalid instruction handling and I/O emulation. Bochs QEMU VMWare Xen nonymous 1 nonymous 2 178k SLOC 373k SLOC 910k SLOC ll of the systems failed the tests, most with arbitrary execution failures. Device emulation was a articular area of vulnerability. For details, see: taviso.decsystem.org/virtsec.df Reference: n Emirical Study into the Security Exosures to Host of Hostile Virtualized Environments, by Travis Ormandy. taviso.decsystem.org/virtsec.df Code counts generated using David. Wheeler's SLOCCount tool.

24 Nevertheless Virtualization is now a ervasive technology Used in majority of data centers VMware on x86 has greatest market share Cometitors: Microsoft Hyer-V Xen (Oen Source, Citrix, Oracle OVM) Linux KVM but other OS & HW V12N solutions exist

25 Virtualization roaches Hard Partitions Hardware ssignment Hyervisors OS Virtualization Hosted Virtualization lications OS OS B VM Layer OS Features Shared OS Kernel CPU, Memory Interconnect OS OS B OS C Domain Domain B Domain C OS OS B OS C OS OS B OS C Hyervisor HW Suort? Shared Shared Shared Shared Shared Shared Shared Shared Multile OS's Single OS

26 Software Hyervisors lications OS Features OS Kernel CPU, Memory Interconnect Hard Partitions OS OS B OS C OS OS OS OS B OS B OS C C Domain Hyervisors Hyervisor Domain B Domain C HW Suort Shared Hardware ssignment OS V12N Shared Shared Hosted Virtualization Some cometing technologies > Tye 1 alone on the hardware > VMware ESX, KVM, Shared Shared Shared Shared Encasulation VM Layer > Xen / Citrix / Oracle OVM, > Microsoft Hyer-V > Tye 2 on an OS ( Hosted V12N ) > Virtual Box Shared > Parallels Workstation > VMware Fusion (for OS X) > Microsoft Virtual Server

27 User Mode Linux Overview Provides a selfcontained environment Identical as hosting Linux kernel Processes have no access to host resources that were not exlicitly rovided t r a c e VM User Process 1 Host OS Kernel VM User Process 2 OS Kernel/UML Virtual Machine System Call Intercetion

28 Linux KVM htt:// Kernel-based Virtual Machine for Linux on x86 hardware containing virtualization extensions (Intel VT or MD-V) loadable kernel module Included in mainline Linux, as of can run multile virtual machines running unmodified Linux or Windows images

29 VMotion -like Technologies VMotion-like technology lets you move live, running virtual machines from one host to another while maintaining continuous service availability. Live Migration also available on other V12N latforms Xen, SPRC T2/LDoms, IBM Power,... What are the technical challenges to imlementing this? HW? OS? lications?

30 Oerating System Virtualization For examle: Solaris Containers Single OS instance ( Global Container ) > earance of many OS instances... >...but not really > Minimal erformance imact Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Zone Solaris CPU CPU CPU CPU CPU CPU CPU CPU Memory I/O I/O I/O I/O I/O I/O I/O I/O

31 Imact of VMs on Virtual Memory? Virtualization of virtual memory if each guest OS in every VM manages its own set of age tables? VMM searates real and hysical memory Makes real memory a searate, intermediate level between virtual memory and hysical memory OS mas virtual memory to real memory via its age tables, and VMM age tables ma real memory to hysical memory VMM maintains a shadow age table that mas directly from the guest virtual address sace to the hysical address sace of HW Rather than ay extra level of indirection on every memory access VMM must tra any attemt by guest OS to change its age table or to access the age table ointer

32 V12N is easy V12N Myths extra layer of training & exertise required lications run the same under V12N erformance, installation, licensing, suort can be different alications are written assuming non-virtualized OS services, PIs needed V12N requires no lanning rovision/deloy/destroy ease temts oversimlification, lack of logging V12N reduces IT infrastructure comlexity more, not less, comlex, VMs may be hard to locate without rules V12N saves money HW reduction is real, but other costs can increase (mgt SW, training) Oerating systems are dead Hyervisors are OS's...some merging of features & resonsibilities may occur;

33 V12N Myths V12N increases availability & reliability but H and roer failover architecture requirements and methods needed V12N enhances security VM security not yet well understood, investigation harder V12N can be used everywhere not where erformance & scalability are riorities Organizations can exloit V12N immediately not without lanning, deloyment & management training

34 Future of Virtualization lthough it originated decades ago, it's relatively new to the modern, multi-system data center and low- & mid-range UNIX/Linux/MS servers and workstations and to a certain extent, new to university CS curricula Many new uses...and roblems, too Much misunderstanding of imact, benefits, risks

35 Future of Virtualization Deskto Virtualization becoming rominent growing use of thin desktos for security, ease of deskto management back to centralized comuting model!!! why did IT move away from centralized? VM management issues tools still in develoment for rovisioning, monitoring, atching, securing, moving,... VM srawl starting to occur debugging roblems difficult non-deterministic architectures; can't relicate/isolate some roblems

36 Future of Virtualization Virtualized aliances reconfigured databases, web servers, a servers, thin client servers, etc encasulates OS & alication/service VM standardization OVF standard under develoment goal is to enable fully ortable VMs and their deloyment/management High vailability solutions & SLs still needed tools & services still rimitive

37 Future of Virtualization Continuing trend of HW-assisted V12N Intel & MD virtualization accelerators see MD s Raid Virtualization Indexing Cometition & Self-Serving Predictions Big 3 on Intel/MD: Microsoft, VMware, Xen Oerating systems are dead (VMware) rchitectural design skills needed oor level of understanding of V12N unreasonable fears & exectations

Clouds, Virtualization and Security or Look Out Below

Clouds, Virtualization and Security or Look Out Below Clouds, Virtualization and Security or Look Out Below Lee Badger Hardware Virtualization (Box View) 1 2 dom0 HW type 1 Para-virtualization I/O Host HW type 2 dom0 HW type 1 Full virtualization I/O Host

More information

Cloud Computing: Some Implications for Key Management

Cloud Computing: Some Implications for Key Management Cloud Computing: Some Implications for Key Management June 8, 2009 Lee Badger For those viewing via webcast, please submit questions for this presentation to kmwquestions@nist.gov Cloud Computing: Still

More information

Defining, Securing, and Standardizing Cloud Computing

Defining, Securing, and Standardizing Cloud Computing Defining, Securing, and Standardizing Cloud Computing Lee Badger and Chris Johnson Sep. 28, 2010 Outline 1 2 Brief review of clouds. few security issues in the cloud. - virtualization 3 SCP 4 Introduction

More information

Virtualization. Types of Interfaces

Virtualization. Types of Interfaces 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 diversity

More information

Virtualization. Jukka K. Nurminen 23.9.2015

Virtualization. Jukka K. Nurminen 23.9.2015 Virtualization Jukka K. Nurminen 23.9.2015 Virtualization Virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms,

More information

Full and Para Virtualization

Full and Para Virtualization Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels

More information

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits: Hypervisors Credits: P. Chaganti Xen Virtualization A practical handbook D. Chisnall The definitive guide to Xen Hypervisor G. Kesden Lect. 25 CS 15-440 G. Heiser UNSW/NICTA/OKL Virtualization is a technique

More information

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines: Virtual Machines Uses for Virtual Machines Virtual machine technology, often just called virtualization, makes one computer behave as several computers by sharing the resources of a single computer between

More information

Virtualization. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/

Virtualization. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/ Virtualization Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/ What is Virtualization? Virtualization is the simulation of the software and/ or hardware upon which other software runs. This

More information

Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh

Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh Introduction History, Advantages, Common Uses OS-Level Virtualization Hypervisors Type 1 vs. type 2 hypervisors

More information

Virtual Machines. www.viplavkambli.com

Virtual Machines. www.viplavkambli.com 1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software

More information

The Art of Virtualization with Free Software

The Art of Virtualization with Free Software Master on Free Software 2009/2010 {mvidal,jfcastro}@libresoft.es GSyC/Libresoft URJC April 24th, 2010 (cc) 2010. Some rights reserved. This work is licensed under a Creative Commons Attribution-Share Alike

More information

COS 318: Operating Systems. Virtual Machine Monitors

COS 318: Operating Systems. Virtual Machine Monitors COS 318: Operating Systems Virtual Machine Monitors Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Introduction u Have

More information

Virtualization. Pradipta De pradipta.de@sunykorea.ac.kr

Virtualization. Pradipta De pradipta.de@sunykorea.ac.kr 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

Virtualization: Concepts, Applications, and Performance Modeling

Virtualization: Concepts, Applications, and Performance Modeling Virtualization: Concepts, s, and Performance Modeling Daniel A. Menascé, Ph.D. The Volgenau School of Information Technology and Engineering Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html

More information

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University Virtual Machine Monitors Dr. Marc E. Fiuczynski Research Scholar Princeton University Introduction Have been around since 1960 s on mainframes used for multitasking Good example VM/370 Have resurfaced

More information

IOS110. Virtualization 5/27/2014 1

IOS110. Virtualization 5/27/2014 1 IOS110 Virtualization 5/27/2014 1 Agenda What is Virtualization? Types of Virtualization. Advantages and Disadvantages. Virtualization software Hyper V What is Virtualization? Virtualization Refers to

More information

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines Dr. Johann Pohany, Virtualization Virtualization deals with extending or replacing an existing interface so as to

More information

CS 695 Topics in Virtualization and Cloud Computing. More Introduction + Processor Virtualization

CS 695 Topics in Virtualization and Cloud Computing. More Introduction + Processor Virtualization CS 695 Topics in Virtualization and Cloud Computing More Introduction + Processor Virtualization (source for all images: Virtual Machines: Versatile Platforms for Systems and Processes Morgan Kaufmann;

More information

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition Chapter 16: Virtual Machines Silberschatz, Galvin and Gagne 2013 Chapter 16: Virtual Machines Overview History Benefits and Features Building Blocks Types of Virtual Machines and Their Implementations

More information

Jukka Ylitalo Tik-79.5401 TKK, April 24, 2006

Jukka Ylitalo Tik-79.5401 TKK, April 24, 2006 Rich Uhlig, et.al, Intel Virtualization Technology, Computer, published by the IEEE Computer Society, Volume 38, Issue 5, May 2005. Pages 48 56. Jukka Ylitalo Tik-79.5401 TKK, April 24, 2006 Outline of

More information

kvm: Kernel-based Virtual Machine for Linux

kvm: Kernel-based Virtual Machine for Linux kvm: Kernel-based Virtual Machine for Linux 1 Company Overview Founded 2005 A Delaware corporation Locations US Office Santa Clara, CA R&D - Netanya/Poleg Funding Expertise in enterprise infrastructure

More information

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products Virtualization Originally prepared by Greg Bosch; last modified April 2012 by B. Davison I. Introduction to Virtualization II. Virtual Appliances III. Benefits to Virtualization IV. Example Virtualization

More information

Virtualization. Dr. Yingwu Zhu

Virtualization. Dr. Yingwu Zhu Virtualization Dr. Yingwu Zhu What is virtualization? Virtualization allows one computer to do the job of multiple computers. Virtual environments let one computer host multiple operating systems at the

More information

OPEN SOURCE VIRTUALIZATION TRENDS. SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia

OPEN SOURCE VIRTUALIZATION TRENDS. SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia OPEN SOURCE VIRTUALIZATION TRENDS SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia WHAT I WILL BE TALKING ON? Introduction to Virtualization Full Virtualization, Para Virtualization

More information

nanohub.org An Overview of Virtualization Techniques

nanohub.org An Overview of Virtualization Techniques An Overview of Virtualization Techniques Renato Figueiredo Advanced Computing and Information Systems (ACIS) Electrical and Computer Engineering University of Florida NCN/NMI Team 2/3/2006 1 Outline Resource

More information

Cloud Computing CS 15-319

Cloud Computing CS 15-319 Cloud Computing CS 15-319 Virtualization Case Studies : Xen and VMware Lecture 20 Majd F. Sakr, Mohammad Hammoud and Suhail Rehman 1 Today Last session Resource Virtualization Today s session Virtualization

More information

Jun (Jim) Xu jun.xu@huawei.com Principal Engineer, Futurewei Technologies, Inc.

Jun (Jim) Xu jun.xu@huawei.com Principal Engineer, Futurewei Technologies, Inc. Jun (Jim) Xu jun.xu@huawei.com Princial Engineer, Futurewei Technologies, Inc. Linux K/QEMU Switch/Router NFV Linux IP stack in Kernel ll lications will communicate via socket Limited raw socket alications

More information

Virtualization. Explain how today s virtualization movement is actually a reinvention

Virtualization. Explain how today s virtualization movement is actually a reinvention Virtualization Learning Objectives Explain how today s virtualization movement is actually a reinvention of the past. Explain how virtualization works. Discuss the technical challenges to virtualization.

More information

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY Syamsul Anuar Abd Nasir Fedora Ambassador Malaysia 1 ABOUT ME Technical Consultant for Warix Technologies - www.warix.my Warix is a Red Hat partner Offers

More information

Virtualization Technologies

Virtualization Technologies 12 January 2010 Virtualization Technologies Alex Landau (lalex@il.ibm.com) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on

More information

Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?

Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor? Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor? Mr. Jacob Torrey February 26, 2014 Dartmouth College 153 Brooks Road, Rome, NY 315.336.3306 http://ainfosec.com @JacobTorrey

More information

VMware Server 2.0 Essentials. Virtualization Deployment and Management

VMware Server 2.0 Essentials. Virtualization Deployment and Management VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.

More information

Chapter 14 Virtual Machines

Chapter 14 Virtual Machines Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously

More information

COM 444 Cloud Computing

COM 444 Cloud Computing COM 444 Cloud Computing Lec 3: Virtual Machines and Virtualization of Clusters and Datacenters Prof. Dr. Halûk Gümüşkaya haluk.gumuskaya@gediz.edu.tr haluk@gumuskaya.com http://www.gumuskaya.com Virtual

More information

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 4 Virtualization of Clusters and Data Centers Text Book: Distributed and Cloud Computing, by K. Hwang, G C. Fox, and J.J. Dongarra,

More information

Cloud Computing #6 - Virtualization

Cloud Computing #6 - Virtualization Cloud Computing #6 - Virtualization Main source: Smith & Nair, Virtual Machines, Morgan Kaufmann, 2005 Today What do we mean by virtualization? Why is it important to cloud? What is the penalty? Current

More information

COS 318: Operating Systems. Virtual Machine Monitors

COS 318: Operating Systems. Virtual Machine Monitors COS 318: Operating Systems Virtual Machine Monitors Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Introduction Have been around

More information

Virtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361

Virtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 s COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 1 Virtualization! Create illusion of multiple machines on the same physical hardware! Single computer hosts multiple virtual machines

More information

Memory management. Chapter 4: Memory Management. Memory hierarchy. In an ideal world. Basic memory management. Fixed partitions: multiple programs

Memory management. Chapter 4: Memory Management. Memory hierarchy. In an ideal world. Basic memory management. Fixed partitions: multiple programs Memory management Chater : Memory Management Part : Mechanisms for Managing Memory asic management Swaing Virtual Page relacement algorithms Modeling age relacement algorithms Design issues for aging systems

More information

Virtualization. ! Physical Hardware. ! Software. ! Isolation. ! Software Abstraction. ! Encapsulation. ! Virtualization Layer. !

Virtualization. ! Physical Hardware. ! Software. ! Isolation. ! Software Abstraction. ! Encapsulation. ! Virtualization Layer. ! 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

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE Sudha M 1, Harish G M 2, Nandan A 3, Usha J 4 1 Department of MCA, R V College of Engineering, Bangalore : 560059, India sudha.mooki@gmail.com 2 Department

More information

Virtual Machine Security

Virtual Machine Security Virtual Machine Security CSE497b - Spring 2007 Introduction Computer and Network Security Professor Jaeger www.cse.psu.edu/~tjaeger/cse497b-s07/ 1 Operating System Quandary Q: What is the primary goal

More information

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS VIRTUALIZATION 101 Brainstorm Conference 2013 PRESENTER INTRODUCTIONS Timothy Leerhoff Senior Consultant TIES 21+ years experience IT consulting 12+ years consulting in Education experience 1 THE QUESTION

More information

12. Introduction to Virtual Machines

12. Introduction to Virtual Machines 12. Introduction to Virtual Machines 12. Introduction to Virtual Machines Modern Applications Challenges of Virtual Machine Monitors Historical Perspective Classification 332 / 352 12. Introduction to

More information

Basics of Virtualisation

Basics of Virtualisation Basics of Virtualisation Volker Büge Institut für Experimentelle Kernphysik Universität Karlsruhe Die Kooperation von The x86 Architecture Why do we need virtualisation? x86 based operating systems are

More information

Virtualization Technology. Zhiming Shen

Virtualization Technology. Zhiming Shen Virtualization Technology Zhiming Shen Virtualization: rejuvenation 1960 s: first track of virtualization Time and resource sharing on expensive mainframes IBM VM/370 Late 1970 s and early 1980 s: became

More information

Cloud Computing. Up until now

Cloud Computing. Up until now Cloud Computing Lecture 11 Virtualization 2011-2012 Up until now Introduction. Definition of Cloud Computing Grid Computing Content Distribution Networks Map Reduce Cycle-Sharing 1 Process Virtual Machines

More information

Virtualization Concepts And Applications. Yash Jain DA-IICT (DCOM Research Group)

Virtualization Concepts And Applications. Yash Jain DA-IICT (DCOM Research Group) Virtualization Concepts And Applications Yash Jain DA-IICT (DCOM Research Group) Virtualization Virtualization is a framework or methodology of dividing the resources of a computer into multiple execution

More information

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Microkernels, virtualization, exokernels. Tutorial 1 CSC469 Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,

More information

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach Sponsored by: Intel John Humphreys June 2006 Tim Grieser IDC OPINION Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200

More information

matasano Hardware Virtualization Rootkits Dino A. Dai Zovi

matasano Hardware Virtualization Rootkits Dino A. Dai Zovi Hardware Virtualization Rootkits Dino A. Dai Zovi Agenda Introductions Virtualization (Software and Hardware) Intel VT-x (aka Vanderpool ) VM Rootkits Implementing a VT-x based Rootkit Detecting Hardware-VM

More information

Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool

Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool Outline CS 6V81-05: System Security and Malicious Code Analysis Overview of System ization: The most powerful platform for program analysis and system security Zhiqiang Lin Department of Computer Science

More information

x86 ISA Modifications to support Virtual Machines

x86 ISA Modifications to support Virtual Machines x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization

More information

Virtualization and Other Tricks.

Virtualization and Other Tricks. Virtualization and Other Tricks. Pavel Parízek, Tomáš Kalibera, Peter Libič DEPARTMENT OF DISTRIBUTED AND DEPENDABLE SYSTEMS http://d3s.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and

More information

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D ware and CPU Virtualization Technology Jack Lo Sr. Director, R&D This presentation may contain ware confidential information. Copyright 2005 ware, Inc. All rights reserved. All other marks and names mentioned

More information

Introduction to Virtualization & KVM

Introduction to Virtualization & KVM Introduction to Virtualization & KVM By Zahra Moezkarimi ICT Research Institute Software Platform Laboratory Outline Virtualization History Overview Advantages and Limitations Types of virtualization Virtualization

More information

Virtualization and the U2 Databases

Virtualization and the U2 Databases Virtualization and the U2 Databases Brian Kupzyk Senior Technical Support Engineer for Rocket U2 Nik Kesic Lead Technical Support for Rocket U2 Opening Procedure Orange arrow allows you to manipulate the

More information

Introduction to Virtualization

Introduction to Virtualization Introduction to Virtualization Dr. Qingni Shen Peking University Intel UPO Supported Main Points Status and trends in data center Definition of virtualization Common types of virtualization Key technologies

More information

Solaris Virtualization and the Xen Hypervisor Frank Hofmann

Solaris Virtualization and the Xen Hypervisor Frank Hofmann Solaris Virtualization and the Xen Hypervisor Frank Hofmann Solaris Released Products Engineering Sun Microsystems UK All things in the world come from being. And being comes from non-being. Lao Tzu Overview

More information

A Unified View of Virtual Machines

A Unified View of Virtual Machines A Unified View of Virtual Machines First ACM/USENIX Conference on Virtual Execution Environments J. E. Smith June 2005 Introduction Why are virtual machines interesting? They allow transcending of interfaces

More information

Introduction to Virtual Machines

Introduction to Virtual Machines Introduction to Virtual Machines Carl Waldspurger (SB SM 89, PhD 95), VMware R&D 2010 VMware Inc. All rights reserved Overview Virtualization and VMs Processor Virtualization Memory Virtualization I/O

More information

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Kurt Klemperer, Principal System Performance Engineer kklemperer@blackboard.com Agenda Session Length:

More information

Chapter 5 Cloud Resource Virtualization

Chapter 5 Cloud Resource Virtualization Chapter 5 Cloud Resource Virtualization Contents Virtualization. Layering and virtualization. Virtual machine monitor. Virtual machine. Performance and security isolation. Architectural support for virtualization.

More information

Virtualization in Linux KVM + QEMU

Virtualization in Linux KVM + QEMU CS695 Topics in Virtualization and Cloud Computing KVM + QEMU Senthil, Puru, Prateek and Shashank 1 Topics covered KVM and QEMU Architecture VTx support CPU virtualization in KMV Memory virtualization

More information

Distributed and Cloud Computing

Distributed and Cloud Computing Distributed and Cloud Computing K. Hwang, G. Fox and J. Dongarra Chapter 3: Virtual Machines and Virtualization of Clusters and datacenters Adapted from Kai Hwang University of Southern California March

More information

Virtualization in a Carrier Grade Environment

Virtualization in a Carrier Grade Environment Virtualization in a Carrier Grade Environment David Beal Director - Product Management Virtualization? Oh, Virtualization! Virtual Networking? Intel VT? UML? IBM/VM? Virtual Server? VMware? Transitive

More information

Distributed Systems. Virtualization. Paul Krzyzanowski pxk@cs.rutgers.edu

Distributed Systems. Virtualization. Paul Krzyzanowski pxk@cs.rutgers.edu Distributed Systems Virtualization Paul Krzyzanowski pxk@cs.rutgers.edu Except as otherwise noted, the content of this presentation is licensed under the Creative Commons Attribution 2.5 License. Virtualization

More information

Knut Omang Ifi/Oracle 19 Oct, 2015

Knut Omang Ifi/Oracle 19 Oct, 2015 Software and hardware support for Network Virtualization Knut Omang Ifi/Oracle 19 Oct, 2015 Motivation Goal: Introduction to challenges in providing fast networking to virtual machines Prerequisites: What

More information

Virtualization for Cloud Computing

Virtualization for Cloud Computing Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources

More information

FIArch Workshop. Towards Future Internet Architecture. Brussels 22 nd February 2012

FIArch Workshop. Towards Future Internet Architecture. Brussels 22 nd February 2012 FIrch Worksho Brussels 22 nd February 2012 Towards Future Internet rchitecture lex Galis University College London a.galis@ee.ucl.ac.uk www.ee.ucl.ac.uk/~agalis FIrch Worksho Brussels 22 nd February 2012

More information

Distributed systems Techs 4. Virtualization. October 26, 2009

Distributed systems Techs 4. Virtualization. October 26, 2009 Distributed systems Techs 4. Virtualization October 26, 2009 Current interest in virtualization is one of the hottest topics in information technology today. Possible due to the increasing speed and capabilities

More information

DevOps and Container Security

DevOps and Container Security DevOs and Container Security Mike Bartock IT Secialist NIST Paul Cichonski Cloud Architect Lanco John Morello Chief Technology Officer Twistlock Raghu Yeluri Princial Engineer Intel Certain commercial

More information

Networking for Caribbean Development

Networking for Caribbean Development Networking for Caribbean Development BELIZE NOV 2 NOV 6, 2015 w w w. c a r i b n o g. o r g Virtualization: Architectural Considerations and Implementation Options Virtualization Virtualization is the

More information

Analysis of Virtualization Tools and Techniques

Analysis of Virtualization Tools and Techniques Analysis of Virtualization Tools and Techniques Mrs. Kavita S. 1, Mrs. Dakshyani G. 2, Mrs. Kiruthika 3 Assistant Professor, Department of Computer Engineering, FCRIT, Vashi, Navi Mumbai, India 1,2 Associate

More information

A cure for Virtual Insanity: A vendor-neutral introduction to virtualization without the hype

A cure for Virtual Insanity: A vendor-neutral introduction to virtualization without the hype A cure for Virtual Insanity: A vendor-neutral introduction to virtualization without the hype Tim Hall Oracle ACE Director Oracle ACE of the Year 2006 OakTable Network OCP DBA (7, 8, 8i, 9i, 10g, 11g)

More information

Virtualization Technology. Zhonghong Ou Data Communications Software Lab, Aalto University

Virtualization Technology. Zhonghong Ou Data Communications Software Lab, Aalto University Virtualization Technology Zhonghong Ou Data Communications Software Lab, Aalto University 1 Definition Virtualization refers to a concept in which access to a single underlying piece of hardware, like

More information

Tom Eastep Linuxfest NW April 26-27, 2008 Bellingham, Washington

Tom Eastep Linuxfest NW April 26-27, 2008 Bellingham, Washington Tom Eastep Linuxfest NW April 26-27, 2008 Bellingham, Washington 1. Introduction to Virtualization Techniques 2. Pros and Cons 3. Where does KVM fit in 4. QEMU-kvm 5. Creating a virtual disk 6. Installing

More information

Introduction to Virtual Machines

Introduction to Virtual Machines Introduction to Virtual Machines Introduction Abstraction and interfaces Virtualization Computer system architecture Process virtual machines System virtual machines 1 Abstraction Mechanism to manage complexity

More information

Hypervisors and Virtual Machines

Hypervisors and Virtual Machines Hypervisors and Virtual Machines Implementation Insights on the x86 Architecture DON REVELLE Don is a performance engineer and Linux systems/kernel programmer, specializing in high-volume UNIX, Web, virtualization,

More information

KVM KERNEL BASED VIRTUAL MACHINE

KVM KERNEL BASED VIRTUAL MACHINE KVM KERNEL BASED VIRTUAL MACHINE BACKGROUND Virtualization has begun to transform the way that enterprises are deploying and managing their infrastructure, providing the foundation for a truly agile enterprise,

More information

Virtualization Technology

Virtualization Technology Virtualization Technology A Manifold Arms Race Michael H. Warfield Senior Researcher and Analyst mhw@linux.vnet.ibm.com 2008 IBM Corporation Food for Thought Is Virtual Reality an oxymoron or is it the

More information

Intel Virtualization Technology Overview Yu Ke

Intel Virtualization Technology Overview Yu Ke Intel Virtualization Technology Overview Yu Ke SSG System Software Division Agenda Virtualization Overview Intel Virtualization Technology 2 What is Virtualization VM 0 VM 1 VM n Virtual Machines (VMs)

More information

How To Understand The Power Of A Virtual Machine Monitor (Vm) In A Linux Computer System (Or A Virtualized Computer)

How To Understand The Power Of A Virtual Machine Monitor (Vm) In A Linux Computer System (Or A Virtualized Computer) KVM - The kernel-based virtual machine Timo Hirt timohirt@gmx.de 13. Februar 2010 Abstract Virtualization has been introduced in the 1960s, when computing systems were large and expensive to operate. It

More information

Practical Applications of Virtualization. Mike Phillips <mpp@mit.edu> IAP 2008 SIPB IAP Series http://stuff.mit.edu/iap/ http://stuff.mit.

Practical Applications of Virtualization. Mike Phillips <mpp@mit.edu> IAP 2008 SIPB IAP Series http://stuff.mit.edu/iap/ http://stuff.mit. Practical Applications of Virtualization Mike Phillips IAP 2008 SIPB IAP Series http://stuff.mit.edu/iap/ http://stuff.mit.edu/sipb/ Some Guy Rambling About Virtualization Stuff He's Read

More information

Virtualization with Windows

Virtualization with Windows Virtualization with Windows at CERN Juraj Sucik, Emmanuel Ormancey Internet Services Group Agenda Current status of IT-IS group virtualization service Server Self Service New virtualization features in

More information

Servervirualisierung mit Citrix XenServer

Servervirualisierung mit Citrix XenServer Servervirualisierung mit Citrix XenServer Paul Murray, Senior Systems Engineer, MSG EMEA Citrix Systems International GmbH paul.murray@eu.citrix.com Virtualization Wave is Just Beginning Only 6% of x86

More information

Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...

Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization... Contents Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...3 The Challenges of x86 Hardware Virtualization...3 Technique 1 - Full Virtualization using Binary Translation...4 Technique

More information

2972 Linux Options and Best Practices for Scaleup Virtualization

2972 Linux Options and Best Practices for Scaleup Virtualization HP Technology Forum & Expo 2009 Produced in cooperation with: 2972 Linux Options and Best Practices for Scaleup Virtualization Thomas Sjolshagen Linux Product Planner June 17 th, 2009 2009 Hewlett-Packard

More information

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING Application testing remains a complex endeavor as Development and QA managers need to focus on delivering projects on schedule, controlling costs,

More information

OS Virtualization. CSC 456 Final Presentation Brandon D. Shroyer

OS Virtualization. CSC 456 Final Presentation Brandon D. Shroyer OS Virtualization CSC 456 Final Presentation Brandon D. Shroyer Introduction Virtualization: Providing an interface to software that maps to some underlying system. A one-to-one mapping between a guest

More information

The Xen of Virtualization

The Xen of Virtualization The Xen of Virtualization Assignment for CLC-MIRI Amin Khan Universitat Politècnica de Catalunya March 4, 2013 Amin Khan (UPC) Xen Hypervisor March 4, 2013 1 / 19 Outline 1 Introduction 2 Architecture

More information

To join the audio portion of this webcast: 888-272-7337 meeting code 6268869

To join the audio portion of this webcast: 888-272-7337 meeting code 6268869 To join the audio portion of this webcast: 888-272-7337 meeting code 6268869 Presented by: Greg Church NetLogic Practice Manager gchurch@datanetworks.com 800-283-6387 www.datanetworks.com 800-283-6387

More information

Sage Timberline Office

Sage Timberline Office Sage Timberline Office Get Started Document Management 9.8 NOTICE This document and the Sage Timberline Office software may be used only in accordance with the accomanying Sage Timberline Office End User

More information

What is virtualization

What is virtualization Virtualization Concepts Virtualization Virtualization is the process of presenting computing resources in ways that users and applications can easily get value out of them, rather than presenting them

More information

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore Satish Mohan Head Engineering AMD Developer Conference, Bangalore Open source software Allows developers worldwide to collaborate and benefit. Strategic elimination of vendor lock in OSS naturally creates

More information

Virtual Machines. Virtualization

Virtual Machines. Virtualization Virtual Machines Marie Roch Tanenbaum 8.3 contains slides from: Tanenbaum 3 rd ed. 2008 1 Virtualization Started with the IBM System/360 in the 1960s Basic concept simulate multiple copies of the underlying

More information

Free Software Development. 2. Chemical Database Management

Free Software Development. 2. Chemical Database Management Leonardo Electronic Journal of Practices and echnologies ISSN 1583-1078 Issue 1, July-December 2002. 69-76 Free Software Develoment. 2. Chemical Database Management Monica ŞEFU 1, Mihaela Ligia UNGUREŞAN

More information

Enabling Technologies for Distributed Computing

Enabling Technologies for Distributed Computing Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF Multi-core CPUs and Multithreading Technologies

More information

Intel Virtualization Technology (VT) in Converged Application Platforms

Intel Virtualization Technology (VT) in Converged Application Platforms Intel Virtualization Technology (VT) in Converged Application Platforms Enabling Improved Utilization, Change Management, and Cost Reduction through Hardware Assisted Virtualization White Paper January

More information