Virtualization for Cloud Computing

Similar documents
Full and Para Virtualization

Enabling Technologies for Distributed Computing

Enabling Technologies for Distributed and Cloud Computing

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

Networking for Caribbean Development

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

The Xen of Virtualization

VMware Server 2.0 Essentials. Virtualization Deployment and Management

Virtualization. Michael Tsai 2015/06/08

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Comparing Free Virtualization Products

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

COS 318: Operating Systems. Virtual Machine Monitors

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

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

Chapter 14 Virtual Machines

Virtualization Technologies (ENCS 691K Chapter 3)

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

IOS110. Virtualization 5/27/2014 1

Virtualization. Pradipta De

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

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

Chapter 2 Addendum (More on Virtualization)

Basics of Virtualisation

Cloud Computing CS

The XenServer Product Family:

Virtualization and the U2 Databases

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

CSE 501 Monday, September 09, 2013 Kevin Cleary

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Virtualization. Jukka K. Nurminen

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Servervirualisierung mit Citrix XenServer

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

Comparing Virtualization Technologies

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

OPEN SOURCE VIRTUALIZATION TRENDS. SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia

Virtualization. Types of Interfaces

Virtualization benefits Introduction to XenSource How Xen is changing virtualization The Xen hypervisor architecture Xen paravirtualization

The Benefits of Virtualizing Citrix XenApp with Citrix XenServer

Virtualization. Jia Rao Assistant Professor in CS

Cloud Computing #6 - Virtualization

Introduction to Virtualization & KVM

COM 444 Cloud Computing

Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool

Multi-core Programming System Overview

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

Distributed and Cloud Computing

<Insert Picture Here> Introducing Oracle VM: Oracle s Virtualization Product Strategy

Performance tuning Xen

ProMoX: A Protocol Stack Monitoring Framework

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

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

Virtualization Technology. Zhiming Shen

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

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

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Virtualizare sub Linux: avantaje si pericole. Dragos Manac

Performance Comparison of VMware and Xen Hypervisor on Guest OS

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

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

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

What is virtualization

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

To join the audio portion of this webcast: meeting code

Enterprise-Class Virtualization with Open Source Technologies

Rackspace Cloud Databases and Container-based Virtualization

Parallels Virtuozzo Containers

evm Virtualization Platform for Windows

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

RUNNING vtvax FOR WINDOWS

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

SCO Virtualization Presentation to Customers

Virtual Computing and VMWare. Module 4

Virtualization in Enterprise Environment. Krisztian Egi

Masters Project Proposal

Data Centers and Cloud Computing

Jukka Ylitalo Tik TKK, April 24, 2006

kvm: Kernel-based Virtual Machine for Linux

Virtual Hosting & Virtual Machines

Virtual Machines.

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

Virtualization: Concepts, Applications, and Performance Modeling

Version 3.7 Technical Whitepaper

KVM KERNEL BASED VIRTUAL MACHINE

PARALLELS SERVER BARE METAL 5.0 README

Date: December 2009 Version: 1.0. How Does Xen Work?

Virtualization of Wireless LAN Infrastructures

Virtualization and Performance NSRC

Virtualization. Dr. Yingwu Zhu

Hyper-V R2: What's New?

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

Intro to Virtualization

COS 318: Operating Systems. Virtual Machine Monitors

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

Chapter 5 Cloud Resource Virtualization

Computer Virtualization in Practice

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

Transcription:

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 (Infrastructure, Platform, Software). Requires high availability of resources and optimum use. Virtualization is the enabling technology and creates virtual machines that allows a single machine to act as if it were many machines. Benefits of virtualization for cloud computing: Reduces capital expenses and maintenance costs through server consolidation, reduces physical space needed in data centers. Resource Management, Migration, Maintainability, High availability and Fault tolerance are other benefits. Virtualization is implemented using hypervisors. 2

VIRTUALIZATION Machine Stack showing virtualization opportunities Application Libraries Operating System Creation of a virtual version of hardware using software. Runs several applications at the same time on a single physical server by hosting each of them inside their own virtual machine. By running multiple virtual machines simultaneously, a physical server can be utilized efficiently. Primary approaches to virtualization Platform virtualization Ex : Server Resources virtualization Ex : Storage, Network 3

HYPERVISOR Hypervisor plays an important role in the virtualization scenario by virtualization of hardware. It provides support for running multiple operating systems concurrently in virtual servers created within a physical server. The virtualization layer is the software responsible for hosting and managing all s. The virtualization layer is a hypervisor running directly on the hardware. Example: Ware, Xen, K. 4

SERVER WITHOUT VIRTUALIZATION Only one OS can run at a time within a server. Under utilization of resources. Inflexible and costly infrastructure. changes require manual effort and access to the physical server. CPU Memory NIC DISK 5

SERVER WITH VIRTUALIZATION Virtual Server 1 Hypervisor Virtual Server 2 CPU Memory NIC DISK Can run multiple OS simultaneously. Each OS can have different hardware configuration. Efficient utilization of hardware resources. Each virtual machine is independent. Save electricity, initial cost to buy servers, space etc. Easy to manage and monitor virtual machines centrally. 6

HYPERVISOR TYPE Virtual Server 1 Hypervisor Virtual Server 2 CPU Memory NIC DISK Full virtualization Enables hypervisors to run an unmodified guest operating system (e.g. Windows 2003 or XP). Guest OS is not aware that it is being virtualized. E.g.: ware uses a combination of direct execution and binary translation techniques to achieve full virtualization of server systems. 7

HYPERVISOR TYPE Para virtualized Guest Virtual Server 1 Virtual Server 2 Hypervisor / M Para virtualized Guest CPU Memory NIC DISK Para virtualization Involves explicitly modifying guest operating system (e.g. SUSE Linux Enterprise Server 11) so that it is aware of being virtualized to allow near native performance. Improves performance. Lower overhead. E.g.: Xen supports both Assisted Virtualization (H) and Para-Virtualization (PV). 8

HYPERVISOR IMPLEMENTATION APPROACHES Hypervisor Kernel Driver Bare metal Approach Type I Hypervisor. Runs directly on the system hardware. May require hardware assisted virtualization technology support by the CPU. Limited set of hardware drivers provided by the hypervisor vendor. E.g.: Xen, Ware ESXi 9

Host Hypervisor HYPERVISOR IMPLEMENTATION APPROACHES Hosted Approach Type II Hypervisor. Runs virtual machines on top of a host OS (windows, Unix etc.) Relies on host OS for physical resource management. Host operating system provides drivers for communicating with the server hardware. E.g.: VirtualBox 10

Bare Metal Approach. Full virtualization. WARE ESXI Proven technology. Used for secure and robust virtualization solutions for Hypervisor virtual data centers and cloud infrastructures. Takes advantage of support for hardware assisted Architecture of Ware ESXi virtualization for 64-bit OS on Intel processors. 11

Domain Zero Guest Hypervisor Architecture of Xen CITRIX XEN SERVER Open source; bare metal. Offers both Assisted Virtualization (H) and Para- Virtualization (PV) Needs virtualization support in the CPU for H. Xen loads an initial OS which runs as a privileged guest called domain 0. The domain 0 OS, typically a Linux or UNIX variant, can talk directly to the system hardware (whereas the other guests cannot) and also talk directly to the hypervisor itself. It allocates and maps hardware resources for other guest domains. 12

UBUNTU K 1. Linux 2. K Management Console Linux Linux Kernel K Kernel based virtual machine (Kernel Based ) Open source. Kernel-level extension to Linux. Full virtualization. Supports full virtualization and hence does not need hardware assisted virtualization support in the CPU. Architecture of K 13