Emerging applications in cloud High performance computing E-Commerce Media hosting Web hosting Content delivery... –from Amazon AWS survey 1 Emulated network.

Slides:



Advertisements
Similar presentations
Live migration of Virtual Machines Nour Stefan, SCPD.
Advertisements

Cloud Service Models and Performance Ang Li 09/13/2010.
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
OPNET Technologies, Inc. Performance versus Cost in a Cloud Computing Environment Yiping Ding OPNET Technologies, Inc. © 2009 OPNET Technologies, Inc.
Performance Anomalies Within The Cloud 1 This slide includes content from slides by Venkatanathan Varadarajan and Benjamin Farley.
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
1 Distributed Systems Meet Economics: Pricing in Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of.
KMemvisor: Flexible System Wide Memory Mirroring in Virtual Environments Bin Wang Zhengwei Qi Haibing Guan Haoliang Dong Wei Sun Shanghai Key Laboratory.
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
Ken Birman. Massive data centers We’ve discussed the emergence of massive data centers associated with web applications and cloud computing Generally.
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Distributed Systems Meet Economics: Pricing In The Cloud Authors: Hongyi Wang, Qingfeng Jing, Rishan Chen, Bingsheng He, Zhengping He, Lidong Zhou Presenter:
Introduction to DoC Private Cloud
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Virtualization for Cloud Computing
Container-based OS Virtualization A Scalable, High-performance Alternative to Hypervisors Stephen Soltesz, Herbert Pötzl, Marc Fiuczynski, Andy Bavier.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Lecture 7: Performance Issues with Virtualization Xiaowei Yang (Duke University)
FOSS4G: 52°North WPS Behind the buzz of Cloud Computing - 52°North Open Source Geoprocessing Software in the Clouds FOSS4G 2009.
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Windows Azure Virtual Machines Speaker Title Organization.
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
Data Center Virtualization: Xen and Xen-blanket
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Your First Azure Application Michael Stiefel Reliable Software, Inc.
Improving Network I/O Virtualization for Cloud Computing.
IISWC 2007 Panel Benchmarking in the Web 2.0 Era Prashant Shenoy UMass Amherst.
Virtual Machine and its Role in Distributed Systems.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Profiling and Modeling Resource Usage.
1 Xen and Co.: Communication-aware CPU Scheduling for Consolidated Xen-based Hosting Platforms Sriram Govindan, Arjun R Nath, Amitayu Das, Bhuvan Urgaonkar,
Xen (Virtual Machine Monitor) Operating systems laboratory Esmail asyabi- April 2015.
Server Virtualization
The xCloud and Design Alternatives Presented by Lavone Rodolph.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
CSE 451: Operating Systems Autumn 2010 Module 25 Cloud Computing Ed Lazowska Allen Center 570.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Virtualization Supplemental Material beyond the textbook.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Understanding Virtualization Overhead.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
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
A Cloudy Future Panel at CCGSC ‘08
Virtualization OVERVIEW
Chapter 6 Warehouse-Scale Computers to Exploit Request-Level and Data-Level Parallelism Topic 11 Amazon Web Services Prof. Zhang Gang
Comparison of the Three CPU Schedulers in Xen
Bandwidth Measurements for VMs in Cloud
OS Virtualization.
Conditions leading to the rise of virtual machines
Design Unit 26 Design a small or home office network
Outline Virtualization Cloud Computing Microsoft Azure Platform
Chapter 9 An Introduction and Overview of Cloud Computing
Cloud computing mechanisms
IBM Power Systems.
Cloud-Enabling Technology
Virtualization Dr. S. R. Ahmed.
Presentation transcript:

Emerging applications in cloud High performance computing E-Commerce Media hosting Web hosting Content delivery... –from Amazon AWS survey 1 Emulated network experiments –Cloudlab, Roar [SIGCOMM09] You name it …

