Virtualization. Michael Tsai 2018/4/16

Similar documents
Module 1: Virtualization. Types of Interfaces

Virtual Machines. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

Virtualization. Pradipta De

Cloud and Datacenter Networking

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

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

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

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

Chapter 5 C. Virtual machines

CLOUD COMPUTING IT0530. G.JEYA BHARATHI Asst.Prof.(O.G) Department of IT SRM University

COMPUTER ARCHITECTURE. Virtualization and Memory Hierarchy

Distributed Systems COMP 212. Lecture 18 Othon Michail

Traditional Desktop Deployment. Desktop Delivery Vision. End to End desktop virtualization. virtualization. virtualization

About the XenClient Enterprise Solution

Virtualization Overview

Virtual Machine Monitors!

Multiprocessor Scheduling. Multiprocessor Scheduling

CHAPTER 16 - VIRTUAL MACHINES

Lecture 5: February 3

Virtual Machines Disco and Xen (Lecture 10, cs262a) Ion Stoica & Ali Ghodsi UC Berkeley February 26, 2018

Virtualization Introduction

Xen Summit Spring 2007

Citrix XenDesktop 2.0. Michael Schmidt Country Manager Switzerland Citrix Systems International GmbH

Novell Open Enterprise Server 2: Deploying Virtualized NetWare on Linux *

CSC 5930/9010 Cloud S & P: Virtualization

Server Virtualization Approaches

Oracle Real Application Clusters One Node

SERVE. -Priyal Lokhandwala

Unit 5: Distributed, Real-Time, and Multimedia Systems

Virtualization. Virtualization

CSE 120 Principles of Operating Systems

Operating Systems 4/27/2015

Parallels Virtuozzo Containers

How it can help your organisation

Virtualization and memory hierarchy

MANAGEMENT OF TASKS IN VIRTUALIZED ENVIRONMENTS

70-414: Implementing an Advanced Server Infrastructure Course 01 - Creating the Virtualization Infrastructure

Originally prepared by Lehigh graduate Greg Bosch; last modified April 2016 by B. Davison

Xen and the Art of Virtualization

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

VMware Infrastructure The New Computing Platform. Presented by: Nick Smith Corporate Account Manager, VMware

LINUX Virtualization. Running other code under LINUX

Vmware VCP-101V. Infrastructure with ESX Server and VirtualCenter. Download Full Version :

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

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

Deploying Application and OS Virtualization Together: Citrix and Virtuozzo

What is KVM? KVM patch. Modern hypervisors must do many things that are already done by OSs Scheduler, Memory management, I/O stacks

Directions in Data Centre Virtualization and Management

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

CS370 Operating Systems

A Review On optimization technique in Server Virtualization

CS370: Operating Systems [Spring 2016] Dept. Of Computer Science, Colorado State University

Availability & Resource

SUSE Linux Enterprise Server: Supported Virtualization Technologies

CHAPTER 16 - VIRTUAL MACHINES

Nested Virtualization and Server Consolidation

Micro VMMs and Nested Virtualization

Virtual Machine Security

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

Virtual Machine Monitors (VMMs) are a hot topic in

Managing VMware ESXi in the Datacenter. Dwarakanath P Rao Sr Partner consultant 6 th November 2008

VMware vsphere with ESX 4.1 and vcenter 4.1

vsan Management Cluster First Published On: Last Updated On:

Written and Provided by. Expert Reference Series of White Papers. Virtualization Overview

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University

Red Hat enterprise virtualization 3.0

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

20 Fast Facts About Microsoft Windows Server 2012

Virtualization Overview

COS 318: Operating Systems. Virtual Machine Monitors

Lecture 09: VMs and VCS head in the clouds

Xen Project Overview and Update. Ian Pratt, Chairman of Xen.org, and Chief Scientist, Citrix Systems Inc.

CAS8250 Introduction to Workload Migration November 2014

VMware vsphere 4.0 The best platform for building cloud infrastructures

VMware Overview VMware Infrastructure 3: Install and Configure Rev C Copyright 2007 VMware, Inc. All rights reserved.

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

Xen Project Status Ian Pratt 12/3/07 1

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

Symantec NetBackup PureDisk Compatibility Matrix Created August 26, 2010

PassTest. Bessere Qualität, bessere Dienstleistungen!

EXAM Pro: Windows Server 2008 R2, Virtualization Administrator. Buy Full Product.

Xen and the Art of Virtualization. Nikola Gvozdiev Georgian Mihaila

