Virtualization overview

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualisation From the Bottom Up From storage to application.
Introduction to Virtualization
Virtualization and Cloud Computing
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Virtualization for Cloud Computing
A Brief Introduction To Virtualization Technologies Yin Yunqiao HP.
LINUX Virtualization Running other code under LINUX.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Methodologies, strategies and experiences Virtualization.
Tanenbaum 8.3 See references
Operating System Virtualization
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
An Introduction to Xen Prof. Chih-Hung Wu
CS 149: Operating Systems April 21 Class Meeting
CERN IT Department CH-1211 Genève 23 Switzerland t Virtualization with Windows at CERN Juraj Sucik, Emmanuel Ormancey Internet Services Group.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
VirtualBox What you need to know to build a Virtual Machine.
Virtual Machine and its Role in Distributed Systems.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Introduction to virtualization
Full and Para Virtualization
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Operating-System Structures
Hands-On Virtual Computing
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Intro To Virtualization Mohammed Morsi
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Overview of Virtualization The magic of virtual machines Borislav Varadinov Telerik Software Academy System Administrator Marian.
Virtualization Neependra Khare
Virtualization - an introduction Gordon Ross Computing Service.
1 Virtualization "Virtualization software makes it possible to run multiple operating systems and multiple applications on the same server at the same.
XEN – The Art of Virtualisation. So what is Virtualisation? ● Makes use of spare capacity ● Run multiple instances of OSes simultaneously ● Multitasking.
Virtualization for Cloud Computing
Introduction to Virtualization
Virtualization.
VMware ESX and ESXi Module 3.
Installing VMware ESX and ESXi
Virtualization in Grid Rock
L2- Virtualization Technology
Presented by Yoon-Soo Lee
Virtualization Dr. Michael L. Collard
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Virtual Servers.
Running other code under LINUX
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization Techniques
Partition Starter Find out what disk partitioning is, state key features, find a diagram and give an example.
Virtual machines benefits
Windows Virtual PC / Hyper-V
Full and Para Virtualization
Virtualization Dr. S. R. Ahmed.
Presentation transcript:

Virtualization overview

Server Virtualization Create multiple isolated environments in which to run software, on the same machine Allows you to run multiple versions side by side Testing Staggered upgrades Different software may have different requirements Share resources between environments Faster provisioning Security through partitioning

O/S level virtualization Run a single kernel, use facilities within the kernel to isolate users Separate root directory (chroot) Separate IP addresses per environment Limit access, e.g. "ps" only shows processes within one environment Examples: Jails (FreeBSD) Virtuozzo / OpenVZ (Linux)

O/S level virtualization Advantages Very efficient Can run hundreds of environments on one box Disadvantages Everything must be running the same O/S (e.g. FreeBSD) although each has its own set of libraries Sharing the same kernel, so a kernel upgrade affects all VMs

Paravirtualization Run multiple instances of a modified operating system The guest OS is aware that it is running in a virtual environment, and makes special calls to the host OS whenever it wants to perform IO Examples: Xen Virtio modules for KVM

Paravirtualization Advantages Very good efficiency Can do things like dynamically change the RAM in a running guest, which wouldn't ever happen in a real server Disadvantages Not "true" virtualization, as it requires customised guest OSes

Full virtualization Emulates the PC hardware Runs most code natively (e.g. i386 code on your i386 processor) Every CPU instruction which accesses the hardware has to be trapped and emulated in software Examples: VMware Server, ESX, ESXi VirtualBox KVM

Full virtualization Advantages Can run guest OSes which are unaware that they are being virtualised (e.g. Windows under Linux) You just boot them - e.g. from a CD-ROM or CD- ROM image - and install as you would on a regular device Disadvantages Overhead of emulating hardware devices in software

Full virtualization with hardware asssistance Newer Intel processors: Intel-VT Newer AMD processors: AMD-V Provides special instructions to make emulation of hardware more efficient Most of the previous examples can also take advantage of hardware assistance Linux KVM requires these features (it cannot run on older CPUs)

Pure software virtualization Simulates an entire other machine, including the CPU, entirely in software Examples: QEMU UML - User Mode Linux Dynamips

Pure software virtualization Advantages Easy to install No special privileges required Can emulate completely different CPU architecture Disadvantages Very slow

Costs of virtualization The hypervisor is commodity now The value is in the management tools Provisioning and importing Automatic migration Reporting Disaster recovery

Storage virtualization Most disk drives are underutilised Most disk drives are not properly backed up Virtualization (SAN) decouples the processor location from the storage location enables "live migration" dynamic resizing Protocols: Fibre Channel, iSCSI, AoE Free software solutions are available (e.g. iSCSI initiator/target, drbd) High performance requires significant spend

Network virtualization We have been virtualizing at layer 2 for years What is it called? How does it work?

Virtualization at layer 3 Newer routers support multiple forwarding tables - e.g. VRF (Cisco) Each interface associated with a VRF Each VRF has its own routes, even its own default route You can even re-use the same IP addresses in different VRFs! Similar features now finding their way into BSD and Linux network stacks

VRFs for security zones Still need to separate these at layer2 if they are going over the same link (e.g. VLANs or MPLS)

Virtualization at other layers Web servers don't need a separate IP address for each website (any more) HTTP GET / HTTP/1.0 Host: noc.mgmt HTTPS Use TLS SNI (Server Name Indication) SMTP virtual domains ...etc