<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TW - Virtualization, Research, Grad School &#187; Papers</title>
	<atom:link href="http://www.tim-wood.net/research/category/papers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tim-wood.net/research</link>
	<description></description>
	<lastBuildDate>Mon, 10 May 2010 19:27:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Disasters &amp; Disaster Recovery in the Cloud</title>
		<link>http://www.tim-wood.net/research/2010/05/disasters-disaster-recovery-in-the-cloud/</link>
		<comments>http://www.tim-wood.net/research/2010/05/disasters-disaster-recovery-in-the-cloud/#comments</comments>
		<pubDate>Mon, 10 May 2010 19:23:51 +0000</pubDate>
		<dc:creator>twood</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Fault Tolerance]]></category>
		<category><![CDATA[Papers]]></category>

		<guid isPermaLink="false">http://www.tim-wood.net/research/?p=210</guid>
		<description><![CDATA[This past weekend, Amazon EC2 experienced a power outage that brought down servers for about seven hours.  Amazon has experienced a number of outages over the last few years&#8211;not surprising given the size of their operations.  However, this makes it clear how important disaster recovery and high availability will be as more services are deployed [...]]]></description>
			<content:encoded><![CDATA[<p>This past weekend, Amazon EC2 experienced a power outage that <a href="http://www.datacenterknowledge.com/archives/2010/05/10/amazon-addresses-ec2-power-outages/">brought down servers for about seven hours</a>.  Amazon has <a href="http://blog.centripetalsoftware.com/2009/12/amazon-ec2-downtime-reminds-us-of-need.html">experienced</a> a <a href="http://techcrunch.com/2008/04/07/amazon-web-services-gets-another-hiccup/">number</a> of <a href="http://techcrunch.com/2008/02/15/amazon-web-services-goes-down-takes-many-startup-sites-with-it/">outages</a> over the last few years&#8211;not surprising given the size of their operations.  However, this makes it clear how important disaster recovery and high availability will be as more services are deployed into the cloud, and also suggests that achieving the highest level of reliability may require utilizing redundant services from multiple cloud providers.</p>
<p>This is something I&#8217;ve been thinking about quite a bit lately, and in fact just a few days ago I was happy to learn that our paper, <strong><a href="http://www.cs.umass.edu/~twood/pubs/dr-cloud.pdf">Disaster Recovery as a Cloud Service: Economic Benefits &amp; Deployment Challenges</a></strong>, has been accepted into this year&#8217;s <a href="http://www.usenix.org/events/hotcloud10">Workshop on Hot Topics in Cloud Computing (HotCloud 2010)</a>.  In our paper, we survey why we think cloud computing platforms are going to become increasingly popular for providing cheap disaster recovery services.</p>
<p>Clouds can be used to provide a variety of backup mechanisms ranging from cold replicas that are periodically synchronized up to hot standbys that are always in sync and can take over as soon as a failure is detected.  In practice, we think that a middle class of warm replicas is where the cloud can provide the greatest benefit.  A warm replica could be implemented as an EC2 VM that is not aways running, but whose disk (an EBS volume) is kept regularly up to date by a replication manager VM.  This replication manager can handle synchronizing the disk state for a large number of applications, but the customer will not have to pay for the active VM costs of those applications until a failure actually occurs and the VMs are booted up.</p>
<p><a href="http://www.cs.umass.edu/~twood/pubs/dr-cloud.pdf">Check the paper</a> for all the details, including a cost analysis of providing DR for various application types.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tim-wood.net/research/2010/05/disasters-disaster-recovery-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving Data Center Resource Management, Deployment, and Availability with Virtualization</title>
		<link>http://www.tim-wood.net/research/2009/07/proposal/</link>
		<comments>http://www.tim-wood.net/research/2009/07/proposal/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 15:24:41 +0000</pubDate>
		<dc:creator>twood</dc:creator>
				<category><![CDATA[Grad School]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://www.tim-wood.net/research/?p=145</guid>
		<description><![CDATA[That&#8217;s the title of my thesis proposal, which attempts to cram all the work I&#8217;ve done over the past four years in just a few words. In the end, I&#8217;m pretty happy with the result&#8211;I&#8217;ve been able to tie together the various projects I&#8217;ve worked on to show how virtualization provides powerful new techniques for [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s the title of my thesis proposal, which attempts to cram all the work I&#8217;ve done over the past four years in just a few words. In the end, I&#8217;m pretty happy with the result&#8211;I&#8217;ve been able to tie together the various projects I&#8217;ve worked on to show how virtualization provides powerful new techniques for deploying applications, more efficiently managing resources, and providing high reliability in large data centers.</p>
<p>If you are interested, you can read the <a onclick="javascript: pageTracker._trackPageview('/pubs/proposal.pdf');" href="http://www.cs.umass.edu/~twood/pubs/proposal.pdf">full version</a>, or look through <a onclick="javascript: pageTracker._trackPageview('/pubs/proposal-slides.pdf');" href="http://www.cs.umass.edu/~twood/pubs/proposal-slides.pdf">my slides</a>.  It should make for absolutely <em>thrilling</em> bed time reading.</p>
<p>Here is the executive summary of what I&#8217;ve worked on:</p>
<h3 style="text-align: center;">Deployment</h3>
<p>I start by looking at the deployment challenges of transitioning to a virtual environment and figuring out where to place VMs. This is an interesting area because virtualization can provide great benefits such as improved server consolidation, but also adds new challenges in the form of virtualization overheads.</p>
<p><strong>MOVE (Modeling Overheads of Virtual Environments) </strong><strong> </strong></p>
<p>When you first consider transitioning from running applications natively to using virtual machines, it is important to understand how application resource requirements will change due to the overheads incurred by the virtualization layer. The MOVE project is designed to help predict these resource changes by building a regression model that relates the native and virtual platforms. This was work that I started during an internship at HP Labs in the summer of 2007, working with Lucy Cherkasova.</p>
<ul>
<li><strong><a onclick="javascript: pageTracker._trackPageview('/pubs/middleware');" href="http://www.cs.umass.edu/%7Etwood/pubs/middleware08.pdf">Profiling and Modeling Resource Usage of Virtualized Applications.</a></strong> Timothy Wood, Ludmila Cherkasova, Kivanc Ozonat, and Prashant Shenoy. 	  In proceedings of <em>ACM International Conference on Middleware 2008.</em></li>
</ul>
<p><strong>Memory Buddies &#8211; Guiding VM placement with memory information<br />
</strong></p>
<p>Once you know your resource requirements, you need to figure out <em>where</em> to put each of your virtual machines.  The Memory Buddies project tries to place virtual machines in order to maximize the amount of memory sharing that can be achieved &#8212; if VMs are running similar operating systems or applications, then the virtualization layer can share copies of these duplicated pages. In order to make this practical in a data center with many thousands of VMs, we propose an efficient fingerprinting technique that uses Bloom filters to quickly compare virtual machine memory contents.</p>
<ul>
<li><strong><a onclick="javascript: pageTracker._trackPageview('/pubs/membuds');" href="http://lass.cs.umass.edu/papers/pdf/VEE09-membuds.pdf">Memory Buddies: Exploiting Page Sharing for Smart Colocation in Virtualized Data Centers</a></strong>.  Timothy Wood, Gabriel Tarasuk-Levin, Prashant Shenoy, Peter Desnoyers, Emmanuel Cecchet, and Mark Corner.           In proceedings of the <em>International Conference on Virtual Execution Environments, VEE 2009.</em></li>
</ul>
<h3 style="text-align: center;">Resource Management</h3>
<p>Making data centers more efficient is a key concern throughout all of my work.  Virtualization&#8217;s greatest benefit comes in the promise of improved server utilization, leading to lower hardware costs and decreased energy consumption.</p>
<p><strong>Sandpiper &#8211; automated VM loadbalancing<br />
</strong></p>
<p>Alright, now we&#8217;ve figured out initial resource allocations and placements for all of our virtual machines, but those initial decisions may not be sufficient (or efficient) if an application&#8217;s workload changes over time. Sandpiper is a system which monitors the resource utilization and performance of a set of VMs and dynamically adjusts their resources or migrates them between hosts in order to prevent servers from becoming overloaded. This was the first project I worked on when I came to grad school, and now there are several commercial products out there doing similar things. We recently revised and extended this paper for a journal.</p>
<ul>
<li><strong><a onclick="javascript: pageTracker._trackPageview('/pubs/sandpiper');" href="http://www.cs.umass.edu/%7Etwood/pubs/NSDI07.pdf">Black-box and Gray-box Strategies for Virtual Machine Migration.</a></strong> Timothy Wood, Prashant Shenoy, Arun Venkataramani, and Mazin Yousif. 	  <em>Proceedings of the Fourth Symposium on Networked Systems Design and Implementation (NSDI), Cambridge, MA, April 2007.</em></li>
<li><strong><a onclick="javascript: pageTracker._trackPageview('/pubs/sandpiper-journal.pdf');" href="http://www.cs.umass.edu/%7Etwood/pubs/sandpiper-journal.pdf">Sandpiper: Black-box and Gray-box Resource Management for Virtual Machines.</a></strong> Timothy Wood, Prashant Shenoy, Arun Venkataramani, and Mazin Yousif.           To appear in <em>Computer Networks Journal Special Issue on Virtualized Data Centers 2009.</em> (Extended version of NSDI 07 paper)</li>
</ul>
<h3 style="text-align: center;">Reliability</h3>
<p>High performance systems are only useful if they are reliable. The remaining work for my thesis uses virtualization to decrease the cost of high availability and fault tolerance systems.</p>
<p><strong>ZZ: Cheap Practical Byzantine Fault Tolerance</strong></p>
<p>Byzantine Fault Tolerance is a way of providing very strong reliability guarantees, even in the face of malicious users or application components.  Unfortunately, BFT has a very high cost because each application request must be executed <em>2f+1</em> times in order to handle <em>f</em> simultaneous faults. In ZZ, we try to reduce this cost down to only <em>f+1</em>, by using an additional <em>f</em> sleeping VM replicas which are only woken up after a fault is detected.</p>
<ul>
<li><strong><a onclick="javascript: pageTracker._trackPageview('/pubs/zz-tr');" href="http://lass.cs.umass.edu/projects/virtualization/zz.html">ZZ: Cheap Practical BFT Using Virtualization.</a></strong> Timothy Wood, Rahul Singh, Arun Venkataramani, and Prashant Shenoy.	<em>University of Massachusetts  Technical Report TR14-08, 2008.</em></li>
</ul>
<p><strong>CloudNet: Wide Area Resource Management and Availability</strong></p>
<p>My most recent work was started while at AT&amp;T in Fall 2008, and looks at how VPNs can be combined with cloud computing platforms to make data center resources appear seamlessly connected to an enterprise&#8217;s existing infrastructure. We are further exploring this area to see how we can provide disaster recovery services so that if a data center becomes unavailable, the critical applications running within it can transparently fail over to servers at a different data center.</p>
<ul>
<li><strong><a onclick="javascript: pageTracker._trackPageview('/pubs/hotcloud.pdf');" href="http://www.cs.umass.edu/%7Etwood/pubs/hotcloud.pdf">The Case for Enterprise-ready Virtual Private Clouds.</a></strong> Timothy Wood, Alexandre Gerber, K.K. Ramakrishnan, and Jacobus van der Merwe.           In proceedings of the <em>Workshop on Hot Topics in Cloud Computing, HotCloud 2009.</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tim-wood.net/research/2009/07/proposal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hot Cloud 2009: The Case for Enterprise Ready Virtual Private Clouds</title>
		<link>http://www.tim-wood.net/research/2009/06/hc09-vpcs/</link>
		<comments>http://www.tim-wood.net/research/2009/06/hc09-vpcs/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 22:52:04 +0000</pubDate>
		<dc:creator>twood</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Papers]]></category>

		<guid isPermaLink="false">http://www.tim-wood.net/research/?p=112</guid>
		<description><![CDATA[The work I presented at Hot Cloud was about what enterprise customers need from cloud computing platforms, and how we can go about building enterprise clouds that are more secure, transparent, and flexible.
You can find a copy of our paper here, and my slides here. Or you can get a summary of our ideas below.
Here [...]]]></description>
			<content:encoded><![CDATA[<p>The work I presented at Hot Cloud was about what enterprise customers need from cloud computing platforms, and how we can go about building enterprise clouds that are more secure, transparent, and flexible.</p>
<p>You can find a copy of <a href="http://www.cs.umass.edu/~twood/pubs/hotcloud.pdf">our paper here</a>, and <a href="http://www.cs.umass.edu/~twood/files/hc09-vpcs.ppt">my slides here</a>. Or you can get a summary of our ideas below.</p>
<p>Here are the three key features we feel are lacking from existing cloud platforms:</p>
<p><strong>Security</strong>: Enterprises need strong security guarantees about the isolation of both the computation and network resources they are getting from the cloud. Existing systems rely on firewall rules for security that must be configured on a per-VM basis. While firewalls are a very powerful form of access control, they are incredibly fine grain and need to be carefully configured. This is a especially a problem in highly dynamic (ie. cloud) environments where new VMs are often being created or moved between servers.</p>
<p><strong>Transparency</strong>: Another problem with cloud computing is that the resources it gives you are completely separated from the systems an enterprise is already running within its data centers. This makes it difficult to deploy applications since you can&#8217;t get the abstraction of having your cloud resources seamlessly connected to your existing LANs within the enterprise.</p>
<p><strong>Resource Flexibility</strong>: There are two issues here. First, existing cloud platforms grant users very limited control over the network resources connected to their VMs.  This means, for example, that it is impossible to do something like reserve a high bandwidth link between a pair of VMs, and certainly not between a VM and the enterprise site that is going to be accessing it. Secondly, cloud platforms are not as flexible as they should be: if you replicate a VM to increase the processing power of an application you need to deal with these security and transparency issues all over again.</p>
<p>To help provide these three features, we propose the idea of a <em>Virtual Private Cloud</em>, that uses VPNs to securely connect groups of VMs within a cloud data center back to the enterprise sites that will use them.  VPNs make it so that the cloud resources are only accessible by other members of the same VPN.  This is a much coarser grain access control mechanism than firewalls, but it is much cleaner and we use MPLS based VPNs that have the benefit of being both highly scalable for enterprises that may run many hundreds or thousands of VMs, and that require no endhost configuration on the VMs &#8212; the VPN is entirely setup at the routers at the cloud and enterprise sites.  Finally, there is the option of using layer 2 VPNs (a Virtual Private LAN Service) to bridge the cloud computing data center and enterprise networks, giving the abstraction that cloud resources are seamlessly connected to the enterprise&#8217;s own LAN.</p>
<p>We are building a system that will implement this sort of system, and are exploring how it can be used to simplify VM migration over the WAN and for providing high availability services capable of seamlessly failing an application over from one cloud data center to another.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tim-wood.net/research/2009/06/hc09-vpcs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.364 seconds -->
