CS 695 Topics in Virtualization and Cloud Computing. Introduction

Similar documents
CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Data Centers and Cloud Computing

Full and Para Virtualization

Infrastructure as a Service (IaaS)

Virtualization. Dr. Yingwu Zhu

Virtualization. Pradipta De

IOS110. Virtualization 5/27/2014 1

Enabling Technologies for Distributed and Cloud Computing

Enabling Technologies for Distributed Computing

COS 318: Operating Systems. Virtual Machine Monitors

21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history

Distributed and Cloud Computing

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

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

Virtualization. Types of Interfaces

Emerging Technology for the Next Decade

Virtualization for Cloud Computing

Virtualization Technologies

New Data Center architecture

Networking for Caribbean Development

Cloud Computing CS

Basics of Virtualisation

COM 444 Cloud Computing

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

Cloud Computing #6 - Virtualization

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

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

How To Understand Cloud Computing

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

Virtualization. Jukka K. Nurminen

How To Understand Cloud Computing

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION

Intro to Virtualization

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

Introduction to OpenStack

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

CHAPTER 2 THEORETICAL FOUNDATION

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

Hypervisors and Virtual Machines

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

BMC Control-M for Cloud. BMC Control-M Workload Automation

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Virtualization and the U2 Databases

The Art of Virtualization with Free Software

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

A Gentle Introduction to Cloud Computing

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

2) Xen Hypervisor 3) UEC

Lecture 02a Cloud Computing I

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Analysis on Virtualization Technologies in Cloud

Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market

Virtualization Technology. Zhiming Shen

Virtualization. Jia Rao Assistant Professor in CS

Geoff Raines Cloud Engineer

SERVER 101 COMPUTE MEMORY DISK NETWORK

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Architectural Implications of Cloud Computing

Clouds Under the Covers. Elgazzar - CISC Fall

Introduction to Virtual Machines

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

Cloud Computing. Dipl.-Wirt.-Inform. Robert Neumann

LESSON 13 VIRTUALIZATION AND CLOUD COMPUTING

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

Data Centers and Cloud Computing. Data Centers

CLOUD COMPUTING. When It's smarter to rent than to buy

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Today: Data Centers & Cloud Computing" Data Centers"

Open Source Cloud Computing: Characteristics and an Overview

Large Construction of a Cloud IaaS with Dynamic Resource Allocation Method Using OpenStack

Operating Systems Virtualization mechanisms

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

Virtualization of the MS Exchange Server Environment

Cloud Computing. Adam Barker

Cloud Computing. Chapter 1 Introducing Cloud Computing

Virtualization. Michael Tsai 2015/06/08

Performance Comparison of VMware and Xen Hypervisor on Guest OS

Cloud Computing. Chapter 1 Introducing Cloud Computing

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Cloud Computing an introduction

Virtualizing Exchange

Introduction to Virtualization & KVM

nanohub.org An Overview of Virtualization Techniques

Virtualization Technologies (ENCS 691K Chapter 3)

Auto-Scaling Model for Cloud Computing System

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

RED HAT ENTERPRISE VIRTUALIZATION

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

Cloud Computing Terms:

Distributed Systems. Virtualization. Paul Krzyzanowski

Virtual Computing and VMWare. Module 4

CLOUD COMPUTING. Virtual Machines Provisioning and Migration Services Mohamed El-Refaey

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Virtualization with Windows

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

How To Understand Cloud Computing

Transcription:

CS 695 Topics in Virtualization and Cloud Computing Introduction

This class What does virtualization and cloud computing mean? 2

Cloud Computing The in-vogue term Everyone including his/her dog want something to do with cloud computing! 3

Source: http://geekandpoke.typepad.com/ 4

'cloud computing' on Google 5

What is cloud computing? What is the cloud? Where is it? Why the hoopla? Definition?... 6

scale your infrastructure on demand within minutes or even seconds, instead of days or weeks, thereby avoiding under-utilization (idle servers) and over-utilization 'internet centric software.'... shift from the traditional single tenant approach to software development to that of a scalable, multi-tenant, multi-platform, multi-network, and global a broad array of web-based services aimed at allowing users to obtain a wide range of functional capabilities on a 'pay-as-you-go' basis basically the broad concept of using the internet to allow people to access technologyenabled services... services must be 'massively scalable' to qualify as true 'cloud computing' The 'cloud' model initially has focused on making the hardware layer consumable as ondemand compute and storage capacity. Cloud computing really is accessing resources and services needed to perform functions with dynamically changing needs.... The cloud is a virtualization of resources that maintains and manages itself. outsourced, pay-as-you-go, on-demand, somewhere in the Internet, etc. Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-demand 7

Cloud Characteristics On-demand service User not worried about maintenance and setup issues etc. Shared Resources Large capacity distributed/multiplexed over several users Flexible Provisioning Dynamically scale resources Fine-grained metering pay-as-you-use model 8

