VMShadow: Optimizing The Performance of Virtual Desktops in Distributed Clouds Tian Guo∗ , Vijay Gopalakrishnan† , K. K. Ramakrishnan† , Prashant Shenoy∗ , Arun Venkataramani∗ , Seungjoon Lee† ∗ University of Massachusetts Amherst † AT&T Labs - Research

Abstract We present VMShadow, a system that automatically optimizes the location and performance of applications based on their dynamic workloads. We prototype VMShadow and demonstrate its efficacy using VM-based desktops in the cloud as an example application. Our experiments on a private cloud as well as the EC2 cloud, using a nested hypervisor, show that VMShadow is able to discriminate between location-sensitive and location-insensitive desktop VMs and judiciously moves only those that will benefit the most from the migration. For example, VMShadow performs transcontinental VM migrations in ∼ 4 mins and can improve VNC’s video refresh rate by up to 90%.

1

alized applications in distributed clouds. Using virtual desktop infrastructure as an example, we show how VMShadow can optimize the performance of such desktop clouds. Desktop clouds run virtualized desktop machines that are accessed from thin clients using remote desktop protocols. Desktop clouds offer an interesting use-case for VMShadow, since desktops run a diverse set of applications, not all of which are location-sensitive. We prototype VMShadow in a nested hypervisor [2] and evaluate its efficacy using desktop VMs running on a Xen-based private cloud and Amazon’s EC2.

2

VMShadow Overview

Introduction Cloud Manager Fingerprinting Engine Greedy Shadow Algorithm

Start Live Migration

Desktop Apps Proxy

WAN Live Migrator

OS

Word Editing

US-EAST

Watching Youtube

Nested Hypervisor

Figure 1: VMShadow Architecture.

Cloud computing has quickly become the paradigm for hosting applications ranging from multi-tier web applications to individuals desktops. Today, users manually determine which cloud location to run these applications based on broad estimates of their computation, bandwidth and latency needs. In this work, we argue that the cloud platform, rather than the user, is best suited for automatically determining the best location for hosting each application in a distributed cloud and transparently and seamlessly adjusting the mappings over time as application needs change. Towards this end, we present VMShadow, a system to transparently and dynamically manage the location and performance of virtu-

c 2013 by the Association for Computing Machinery, Inc. Copyright (ACM). Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for thirdparty components of this work must be honored. For all other uses, contact the Owner/Author. Copyright is held by the owner/author(s). SOCC ’13, Oct 01-03 2013, Santa Clara, CA, USA ACM 978-1-4503-2428-1/13/10. http://dx.doi.org/10.1145/2523616.2525950

Figure 2: After migration, online streaming achieves lower VNC frame update times, directly improving user experience.

Figure 1 depicts the high level architecture of VMShadow: (i) Fingerprinting Engine: By periodically gathering traffic statistics from each VM, It infers location-sensitivity of VMs using port numbers and traffic volume. (ii) Greedy Algorithm: It uses cost-benefit metrics to judiciously pick highly location-sensitive VMs at the least cost to move, and triggers the necessary VM migrations. (iii) Live migrator: It provides optimized WAN-based live VM migration across different cloud providers using optimization techniques [3] and nested virtualization [2]. It can also limit concurrent live migrations intensity [1] to control the impact on foreground traffic and end-user applications. (iv) TCP connection migration: It provides live TCP connection migration to ensure seamless connectivity despite IP address changes with a connection proxy. We have implemented a prototype of VMShadow using Linux, Xen 4.1.1 and Xen-Blanket [2]. Our prototype is written in C and Python and consists of several interacting components (refer Fig. 1) with a centralized Cloud Manager that manages the placement of VMs. Figure 2 shows a scenario of VMShadow detecting an application switch from word editing to watching YouTube and then triggering a WAN desktop migration, thereby improving the VNC refresh rate.1 1 Note

that the VNC player only sends a refresh request after receiving

References [1] S. Barker, Y. Chi, H. J. Moon, H. Hacig¨um¨us¸, and P. Shenoy. ”Cut me some slack”: latency-aware live migration for databases. In Proceedings of Conference on Extending Database Technology, 2012. [2] D. Williams, H. Jamjoom, and H. Weatherspoon. The xenblanket: virtualize once, run everywhere. In Proceedings of ACM EuroSys, 2012. [3] T. Wood, K. K. Ramakrishnan, P. Shenoy, and J. Van der Merwe. CloudNet : Dynamic Pooling of Cloud Resources by Live WAN Migration of Virtual Machines. In Proceedings of ACM SIGPLAN/SIGOPS conference on Virtual Execution Environments (VEE), Mar. 2011.

a response to its previous request. Thus, the lower the response time and round-trip times, the higher the refresh rate. This research was supported in part by NSF grant CNS-1117221 and a VURI award from AT&T.

Abstract 1 Introduction 2 VMShadow Overview

