CSE 501 Monday, September 09, 2013 Kevin Cleary kpcleary@buffalo.edu



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

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

IOS110. Virtualization 5/27/2014 1

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

Intro to Virtualization

Comparing Free Virtualization Products

Operating Systems Virtualization mechanisms

The Art of Virtualization with Free Software

Virtualization for Cloud Computing

Virtualization. Jukka K. Nurminen

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

Full and Para Virtualization

Virtualization. Types of Interfaces

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

Virtualization and the U2 Databases

Running Windows on a Mac. Why?

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

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

Workstation Virtualization Software Review. Matthew Smith. Office of Science, Faculty and Student Team (FaST) Big Bend Community College

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Hyper-V: Microsoft s

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING

Installing & Using KVM with Virtual Machine Manager COSC 495

What is virtualization

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

Enabling Technologies for Distributed Computing

Networking for Caribbean Development

Parallels Desktop 4 for Windows and Linux Read Me

Computer Virtualization in Practice

Virtualization. Dr. Yingwu Zhu

Enterprise-Class Virtualization with Open Source Technologies

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

VMware Server 2.0 Essentials. Virtualization Deployment and Management

RUNNING vtvax FOR WINDOWS

Distributed Systems. Virtualization. Paul Krzyzanowski

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

The Xen of Virtualization

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

Hyper-V R2: What's New?

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

NetScaler VPX FAQ. Table of Contents

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

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

Cloud Computing CS

PARALLELS SERVER BARE METAL 5.0 README

Hyper-V vs ESX at the datacenter

Virtualization and Performance NSRC

nanohub.org An Overview of Virtualization Techniques

Autodesk Inventor on the Macintosh

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

To join the audio portion of this webcast: meeting code

Options in Open Source Virtualization and Cloud Computing. Andrew Hadinyoto Republic Polytechnic

Virtualization. Michael Tsai 2015/06/08

PARALLELS SERVER 4 BARE METAL README

Introduction to the NI Real-Time Hypervisor

Data Centers and Cloud Computing

Virtual Machines. COMP 3361: Operating Systems I Winter

Virtualization in Linux a Key Component for Cloud Computing

COS 318: Operating Systems. Virtual Machine Monitors

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Virtualization Technologies. Embrace the new world of healthcare

Citrix XenServer Product Frequently Asked Questions

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

TechTarget Virtualization Media. E-Guide

Virtualizing a Virtual Machine

Enabling Technologies for Distributed and Cloud Computing

VMware vsphere 5.0 Boot Camp

Introduction to Virtualization & KVM

Table of Contents. Server Virtualization Peer Review cameron : modified, cameron

How To Create A Cloud Based System For Aaas (Networking)

Revit products will use multiple cores for many tasks, using up to 16 cores for nearphotorealistic

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

VMware vsphere 5.1 Advanced Administration

KVM KERNEL BASED VIRTUAL MACHINE

Virtualization with Windows

Comparing Virtualization Technologies

Virtualization Technologies

Definitions. Hardware Full virtualization Para virtualization Hosted hypervisor Type I hypervisor. Native (bare metal) hypervisor Type II hypervisor

Autodesk 3ds Max 2010 Boot Camp FAQ

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

Basics of Virtualisation

Virtualization. Pradipta De

Parallels Virtuozzo Containers

Professional Xen Visualization

Servervirualisierung mit Citrix XenServer

Virtualization possibilities in MikroTik RouterOS

Virtual Machines.

Trusteer Rapport Virtual Implementation Scenarios

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

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

Clouds Under the Covers. Elgazzar - CISC Fall

Citrix XenServer 5.6 Feature Pack 1 Quick Start Guide. Published Monday, 17 January Edition

Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014

Red Hat VDI. David Simmons

Xen Project 4.4: Features and Futures. Russell Pavlicek Xen Project Evangelist Citrix Systems

Best Practices for Virtualised SharePoint

Transcription:

CSE 501 Monday, September 09, 2013 Kevin Cleary kpcleary@buffalo.edu

What is Virtualization? Practical Uses What can be virtualized Popular virtualization products Demo Question, answer, discussion

