Virtualization. Michael Tsai 2015/06/08

Similar documents
Full and Para Virtualization

Virtualization for Cloud Computing

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

Virtualization. Types of Interfaces

The Xen of Virtualization

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

Enabling Technologies for Distributed Computing

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

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

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

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

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

IOS110. Virtualization 5/27/2014 1

VMware Server 2.0 Essentials. Virtualization Deployment and Management

The Art of Virtualization with Free Software

9/26/2011. What is Virtualization? What are the different types of virtualization.

Enabling Technologies for Distributed and Cloud Computing

Virtualization. Pradipta De

International Journal of Advancements in Research & Technology, Volume 1, Issue6, November ISSN

Parallels Virtuozzo Containers

Servervirualisierung mit Citrix XenServer

Virtualization and the U2 Databases

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

Virtualization. Jukka K. Nurminen

Chapter 14 Virtual Machines

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

Course Title: Virtualization Security, 1st Edition

Virtual Machines.

Distributed Systems. Virtualization. Paul Krzyzanowski

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Pete s All Things Sun: Comparing Solaris to RedHat Enterprise and AIX Virtualization Features

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

Networking for Caribbean Development

Virtualization. Jia Rao Assistant Professor in CS

Basics of Virtualisation

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

COS 318: Operating Systems. Virtual Machine Monitors

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

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Virtualization. Dr. Yingwu Zhu

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

Virtualizare sub Linux: avantaje si pericole. Dragos Manac

Hyper-V R2: What's New?

Directions for VMware Ready Testing for Application Software

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

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

SCO Virtualization Presentation to Customers

VMware vsphere 5.1 Advanced Administration

Rally Installation Guide

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Virtualization: Concepts, Applications, and Performance Modeling

VMware vsphere 5.0 Boot Camp

Virtualization with Windows

PassTest. Bessere Qualität, bessere Dienstleistungen!

Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Cloud Computing CS

Installing & Using KVM with Virtual Machine Manager COSC 495

Virtualization Overview

Distributed and Cloud Computing

The XenServer Product Family:

To join the audio portion of this webcast: meeting code

Migrating to ESXi: How To

Server and Storage Virtualization. Virtualization. Overview. 5 Reasons to Virtualize

Advanced VMware Training

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

Intro to Virtualization

RED HAT ENTERPRISE VIRTUALIZATION

COM 444 Cloud Computing

Hard Partitioning and Virtualization with Oracle Virtual Machine. An approach toward cost saving with Oracle Database licenses

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Virtualization and Other Tricks.

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

Performance Comparison of VMware and Xen Hypervisor on Guest OS

Virtualizing Exchange

Models For Modeling and Measuring the Performance of a Xen Virtual Server

Virtualization Technologies

VMware vsphere 4.1 with ESXi and vcenter

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC

Data Centers and Cloud Computing

Best Practices on monitoring Solaris Global/Local Zones using IBM Tivoli Monitoring

Operating Systems Virtualization mechanisms

CSE 501 Monday, September 09, 2013 Kevin Cleary

Expert Reference Series of White Papers. VMware vsphere Essentials

Comparing Free Virtualization Products

COS 318: Operating Systems. Virtual Machine Monitors

Table of Contents. Online backup Manager User s Guide

nanohub.org An Overview of Virtualization Techniques

White Paper. Recording Server Virtualization

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

October Gluster Virtual Storage Appliance User Guide

Dell Solutions Overview Guide for Microsoft Hyper-V

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

Server and Storage Virtualization

Transcription:

Virtualization Michael Tsai 2015/06/08

What is virtualization? Let s first look at a video from VMware http://bcove.me/x9zhalcl

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 cirtualization

ing architectures. As long as the virtualization software is present, the guest run on any processor architecture. (Translation of CPU instructions does, h ever, incur a modest performance penalty.) Full virtualization VMware ESX is an example of a popular full virtualization technology. The eral structure of these systems is depicted in Exhibit A. Exhibit A Full virtualization architecture 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)

outside of Linux and other open source kernels. Exhibit B shows a paravirtualized environment. It looks similar to the fully virtualized system in Exhibit A, but the guest operating systems interface with the hypervisor through a defined interface, and the first guest is privileged. Paravirtualization Exhibit B Paravirtualization architecture 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 Operating system virtualization OS-level virtualization systems are very different from the previous two models.

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.

commonly known in this context). 1 AIX workload partitions and Solaris containers and zones are examples of OS-level virtualization. OS virtualization OS-level virtualization is illustrated in Exhibit C. Exhibit C 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 Native virtualization In an attempt to distinguish their hardware offerings, the silicon heavyweights AMD and Intel are competing head to head to best support virtualization through

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

Today s in-class lab We will try a free and popular bare-metal hypervisor - VMWare ESXi Install ESXi on a desktop machine Install Windows XP as a guest OS Run lubuntu live cd as a guest OS Let s thank the TAs (Meng-Hung, Ming-Yuan, Wally) for setting up the environment

Steps 1. Install ESXi (remember to boot from CD) to the hard drive Remember the password you set 2. Install VMWare vsphere Client on your windows machine & login as root 3. Upload installation ISO files to datastore (I ll show you how)

Steps 4. Create a new virtual machine 1. Configure the CPU, memory, hard drive space properly 2. Install your OS (remember to mount the ISO) 3. Install VMWare Tools (drivers, better cursor control)

Resources URL: http://goo.gl/8cp8c2 here you can find: VMWare vsphere client for you to manage the hypervisor ISOs for you to install Windows Serial numbers for Windows can be found on: http://download.cc.ntu.edu.tw ESXi slides from last year: http://slides.com/wallywei/deck--2