Is the 'Cloud' brand new? NO! 60s-70s, large centralized servers carved up for individual access Cluster computing Grid computing Utility computing Peaking now Decreasing cost of powerful hardware Virtualization Economics 9

Cloud Service Models IaaS Infrastructure as a Service Amazon EC2, Ubuntu One, IBM Test Cloud PaaS Platform as a service Google Appengine, Windows Azure SaaS Software as a service Gmail, Google online services *aas 10

Cloud Deployments 11

Cloud Deployment Options Private cloud Infrastructure for a single organization Public cloud Internal hosting, testing environment Infrastructure for general use Cloud provider owns service Hybrid cloud Composition of private+public Secure/non-secure or QoS/best-effort traffic, Cloud bursting 12

Cloud Views User view Provider view 13

User-view of the Cloud On-demand provisioning Resource, software, services Quick deployment Security and isolation SLA requirements Service-level agreement Availability, isolation, performance metrics... Pay-on-use model Minimize cost for service 14

Providers-view of the Cloud Support on-demand provisioning Resource accounting and provisioning Efficient provisioning Reactive and quick High multiplexing desired Meet SLA requirements of users Allocate minimum to maximize profit/#users Power! 15

Cloud Problem Areas Capacity planning and placement Shifting to the Cloud Dynamic Resource Provisioning Energy-aware operations Performance analysis and modeling Monitoring and accounting Developing cloud platforms 16

Virtualization Didn't you mention virtualization in the course title? What's the deal? 17

Begin from the beginning Computer systems are incredibly complex silicon, transistors, disks, processors, network cards, buses... device drivers, operating systems, compilers, application libraries... But still, Systems evolving and flourishing Why? 18

Abtractions and Interfaces abstraction: concept or idea (w/o implementation specifics) interface: operations/process related to abstraction Complex systems organized as a hierarchy of abstractions Well-defined interfaces allow independent evolution of subsystems 19

Abstraction+Interface Examples 20

Abstraction+Interface Examples 1.Storage Physical disk: tracks, sectors, disk head... User view: file (abstraction) File operations (interface): OS + device driver 2.Network 3.ISA (Instruction Set Architecture) 4.WiFi x86 architecture (8086 based, 16-bit) Intel, AMD, VIA... manufacturers Software runs on all x86 hardware 21

Are we ready for world peace then? What is the issue with abstraction oriented development? 22

Are we ready for world peace then? What's the issue with abstraction oriented development? Interoperability Sub-systems designed for one interface will not work for other e.g., binary incompatibility 23

Virtualization virtual: not real, illisionary, perception of reality virtualize a component/resource Map visible interface/resources onto those of underlying physical system real system appears virtual 24

Abstraction vs. Virtualization Applications Applications Operating System Hardware Operating System Virtualization Layer Hardware 25

Types of Virtual Machines Process view of machine System view of machine memory, user-level instr., system calls for OS functions OS interface to hardware defines view of process Process VM environment to support multilple processes sharing resources hardware characteristics defines system view System VM 26

Process VM and System VM Application Guest Application Virtualization Software Operating System Runtime Operating System Virtualization Software Hardware Host Hardware 27

Process VM Examples 28

Process VM Examples Multi-processing systems Emulators Fetch, decode, interpret e.g., WINE, QEMU High-level Language VMs Compile for virtual architecture Translate/execute on native platform JAVA,.Net 29

System VM Characteristics Provide machine-view (virtual machines) to multiple operating systems Resource allocations cpu, memory, network, disk Control/arbitrate VMs access to physical hardware Isolation and Security 30

System VMs Native VMs (type 1) a.k.a Bare-metal VMs Hypervisor/VMM on hardware, controls guests directly Guest unaware of VM translation Hosted VMs (type 2) Hypervisor/VMM hosted on OS Guests co-ordinated by VMM Para-virtualized or Fully-virtualized VMs Guest aware of underlying hypervisor? 31

Type of System VMs Native VMs (Bare-metal) VMware ESX Hosted VMs Xen Kvm VMware GSX VirtualBox 32

Virtualization Benefits Flexible resource provisioning Increased Inter-operability Standard virtualized interface Isolation Secure multiplexing, Local impact of crashes/bugs Resource usage isolation Machine State Capture VM is a file Snapshots, cloning, migration Content distribution Virtual appliances Vital building block of a Cloud! 33

Problem Areas Virtualization technolgies Physical to virtual (p2v) Capacity planning and profiling Resource Management Network I/O optimizations in virtual machines Migration and Consolidation management Placement and Provisioning Storage Issues with virtualization Energy, Energy, Energy Hot topics Security Measurements and Modeling 34

Next Class No class on 6/1/12 Review due Operating System Support for Virtual Machines, S. King, G. Dunlap, and P. Chen, USENIX ATC 2003 35