VM Virtualization in cloud data centers 2 Virtualization Infrastructure VM Virtualization for flexible and cost-effective sharing Cloud: a large scale virtualized environment e.g. Amazon EC2, GoGrid

This work First measurement study on the network performance of commercial cloud –Amazon EC2 from user’s perspective Understand the impact of virtualization on network performance 3

Why do I care? Critical to cloud service applications. Different from traditional clusters or enterprise networks. –Virtualization has impacts, but how? Insights for both users and service providers. 4

Background: Amazon EC2 Leasing VMs at per instance hour rate –Use Xen for virtualization 5 Different types of VM instances Small (default): 1 EC2 compute unit, 1.7GB memory and 160 GB storage, EC2 compute unit: “equivalent to a GHz 2007 Opteron or Xeon processor” Large, Extra Large, High-CPU Medium, High-CPU Extra Large etc. 4 to 20 compute unit, much more memory and storage

Background: Xen virtualization 6 Physical Machine Hardware IO & platform device (disk, LAN, USB …) CPU & memory Xen Hypervisor Domain 1 Virtual driver User Software Guest OS Domain 0 Physical driver Guest OS Control Software Domain 2 Virtual driver User Software Guest OS virtual I/O path direct I/O path Potential processor sharing I/O sharing through Domain0

Measurement methodology Metrics –Processor share –End-to-end delay –TCP/UDP throughput Instance types –Small instances (default) –High-CPU medium instances (for comparison purpose) Experiments –Spatial: 750 pairs small, 150 pairs medium instances covering 177 subnets in EC2 us-east clouds –Temporal: 6 pairs small, 3 pairs medium instances continuously run for 1 week. 7

Processor sharing Inferring processor sharing 8 main() { timestamps=malloc(MAX_LOOP*sizeof(double)); for(i = 0; i < MAX_LOOP; i++) { gettimeofday(&now, NULL); timestamps[i] = now.tv_sec+(double)now.tv_usec/ ; } //dump timestamps; } main() { timestamps=malloc(MAX_LOOP*sizeof(double)); for(i = 0; i < MAX_LOOP; i++) { gettimeofday(&now, NULL); timestamps[i] = now.tv_sec+(double)now.tv_usec/ ; } //dump timestamps; } A simple cputest.c Running cputest as the only user process to estimate processor sharing based on timestamps trace.

Small instance Processor sharing Timestamp trace demo 9 CPU share trace plot Non-virtualized computer: AMD Dual Core Opteron GHz Medium instance Non-virtualized EC2 Medium Instance: Intel Xeon Dual Core 2.4 GHz

Processor sharing Cumulative distribution 10 CPU share distribution Restricted processor sharing on small instances Small instances Medium instances

TCP/UDP throughput Cumulative distribution 11 (1)TCP/UDP throughput distribution in spatial experiment ~200Mbps gap Small instances Medium instances

(1) Small Instance TCP/UDP throughput 12 Unstable bandwidth on small instances due to processor sharing Fine-grained throughput (2) Medium Instance TCP UDP

End-to-end delay Measuring RTT using 5000 probes 13 Abnormal delay variations on both small and medium instances. (1)Distribution of delay metrics (2) Raw RTT measurement Non-virtualized Medium instance Small instance Min Median Max StdDev

Potential reasons of large delay variations 14 Xen VM2 VM1 P P Sender ReceiverDomain 0 VM2 VM3 P P Processor sharing I/O sharing

Implications of unstable network Example: Packet loss estimation using Badabing –Estimate loss episode using one way delay [SIGCOMM05] 15 network delay = propagation delay + queuing delay Queue capacity Max OWD Loss episode One-way delay (OWD) Time

Badabing packet loss estimation Badabing one way delay trace 16 Skewed results: Badabing reports >10% packet loss frequency! Badabing one way delay results

Implications How to balance the resource sharing and performance interference in cloud? When the world become virtual… –how to adapt and migrate applications to cloud? –how to measure and diagnose the virtual network? –how to adjust protocol design for good performance? 17