Virtualization and Cloud Computing. Sorav Bansal



Similar documents
Cloud Computing: Obstacles & Opportunities

IOS110. Virtualization 5/27/2014 1

Above the Clouds A Berkeley View of Cloud Computing

Data Centers and Cloud Computing

CS 695 Topics in Virtualization and Cloud Computing. Introduction

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

Today: Data Centers & Cloud Computing" Data Centers"

Emerging Technology for the Next Decade

How to Build a Data Center?

Comparing Free Virtualization Products

Enabling Technologies for Distributed and Cloud Computing

Cloud Computing an introduction

Last time. Data Center as a Computer. Today. Data Center Construction (and management)

Flash Research Assignment: Virtualization and Cloud Computing

New Data Center architecture

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

Performance evaluation

CPS221 Lecture: Operating System Structure; Virtual Machines

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Cloud Computing. Introduction

Virtualization. Types of Interfaces

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Enabling Technologies for Distributed Computing

Above the Clouds: A Berkeley View of Cloud Computing"

CPS221 Lecture: Cloud Computing last revised 10/22/14 Objectives

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

EECS 678: Introduction to Operating Systems

CS 91: Cloud Systems & Datacenter Networks

IT Infrastructure and Emerging Technologies

CPU Benchmarks Over 600,000 CPUs Benchmarked

Operating Systems: Basic Concepts and History

A Cloudy Weather Forecast

Cloud Computing. Technologies and Types

Virtualization. Dr. Yingwu Zhu

Advanced Computer Networks Network Topologies. Patrick Stuedi, Qin Yin, Timothy Roscoe Spring Semester 2015

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

Introduction to Virtual Machines

Distributed Systems. Lec 2: Example use cases: Cloud computing, Big data, Web services

Platforms in the Cloud

Full and Para Virtualization

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

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

CS 159 Two Lecture Introduction. Parallel Processing: A Hardware Solution & A Software Challenge

Cloud computing an insight

Ben Prusinski Session 3: 11/15/ :30 to 15:30 Location: Diablo

Performance Comparison of VMware and Xen Hypervisor on Guest OS

Cloud Computing Training

CSE 501 Monday, September 09, 2013 Kevin Cleary

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

Introduction to Cloud Computing

Monitoring Databases on VMware

A Gentle Introduction to Cloud Computing

CloudFTP: A free Storage Cloud

Unleash the IaaS Cloud About VMware vcloud Director and more VMUG.BE June 1 st 2012

Plan of the seminar. Plan. 1 Cloud computing: what is it? 2 Cloud Computation and business. 3 Cloud Computing and Project Management 1/38

Basics of Cloud Computing

wu.cloud: Insights Gained from Operating a Private Cloud System

Geoff Raines Cloud Engineer

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

The Cloud as a Computing Platform: Options for the Enterprise

Virtualization and the U2 Databases

Sage 200 Online. System Requirements and Prerequisites

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat

MTAT Basics of Cloud Computing (3 ECTS) Satish Srirama

A New Approach of CLOUD: Computing Infrastructure on Demand

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

Assignment # 1 (Cloud Computing Security)

(Advanced Topics in) Operating Systems

Cloud Computing through Virtualization and HPC technologies

Application Performance in the Cloud

VMware and Xen Hypervisor Performance Comparisons in Thick and Thin Provisioned Environments

Distributed Data Management. Christoph Lofi Institut für Informationssysteme Technische Universität Braunschweig

Data Centers and Cloud Computing. Data Centers

Virtualizing a Virtual Machine

Virtual Machines.

Capacity Estimation for Linux Workloads

Service Oriented Cloud Computing Architectures. Asher Vitek 12/3/2011 UMM CSci Senior Seminar Conference Morris, MN.

Cloud Computing. Chapter 1 Introducing Cloud Computing

WHITE PAPER SETTING UP AND USING ESTATE MASTER ON THE CLOUD INTRODUCTION

Introduction to Microprocessors

Computer Architectures

Cloud Computing Trends

nanohub.org An Overview of Virtualization Techniques

CHAPTER 2 THEORETICAL FOUNDATION

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

PARALLELS SERVER BARE METAL 5.0 README

Cloud Computing. Adam Barker

Parallelism and Cloud Computing

Introduction to Big Data! with Apache Spark" UC#BERKELEY#

An Introduction to Cloud Computing

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Introduction to Cloud Computing

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

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

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Cloud Computing. Chapter 1 Introducing Cloud Computing

Green Cloud Computing: Balancing and Minimization of Energy Consumption

Transcription:

Virtualization and Cloud Computing Sorav Bansal