Virtualization with VMware ESX and VirtualCenter SMB to Enterprise

Foundation for Cloud Computing with VMware vsphere 4

The only open-source type-1 hypervisor

Roadmap for Challenging Times System Virtualiztion

Chapter 3 Virtualization Model for Cloud Computing Environment

Microsoft Windows Embedded Server Overview

Network+ Guide to Networks 6 th Edition

Performance Evaluation of Virtualization Technologies

Knut Omang Ifi/Oracle 6 Nov, 2017

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

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

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

Paragon Protect & Restore

Exam : VMWare VCP-310

Ensure that the server where you install the Primary Server software meets the following requirements: Item Requirements Additional Details

CSE543 - Computer and Network Security Module: Virtualization

Red Hat enterprise virtualization 3.1 feature comparison

Virtualization and Performance

Transcription:

Virtualization Michael Tsai 2018/4/16

What is virtualization? Let s first look at a video from VMware http://www.vmware.com/tw/products/vsphere.html

Problems? Low utilization Different needs DNS DHCP Web mail 5% 5% 15% 8% Windows NFS LDAP Active Directory Server Database 12% 6% 15% 15%

Problem & Results Software vendors: please run our applications on a separate machine (incompatibility with other software) Utilization: between 5% to 15% and decreasing due to better hardware in the future Results: a large number of servers

Results A large number of servers ==? Huge energy consumption CPU, hard drive, Cooling to keep the servers running Maintenance associated with a large number of servers

Virtualization Basic idea: allow multiple OS es to run concurrently on the same physical hardware Per server maintenance is reduced Isolation: each OS more or less thinks that they run on a physical machine Ability to dynamically assign resources to different OS es, e.g., memory, CPU time, storage, network bandwidth. Possibility of live migration

Types of Virtualization Full virtualization Paravirtualization Operating system virtualization Native virtualization

Full virtualization Guest OS 0 Guest OS 1 Guest OS N Fully virtualized hypervisor (e.g., VMWare ESX) System Hardware Disk CPU Memory

Full virtualization a.k.a bare-metal virtualization Most secure: no access to hardware from guest OS No guest OS modification is needed Require translation of CPU instructions (performance penalty)

Paravirtualization Privileged guest (host) Guest OS 0 (modified) Guest OS 1 (modified) Guest Guest OS OS N (modified) Paravirtualized hypervisor (e.g., Xen, LDoms) System Hardware Disk CPU Memory Search and read what paravirtualization is.

Paravirtualization Each guest OS kernel must be modified, so that sensitive CPU instructions can be translated using hypercalls Less overhead Due to the modification requirements, support for non-open-source kernels (e.g., Windows) is scant.

OS virtualization OS-level virtualization architecture Disk Virtual machine 1 CPU Host Kernel Virtual machine 2 Virtual machine 3 OS Virtualization (e.g., Solaris containers, HP Integrity VM, IBM workload partitions) Memory

OS virtualization Multiple, isolated application environments that references the same kernel No translation or virtualization layer exists > very low overhead Cannot use multiple OS es - sharing of a single kernel

Native virtualization Intel & AMD offer CPUs that support virtualization with hardware-assisted (native) virtualization No need for translation layer in full/paravirtualization Most solution utilizes them today

Benefits Cost: New project: new VM instead of new hardware Cooling: major cost saving Lower data center cost: rack space, maintenance, etc. Better utilization of multi-core servers Business continuity: live migration for disaster recovery

Benefits Manageability Use script for boot, shutdown, migration (or even temporarily assign more memory / CPU to a VM) Software for legacy hardware can be run on new hardware Development, test, staging can be separated from production environments

When virtualization shouldn t be used Resource intensive backup servers or log hosts High-bandwidth applications (e.g., IDS) Busy I/O-bound database servers Proprietary applications with hardware-based copy protection Applications with specialized hardware needs

Good candidates for virtualization Internet-facing web servers that query middleware systems / databases Underused stand-alone application servers Developer systems, e.g., build / version control servers Quality assurance test hosts and staging environments Core infrastructure systems, e.g., LDAP, DHCP, DNS, time servers, SSH gateways

Other applications of virtualization Mobile virtualization Cheap phone - run mobile OS & baseband signal processing software Dual usage phone - run two OS, one for personal use and one for business use Desktop virtualization - thin clients, virtual desktop infrastructure (VDI) Nested virtualization running hypervisor inside another hypervisor OS starts to gain hypervisor functionality - e.g., Windows 7 can run Windows XP VM. Moving already existing virtualized environment into the cloud..