Can mean many things: Application virtualization Desktop (client) Virtualization Memory virtualization (beginnings of cloud computing) Operating system-level virtualization Software simulation of hardware resources. Such simulated resources can execute operating systems and programs like real physical machines. Software run on virtual machines is isolated from the underlying hardware resources.

The software or firmware that creates a virtual machine is called a Hypervisor or Virtual Machine Monitor. Hypervisors can provide different levels of virtualization: Full - Almost complete simulation of the actual hardware Slowest Partial - Some of the target environment is simulated Para - hardware environment is not simulated; guest software is executed in own isolated domains Fastest Guest software needs to be specifically modified or virtual machine aware to run in a para-virtualization environment.

The term virtualization has quickly become an industry buzz word. Important to cover facts versus fiction along with advantages and disadvantages. Desktop hypervisor packages coupled with better CPUs now allow students to virtualize straight from their laptops CIS and literacy programs can now dabble in open source operating systems. Lab assignments no longer need to be hindered by security restrictions. Mac users can be given the same access to software as Windows users.**

Educating on operating systems other than Windows or MacOS

Lab exercises that can focus on system level administration, debugging and troubleshooting.

Start with the basics. Talk conceptually about what virtualization does and why it may be useful. Host Operating System Hypervisor or Virtualization Software Guest Operating System 1 Guest Operating System 2 Guest Operating System 3 Physical Hardware Simulated Hardware

Cover the pros and cons: Pros of virtualization Cost of deployment Development and testing of systems Risky tasks can be isolated in a virtual machine More granular control of hardware resources Ability to Snapshot known good configurations Cons of virtualization Hardware-assisted virtualization requires explicit support in the host CPU, which is not available on all x86/x86_64 processors A guest operating system will run faster on the bare CPU (depending on the level of para-virtualization) More expensive hardware is needed (in some cases)

Why not simply duo-boot? Duo booting requires more of a change to the hard disk. Resizing of volumes and partitioning can sometimes cause problems that result in data loss. Sometimes files are not shared between the OSs (although this seems to be getting better). Virtual disk images expand on demand and make more efficient use of drive space. Ultimately one OS goes unused more often, which means more time goes by until patches and anti virus definitions can be applied. Virtualization gives more flexibility on 2 nd, 3 rd, N th operating system setups.

What is needed hardware-wise? At least some type of duo core CPU with some type of virtualization extension support. Available for both Intel and AMD. Intel virtualization (VT-x) AMD virtualization (AMD-V) Support for this may need to be enabled in the BIOS. At least 2-4 gigabytes of RAM If you want to virtualize a 64 bit OS you will need a 64 bit CPU.

When is it not advantageous to virtualize a machine? When applications running require a lot of CPU or memory resources such as a compute server When applications generate a lot of disk I/O When some type of service is already performing a virtualization task Ex: Citrix or Sunray Services When there is a high network link utilization that cannot be bound to a particular NIC

Windows All versions of XP and Windows 7. Microsoft s VirtualPC only supports Home Premium, Enterprise, Business and Ultimate Editions Be careful with licensing MacOS Only Mac OS Snow Leopard Server is licensed to run virtually Snow Leopard VMs can only run on Mac OSX host operating systems This information is buried in the EULA Most, if not all, Linux distributions can be run virtually

Parallels Offers a number of virtualization products for MacOS, Windows and Linux http://www.parallels.com/ Vmware Offers a number of virtualization products for MacOS, Windows and Linux http://www.vmware.com/ Virtual Box OpenSource FREE hypervisor for MacOS, Windows and Linux http://www.virtualbox.org/

Windows Virtual PC Windows Hypervisor which can run on Windows host systems (and virtualize Windows Guest OSs) http://www.microsoft.com/windows/virtual-pc/ Windows Hyper-V Available on Windows Server 2008. Can support a variety of Windows and Linux guest operating systems http://www.microsoft.com/windowsserver2008/en/us/ hyperv-main.aspx Xen OpenSource FREE hypervisor available on most linux-ish and Free BSD distributions. This is a para-virtualized hypervisor which requires guest Oss to be modifies. http://www.xen.org/