Administrivia Instructors: Sorav Bansal, Huzur Saran, Gautam Shroff (Tata Consultancy Services) Webpage: http://www.cse.iitd.ernet.in/~sbansal/csl862 Syllabus: Lectures + Papers on webpage + Gautam Shroff s book (see webpage) Lecture Hours: Assignments: Will be posted on Webpage Teaching Assistant:

What to Expect Deep Understanding of Virtualization Internals Heavy Programming Pre-requisite: Must have done significant programming in OS course Many new concepts and a new environment Understanding of Cloud Computing and Related Technologies Systems Research Papers Expect you to read the paper before attending lecture Often, the lecture will be organized as a discussion based on your understanding of the paper

History of Computing Babbage Difference Engine 1879 Harvard Mark-I, 1944 MIT Whirlwind, 1951 IBM 360 Mainframe 1964, $2.5-3 million DEC PDP-8 minicomputer 1965, $18,000 ATARI microcomputers Gaming + home computing 1979.

History of Computing - 2 Apple Macintosh, 1984 IBM PC/AT, 1984 Intel 80286 Microprocessor Microsoft Windows, 1985 Linus Torvalds, 1991 Intel Pentium Processor Diagram, 1993 Internet and Search, 1998

History of Computing - 3 IPAD, 2010 SaaS Computing The Million Server Datacenter Providing IaaS

Source acknowledgement: Raghavan Subramaniam, Infosys

Source acknowledgement: Raghavan Subramaniam, Infosys

More Buy-vs-Rent examples Each IIT student must buy a house in Delhi versus Rent a hostel room One workstation per student versus GCL lab Networks: Circuit-switched versus Packetswitched Common Theme: Virtualization of Resource + Scheduling

Virtualization inside an OS CPU Process Memory Virtual Memory Disk Files Network Card TCP/UDP Sockets Screen Windows NOW: Physical Machine (CPU+Mem+Disk+Net+ ) Virtual Machine (VCPU+Vmem+Vdisk+Vnet+ )

How to Virtualize Divide a resource in Time and/or Space Share Protect Schedule Make Pre-emptible Build a Cost Model Consider examples: CPU, Memory, Disk, Cloud

Why Virtualize? Usually cost $$, power, space, maintenance personnel,. Also, Hardware Trends Plus, much more Mobility, Security, Encapsulation,

Hardware Trends: Moore s Law Number of Transistors double every 2 years Not expected to stop until 2015 or later!

Hardware Trends: CPU Frequency Altair 8800 (1975), used an Intel 8080 CPU with a clock rate of 2 MHz IBM PC (1981) : 4.77 MHz Pentium (1995): 100 MHz Pentium4 (2002): 3 GHz CPU Speed scaled by 1500x over 30 years Wirth s Law (1995): ``Software is getting slower more rapidly than hardware becomes faster

Hardware Trends: Memory/Disk Memory and Disk Size have also followed exponential trends: Disk Size

Hardware Trends: Power

2020 IT Carbon Footprint 820m tons CO 2 2007 Worldwide IT carbon footprint: 2% = 830 m tons CO 2 Comparable to the global aviation industry 360m tons CO 2 Expected to grow to 4% by 2020 260m tons CO 2 Source: David Patterson 17

Machines Virtualization Economics 101 Capacity $ Demand Capacity Demand Time Statically provisioned data center Time Virtual data center in the cloud Unused resources

Resources Risk of Under-utilization Underutilizations occur if peak predictions too optimistic Capacity Unused resources Demand Time Static data center

Resources Resources Resources Risk of Under-Provisioning Capacity Demand 1 2 3 Time (days) Capacity Demand 1 2 3 Time (days) Lost revenue Capacity Demand 1 2 3 Time (days) Lost users 20

Risk Transfer to Cloud Not (just) Capital Expense vs. Operation Expense! Cost associativity : 1,000 CPUs for 1 hour same price as 1 CPUs for 1,000 hours (@$0.08/hour) Major enabler for SaaS startups Animoto traffic doubled every 12 hours for 3 days when released as Facebook plug-in Scaled from 50 to >3500 servers...then scaled back down Gets IT gatekeepers out of the way not unlike the PC revolution

Classifying Clouds Instruction Set VM (Amazon EC2) Managed runtime VM (Microsoft Azure) Framework VM (Google AppEngine) Tradeoff: flexibility/portability vs. built in functionality Lower-level, Less managed Higher-level, More managed EC2 Azure AppEngine

Course Outline Virtualization Dynamic recompilation, JVM, LLVM, Vmware, Xen, HVM, CPU virtualization, memory virtualization, I/O device virtualization Applications Cloud Computing Parallel Programming Data in the Cloud (MapReduce, BigTable, ) Present Day Clouds Private/Public Clouds

Next Lecture Compiling Java Just In Time Xen and the Art of Virtualization