Server Virtualization Techniques Includes Slides from NIST (Lee Badger)
|
|
- Dulcie Harmon
- 8 years ago
- Views:
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 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 informationCloud 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 informationDefining, 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 informationVirtualization. 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 informationVirtualization. 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 informationFull 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 informationHypervisors. 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 informationUses 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 informationVirtualization. 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 informationAnh 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 informationVirtual 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 informationThe 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 informationCOS 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 informationVirtualization. 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 informationVirtualization: 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 informationVirtual 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 informationIOS110. 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 informationBasics 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 informationCS 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 informationChapter 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 informationJukka 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 informationkvm: 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 informationVirtualization. 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 informationVirtualization. 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 informationOPEN 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 informationnanohub.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 informationCloud 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 informationJun (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 informationVirtualization. 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 informationRPM 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 informationVirtualization 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 informationIntel 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 informationVMware 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 informationChapter 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 informationCOM 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 informationCPET 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 informationCloud 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 informationCOS 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 informationVirtual 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 informationMemory 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 informationVirtualization. ! 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 informationPERFORMANCE 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 informationVirtual 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 informationVIRTUALIZATION 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 information12. 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 informationBasics 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 informationVirtualization 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 informationCloud 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 informationVirtualization 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 informationMicrokernels, 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 informationWHITE 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 informationmatasano 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 informationOutline. 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 informationx86 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 informationVirtualization 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 informationVMware 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 informationIntroduction 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 informationVirtualization 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 informationIntroduction 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 informationSolaris 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 informationA 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 informationIntroduction 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 informationVirtualization 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 informationChapter 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 informationVirtualization 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 informationDistributed 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 informationVirtualization 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 informationDistributed 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 informationKnut 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 informationVirtualization 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 informationFIArch 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 informationDistributed 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 informationDevOps 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 informationNetworking 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 informationAnalysis 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 informationA 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 informationVirtualization 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 informationTom 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 informationIntroduction 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 informationHypervisors 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 informationKVM 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 informationVirtualization 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 informationIntel 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 informationHow 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 informationPractical 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 informationVirtualization 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 informationServervirualisierung 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 informationUnderstanding 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 information2972 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 informationAPPLICATION 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 informationOS 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 informationThe 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 informationTo 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 informationSage 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 informationWhat 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 informationSatish 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 informationVirtual 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 informationFree 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 informationEnabling 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 informationIntel 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