Live Migrator. Nested. Hypervisor. Figure 1: VMShadow Architecture. Cloud computing has quickly become the paradigm for hosting applications ranging from multi-tier web applica- tions to individuals desktops. Today, users manually deter- mine which cloud location to run these applications based on broad estimates of ...

120KB Sizes 1 Downloads 250 Views

Recommend Documents

Abstract 1 Introduction - UCI
the technological aspects of sensor design, a critical ... An alternative solu- ... In addi- tion to the high energy cost, the frequent communi- ... 3 Architectural Issues.

Abstract 1. Introduction
Mar 17, 2009 - 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30 ... precisely, in a decentralized equilibrium, social networks can.

Abstract Experiments 1 & 2 Conclusion Introduction ...
Naturalness of lexical alternatives predicts time course of scalar ... Some utterances are underinformative: The onset and time course of scalar inferences. Journal of ... 3b 37 Click on men- tioned gumballs if statement cor- rect, on central button

Abstract Introduction
Our core argument is that countries form and join energy IGOs in response ..... and Hydro Share as alternative sources of energy are expected to lower the ...

Abstract Introduction
Jun 15, 2011 - Using original data on both the formation of trade agreements and the ..... PTA, I include a series of characteristics of the dyad under analysis and the con- ... that for a large country the economic benefits of an agreement with a ..

Abstract 1. Introduction A Simple Method for Estimating ...
Feb 24, 2004 - Lawless, Hu, and Cao (1995) present a method for the analysis of the important problem of estimation of survival rates from automobile warranty data when both time to failure and ..... intractable for analytical integration.

Template for Abstract (Grouping) 1. Introduction Start ... -
Programme Phone. No. Email. Address. 1. 2. 3. 4. 5. 6. Title of project. : Supervisor. : (name as in IC or Passport). Group photo. HEADER:EDX-(CATEGORY) ...

Hobbes: CVS for Shared Memory Abstract 1 Introduction
These are in addition to other benefits of the Hobbes model such ... on the merits and limitations of the model. Our current ... that existing programs written for shared memory ..... Our custom workloads take a different approach and are used to ...

Use Case Modeling Guidelines 1. Abstract 2 ...
technique for performing software requirements analysis and specification. ..... The user chooses an account type from a pull-down menu bar on the GUI.

Manual for forwsim R library 1 Introduction 2 Overview ...
1 Introduction. We propose drug ... formalized as a significant effect in a randomized confirmatory trial compar- .... but they will suffice for our illustration purposes.

OVERVIEW 1. International surface databank 2 ...
www.gosic.org/GLOBAL_SURFACE_DATABANK/GBD.html. • Investigating novel techniques such as crowdsourcing. (see www.oldweather.org). • Data rescue requires strong partnering with existing efforts. Above: Example of an imaged meteorological log. Belo

1 Instructor Information 2 Course Overview and ...
your writing skills generally, as well as prepare for research papers in your upper-division courses. 3 Course ... course website, that also has extensive political science resources. You will need to ... The assignments build on each other and requi

Overview Grade 1 November (2).pdf
Page 1 of 3. Weekly​ ​Overview​ ​Grade​ ​1. Dates​ ​19/11/2017​ ​to​ ​23/11/2017. Value​ ​of​ ​the​ ​month​ ​ ​(Responsibility). -Being in control of your own behavior. -​ ​Being​ ​trusted​ ​withâ

1 Instructor Information 2 Course Overview and ...
Phone: 801.422.4401 ... Office Hours: MWF 10–11; MW 4–5 .... packing up bags prior to the end of class, and cell phone use are all disruptive activities.

1 Introduction 2 Speechreading
Humans use a variety of modes of information audio, visual, touch and smell to recognize ... Our focus and interest is in demonstrating meaningful improvements for ... is to combine the two streams of information at an early stage and possibly .... g

1 Introduction 2 Vector magnetic potential - GitHub
Sep 10, 2009 - ... describes the derivation of the approximate analytical beam models ...... of the source whose solution was used to correct the residual data.

THE MAGNETOSPHERE Abstract Introduction
(ESS), University of California, Los Angeles California. In The Solar Wind .... simultaneous data in key regions of the magnetosphere. One of the goals .... line from the center of the earth when it crosses the earth's magnetic equator is called its 

methods abstract results discussion introduction ...
Research, Project Monitoring Unit, Project Directorate on Animal Disease ... availability, weak infrastructure, and unique cultural beliefs in India emphasize the.

Abstract INTRODUCTION HYDROKINETIC EXTRAC ...
hancements, further development in this form of re- newable energy includes a Life Cycle Assessment for full system evaluation of its environmental impact.

THE MAGNETOSPHERE Abstract Introduction
The wind of ions and electrons that flows from the sun, the solar wind, travels about .... fast proton gains an electron from a cold hydrogen atom in the earth's ...

HOW DYNAMIC ARE DYNAMIC CAPABILITIES? 1 Abstract ...
Mar 11, 2012 - superior performance. The leading hypothesis on performance is deemed to be that of sustainable competitive advantage, (Barney 1997).