<?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>Yellow Bricks &#187; vmotion</title>
	<atom:link href="http://www.yellow-bricks.com/tag/vmotion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yellow-bricks.com</link>
	<description>Building blocks for virtualization...</description>
	<lastBuildDate>Fri, 10 Feb 2012 11:12:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Multi NIC vMotion, how does it work?</title>
		<link>http://www.yellow-bricks.com/2011/12/14/multi-nic-vmotion-how-does-it-work/</link>
		<comments>http://www.yellow-bricks.com/2011/12/14/multi-nic-vmotion-how-does-it-work/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 00:57:23 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=9503</guid>
		<description><![CDATA[<p>I had a question last week about multi NIC vMotion. The question was if multi NIC vMotion was a multi initiator / multi target solution. Meaning that, if available, on both the source and the destination multiple NICs are used for the vMotion / migration of a VM. Yes it is! It is complex process as we need vMotion to [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/12/14/multi-nic-vmotion-how-does-it-work/">Multi NIC vMotion, how does it work?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>I had a question last week about multi NIC vMotion. The question was if multi NIC vMotion was a multi initiator / multi target solution. Meaning that, if available, on both the source and the destination multiple NICs are used for the vMotion / migration of a VM. Yes it is!</p>
<p>It is complex process as we need vMotion to able to handle mixes of 10GbE and 1GbE NICs.</p>
<p>When we start the process we will check, from the vCenter side, each host and determine the total combined pool of bandwidth available for vMotion. In other words, if you have 2x1GbE NICs and 1x10GbE NIC, then that host has a pool of 12GbE worth of bandwidth. We will do the same for the source and the destination host. Then, we will walk down each host’s list of vMotion vmknics, pairing off NICs until we’ve exhausted the bandwidth pool.</p>
<p>There are many combinations possible, but lets discuss a few just to provide a better idea of how this works:</p>
<ul>
<li>If the source host has 1x1GbE NIC and the dest 1x1GbE NIC, we’ll open one connection between the these two hosts.</li>
<li>If the source has 3x1GbE NICs and the destination 1x10GbE NIC, then we’ll open one connection from each source-side 1GbE NIC to the destination’s 10GbE NIC – so a total of three socket connections all to the dest’s single 10GbE NIC.</li>
<li>If the source has 15x1GbE NICs and the destination 1x10GbE NIC and 5x1GbE NICs, then we’ll direct the first 10 source-side 1GbE NICs to connect to the dest’s 10GbE NIC, then the remaining pair of 5 1GbE vmknics will connect to each other – 15 connections in all.</li>
</ul>
<p>Keep in mind that if the hosts are mismatched, we will create connections between vmknics until one of the sides is &#8220;depleted&#8221;. In other words if the source has 2 x 1GbE and the destination 1 x 1GbE only 1 connection would be opened.</p>
<p>&nbsp;</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/12/14/multi-nic-vmotion-how-does-it-work/">Multi NIC vMotion, how does it work?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/12/14/multi-nic-vmotion-how-does-it-work/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Multiple-NIC vMotion in vSphere 5&#8230;</title>
		<link>http://www.yellow-bricks.com/2011/09/17/multiple-nic-vmotion-in-vsphere-5/</link>
		<comments>http://www.yellow-bricks.com/2011/09/17/multiple-nic-vmotion-in-vsphere-5/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 21:02:22 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=9085</guid>
		<description><![CDATA[<p>&#60;edit&#62;KB article has been published, including the video I shot&#60;/edit&#62; How do you setup multi-NIC vMotion? I had this question 3 times in the past couple of days during workshops so I figured it was worth explaining how to do this. It is fairly straight forward to be honest and it is more or less similar to how you would [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/09/17/multiple-nic-vmotion-in-vsphere-5/">Multiple-NIC vMotion in vSphere 5&#8230;</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>&lt;edit&gt;<a href="http://kb.vmware.com/kb/2007467">KB article</a> has been published, including the video I shot&lt;/edit&gt;</p>
<p>How do you setup multi-NIC vMotion? I had this question 3 times in the past couple of days during workshops so I figured it was worth explaining how to do this. It is fairly straight forward to be honest and it is more or less similar to how you would setup iSCSI with multiple vmknic&#8217;s. More or less as there is one distinct difference.</p>
<p>You will need to bind each VMkernel Interface (vmknic) to a physical NIC. In other words:</p>
<ul>
<li>Create a VMkernel Interface and give it the name &#8220;vMotion-01&#8243;</li>
<li>Go to the settings of this Portgroup and configure 1 physical NIC-port as active and all others as &#8220;standby&#8221; (see the screenshot below for an example)</li>
<li>Create a second VMkernel Interface and give it the name &#8220;vMotion-02&#8243;</li>
<li>Go to the settings of this Portgroup and configure a different NIC-port as active and all others as &#8220;standby&#8221;</li>
<li>and so on&#8230;</li>
</ul>
<p>Now when you will initiate a vMotion multiple NIC ports can be used. Keep in mind that even when you vMotion just 1 virtual machine both links will be used. Also, if you don&#8217;t have dedicated links for vMotion you might want to consider using Network I/O Control. vMotion can saturate a link and at least when you&#8217;ve set up Network I/O Control and assigned the right amount of shares each type of traffic will get what it has been assigned.</p>
<p><img class="colorbox-9085"  src="http://farm7.static.flickr.com/6165/6156833426_8d7e285639_z.jpg" alt="" /></p>
<p>For a video on how to do this:<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/7njBRF2N0Z8" frameborder="0" allowfullscreen></iframe></p>
<p>&lt;update: dvSwitch details below&gt;</p>
<p>For people using dvSwitches it is fairly straight forward: You will need to create two dvPortgroups. These portgroup will need to have the &#8220;active/standby&#8221; setup (Teaming and Failover section). After that you will need to create two Virtual Adapters and bind each of these to a specific dvPortgroup.</p>
<p>And again the video on how to set this up:<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/n-XBof_K-b0" frameborder="0" allowfullscreen></iframe></p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/09/17/multiple-nic-vmotion-in-vsphere-5/">Multiple-NIC vMotion in vSphere 5&#8230;</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/09/17/multiple-nic-vmotion-in-vsphere-5/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>vSphere 5 &#8211; Metro vMotion</title>
		<link>http://www.yellow-bricks.com/2011/08/03/vsphere-5-metro-vmotion/</link>
		<comments>http://www.yellow-bricks.com/2011/08/03/vsphere-5-metro-vmotion/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 12:00:25 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[BC-DR]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Management & Automation]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8755</guid>
		<description><![CDATA[<p>I received a question last week about higher latency thresholds for vMotion&#8230; A rumor was floating around that vMotion would support RTT latency up to 10 miliseconds instead of 5. (RTT=Round Trip Time) Well this is partially true. With vSphere 5.0 Enterprise Plus this is true. With any of the versions below Enterprise Plus the supported limit is 5 miliseconds [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/08/03/vsphere-5-metro-vmotion/">vSphere 5 &#8211; Metro vMotion</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>I received a question last week about higher latency thresholds for vMotion&#8230; A rumor was floating around that vMotion would support RTT latency up to 10 miliseconds instead of 5. (RTT=Round Trip Time) Well this is partially true. With vSphere 5.0 Enterprise Plus this is true. With any of the versions below Enterprise Plus the supported limit is 5 miliseconds RTT. Is there a technical reason for this?</p>
<p>There&#8217;s a new component that is part of vMotion which is only enabled with Enterprise Plus and that components is what we call &#8216;Metro vMotion&#8217;.  This feature enables you to safely vMotion a virtual machine across a link of up to 10 miliseconds RTT. The technique used is common practice in networking and a bit more in-depth described <a href="http://www.speedguide.net/faq_in_q.php?qid=185">here</a>.</p>
<p>In the case of vMotion the standard socket buffer size is around 0.5MB.  Assuming a 1GbE network (or 125MBps) then bandwidth delay product dictates that we could support roughly 5ms RTT delay without a noticeable bandwidth impact.  With the “Metro vMotion” feature, we’ll dynamically resize the socket buffers based on the observed RTT over the vMotion network.  So, if you have 10ms delay, the socket buffers will be resized to 1.25MB, allowing full 125MBps throughput.  Without “Metro vMotion”, over the same 10ms link, you would get around 50MBps throughput.</p>
<p>Is that cool or what?</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/08/03/vsphere-5-metro-vmotion/">vSphere 5 &#8211; Metro vMotion</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/08/03/vsphere-5-metro-vmotion/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>vSphere 5.0 vMotion Enhancements</title>
		<link>http://www.yellow-bricks.com/2011/07/20/vsphere-50-vmotion-enhancements/</link>
		<comments>http://www.yellow-bricks.com/2011/07/20/vsphere-50-vmotion-enhancements/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 09:20:42 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8117</guid>
		<description><![CDATA[<p>**disclaimer: this article is an out-take of our book: vSphere 5 Clustering Technical Deepdive** There are some fundamental changes when it comes to vMotion scalability and performance in vSphere 5.0. Most of these changes have one common goal: being able to vMotion ANY type of workload. It doesn&#8217;t matter if you have a virtual machine with 32GB of memory that [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/07/20/vsphere-50-vmotion-enhancements/">vSphere 5.0 vMotion Enhancements</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p><em>**disclaimer: this article is an out-take of our book: <a href="http://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&amp;camp=0&amp;creative=0&amp;linkCode=as1&amp;creativeASIN=B005C1SARM&amp;adid=16Q69JRGDTX1DHPRKTQM">vSphere 5 Clustering Technical Deepdive</a>**</em></p>
<p>There are some fundamental changes when it comes to vMotion scalability and performance in vSphere 5.0. Most of these changes have one common goal: being able to vMotion ANY type of workload. It doesn&#8217;t matter if you have a virtual machine with 32GB of memory that is rapidly changing memory pages any more with the the following enhancements:</p>
<ul>
<li>Multi-NIC vMotion support</li>
<li>Stun During Page Send (SDPS)</li>
</ul>
<h3>Multi-NIC vMotion Support</h3>
<p>One of the most substantial and visible changes is multi-NIC vMotion capabilities. vMotion is now capable of using multiple NICs concurrently to decrease the amount of time a vMotion takes. That means that even a single vMotion can leverage all of the configured vMotion NICs. Prior vSphere 5.0, only a single NIC was used for a vMotion enabled VMkernel. Enabling multiple NICs for your vMotion enabled VMkernel’s will remove some of the constraints from a bandwidth/throughput perspective that are associated with large and memory active virtual machines. The following list shows the currently supported maximum number of NICs for multi-NIC vMotion:</p>
<ul>
<li>1GbE – 16 NICs supported</li>
<li>10GbE – 4 NICs supported</li>
</ul>
<p>It is important to realize that in the case of 10GbE interfaces, it is only possible to use the full bandwidth when the server is equipped with the latest PCI Express busses. Ensure that your server hardware is capable of taking full advantage of these capabilities when this is a requirement.</p>
<h3>Stun During Page Send</h3>
<p>A couple of months back I described this cool vSphere 4.1 vMotion enhancement called <a href="http://www.yellow-bricks.com/2011/04/13/vmotion-and-quick-resume/">Quick Resume</a> and now it is replaced with Stun During Page Send, or also often referred to as “Slowdown During Page Send” is a feature that &#8220;slowsd own&#8221; the vCPU of the virtual machine that is being vMotioned. Simply said, vMotion will track the rate at which the guest pages are changed, or as the engineers prefer to call it, “dirtied”. The rate at which this occurs is compared to the vMotion transmission rate. If the rate at which the pages are dirtied exceeds the transmission rate, the source vCPUs will be placed in a sleep state to decrease the rate at which pages are dirtied and to allow the vMotion process to complete. It is good to know that the vCPUs will only be put to sleep for a few milliseconds at a time at most. SDPS injects frequent, tiny sleeps, disrupting the virtual machine’s workload just enough to guarantee vMotion can keep up with the memory page change rate to allow for a successful and non-disruptive completion of the process. You could say that, thanks to SDPS, you can vMotion any type of workload regardless of how aggressive it is.</p>
<p>It is important to realize that SDPS only slows down a virtual machine in the cases where the memory page change rate would have previously caused a vMotion to fail.</p>
<p>This technology is also what enables the increase in accepted latency for long distance vMotion. Pre-vSphere 5.0, the maximum supported latency for vMotion was 5ms. As you can imagine, this restricted many customers from enabling cross-site clusters. As of vSphere 5.0, the maximum supported latency has been doubled to 10ms for environments using Enterprise Plus. This should allow more customers to enable DRS between sites when all the required infrastructure components are available like, for instance, shared storage.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/07/20/vsphere-50-vmotion-enhancements/">vSphere 5.0 vMotion Enhancements</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/07/20/vsphere-50-vmotion-enhancements/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>vSphere 5.0: vMotion enhancement, tiny but very welcome!</title>
		<link>http://www.yellow-bricks.com/2011/07/19/vsphere-5-0-vmotion-enhancement-tiny-but-very-welcome/</link>
		<comments>http://www.yellow-bricks.com/2011/07/19/vsphere-5-0-vmotion-enhancement-tiny-but-very-welcome/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 13:25:39 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8232</guid>
		<description><![CDATA[<p>vSphere 5.0 has many new compelling features and enhancements. Sometimes though it is that little tiny enhancement that makes life easier. In this case I am talking about a tiny enhancements for vMotion which I know many of you will appreciate. It is something that both Frank Denneman and I have addressed multiple times with our engineers and finally made [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/07/19/vsphere-5-0-vmotion-enhancement-tiny-but-very-welcome/">vSphere 5.0: vMotion enhancement, tiny but very welcome!</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>vSphere 5.0 has many new compelling features and enhancements. Sometimes though it is that little tiny enhancement that makes life easier. In this case I am talking about a tiny enhancements for vMotion which I know many of you will appreciate. It is something that both Frank Denneman and I have addressed multiple times with our engineers and finally made it into this release.</p>
<h3>Selection Resource Pools?</h3>
<p>I guess we have all cursed when we had to manually migrate VMs around and accidentally selected the wrong Resource Pool. This operational &#8220;problem&#8221; has finally been resolved and I am very happy about it. As of 5.0 the &#8220;source&#8221; resource pool will automatically be selected. Of course it is still possible to override this and to select a different resource pool but in most cases &#8220;next &#8211; next &#8211; finish&#8221; will be just fine.</p>
<p><img class="colorbox-8232"  src="http://farm6.static.flickr.com/5067/5739862696_6bf08b40ea.jpg" alt="" /></p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/07/19/vsphere-5-0-vmotion-enhancement-tiny-but-very-welcome/">vSphere 5.0: vMotion enhancement, tiny but very welcome!</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/07/19/vsphere-5-0-vmotion-enhancement-tiny-but-very-welcome/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>vMotion and Quick Resume</title>
		<link>http://www.yellow-bricks.com/2011/04/13/vmotion-and-quick-resume/</link>
		<comments>http://www.yellow-bricks.com/2011/04/13/vmotion-and-quick-resume/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 13:48:33 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8052</guid>
		<description><![CDATA[<p>I was reading up on vMotion today and stumbled on this excellent article by my colleague Kyle Gleed and noticed something that hardly anyone has blogged about&#8230;. Quick Resume. Quick Resume is a feature that allows you to vMotion a virtual machine which has a high memory page change rate. Basically when the change rate of your memory pages exceeds [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/04/13/vmotion-and-quick-resume/">vMotion and Quick Resume</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>I was reading up on vMotion today and stumbled on this excellent <a href="http://blogs.vmware.com/uptime/2011/02/vmotion-whats-going-on-under-the-covers.html">article</a> by my colleague Kyle Gleed and noticed something that hardly anyone has blogged about&#8230;. Quick Resume. Quick Resume is a feature that allows you to vMotion a virtual machine which has a high memory page change rate. Basically when the change rate of your memory pages exceeds the capabilities of your network infrastructure you could end up in a scenario where vMotioning a virtual machine would fail as the change rate would make a switch-over impossible. With Quick Resume this has changed.</p>
<p>Quick Resume enables the source virtual machines to be stunned while starting the destination virtual machine before all pages have copied. However, as the virtual machine is already running at the destination it could possibly attempt to touch (read or write) a page which hasn’t been copied yet. In that case Quick Resume requests the page from the source to allow the guest to complete the action while continuously copying the remaining memory pages until all pages are migrated. But what if the network would fail at that point, wouldn’t you end up with a destination virtual machine which cannot access certain memory pages anymore as they are “living” remotely? Just like Storage IO Control, vMotion leverages shared storage. A special file would be created in the case Quick Resume is used and this file is basically used as a backup buffer. In the case the network would fail this file would allow for the migration to complete. This file is typically in the order of just a couple MBs. Besides being used as a buffer for transferring the memory pages it also enables bi-directional communication between the two hosts allowing the vMotion to complete as though the network hadn&#8217;t failed. Is that cool or what?</p>
<p>The typical question that arises immediately  is if this will impact performance? It is good to realize that without Quick Resume vMotioning large memory active virtual machines would be difficult. The switch-over time could potentially be too large and lead to temporary loss of connection with the virtual machine. Although Quick Resume will impact performance when pages that are not copied yet are accessed, the benefits of being able to vMotion very large virtual machines with minimal impact by far outweigh this temporary increase of memory access time.</p>
<p>There is so many cool features and enhancements in vSphere that I just keep being amazed.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/04/13/vmotion-and-quick-resume/">vMotion and Quick Resume</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/04/13/vmotion-and-quick-resume/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>VMotion, the story and confessions</title>
		<link>http://www.yellow-bricks.com/2010/11/11/vmotion-the-story-and-confessions/</link>
		<comments>http://www.yellow-bricks.com/2010/11/11/vmotion-the-story-and-confessions/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 13:14:27 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=6894</guid>
		<description><![CDATA[<p>There is something I always wanted to know and that is how VMotion(yes I am using the old school name on purpose) came to life. After some research on the internet and even on the internal websites I noticed that there are hardly any details to be found. Now this might be because the story isn&#8217;t as exciting as we [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/11/11/vmotion-the-story-and-confessions/">VMotion, the story and confessions</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>There is something I always wanted to know and that is how VMotion(yes I am using the old school name on purpose) came to life. After some research on the internet and even on the internal websites I noticed that there are hardly any details to be found.</p>
<p>Now this might be because the story isn&#8217;t as exciting as we hope it  will be or because no one took the time to document it. In my opinion however VMotion is still one of the key features VMware offers but even more important it is what revolutionized the IT world. I think it is a great part of VMware history and probably the turning point  for the company. For me personally VMotion literally is what made me decide, years ago, to adopt virtualization and I am certain this goes for many others.</p>
<p>At VMworld I asked around who was mainly responsible for VMotion back in the days but no one really had a clear answer until I bumped into Kit Colbert. Kit, who was still an intern back then, worked closely with the person who originally developed VMotion. I decided to contact the engineer and asked him if he was willing to share the story as there are a million myths floating around.</p>
<p>Before I reveal the real story about how VMotion came to life I want to thank Mike Nelson for revolutionizing the world of IT and taking the time to share this with me and allowing me to share it with the rest of the world. Here is the true story of VMotion:</p>
<blockquote><p>A bunch of us at VMware came from academia where process migration was popular but never worked in any mainstream OS because it had too many external dependencies to take care of.  The VMware platform on the other  hand provided the ability to encapsulate all of the state of a virtual machine.  This was proven with checkpointing; where we were able to checkpoint a virtual machine, copy the state to another host, and then resume it.  It was an obvious next step that if we could checkpoint to disk and resume on another machine that we should be able to checkpoint over the network to another machine and resume.</p>
<p>During the design phase for what would later become Virtual Center a couple of us discussed the notion of virtual machine migration.  I took the lead and wrote up some design notes. I managed to extract myself from the mainline development of ESX 2.0 and I decided to go off and build a virtual machine migration prototype.  I was able to build a prototype fairly quickly because we already had checkpointing support.  However, of course there was a lot more work done by myself and others to turn the prototype into a high quality product.</p>
<p>I needed something to demo it so I used the pinball application on Windows.  The only interactive app I had on my virtual machines was pinball.  I had two machines side by side each with a display. I would start pinball on a virtual machine on one physical machine.  Then I would start the migration and keep playing pinball. When the pre-copy of memory was done it would pause for a second and then resume on the other machine. I would then keep playing pinball on the other machine.</p>
<p>That’s the VMotion story. Basically VMware had built the underlying technology that made VMotion possible.  All it required was someone to take the time to exploit this technology and build VMotion.</p>
<p>-Mike</p></blockquote>
<p>The funny thing is that although this might have been the obvious next step for VMware engineering it is something that &#8220;shocked&#8221; many of us. Most of us will still remember the first time they heard about VMotion or remember it being demoed, and as I stated it is the feature that convinced me to adopt virtualization at large scale, or better said it is responsible for me ending up here! In my case the demo was fairly &#8220;simple&#8221; as we VMotioned a Windows VM, however we had an RDP session open to the VM and of course we were convinced the session would be dropped. I think we did the actual VMotion more than 10 times as we couldn&#8217;t believe it actually worked.</p>
<p>Now I am not the only one who was flabbergasted by this great piece of technology of course hence the reason I reached out to a couple of the well known bloggers and asked if they could tell their VMotion story/confessions&#8230;</p>
<blockquote><p><strong>Chad Sakac</strong>, <a href="http://virtualgeek.typepad.com/virtual_geek/">virtualgeek.typepad.com</a></p>
<p><em>For me, while I remember being amazed from a generic bland use case, the &#8220;this is going to change everything&#8221; moment occured for me in 2007.</em></p>
<p><em>If vmotion is about non-disruptive workload mobility (an amazing concept), where things get crazy cool for me are scenarioes and definitions of &#8220;workload&#8221; and &#8220;mobility&#8221; are stretched.</em></p>
<p><em>In early 2007, I was in the basement of my house playing with early prototypes of the Celerra VSA running on ESX whiteboxes. It was one of those now-common &#8220;russian doll&#8221; scenarios where the host powering the VSA was in turn being supported by an iSCSI LUN being presented by the VSA, which in turn supported other VMs. While intellectually obvious that VMotion **should** work, it was never the less amazing to see in it action, with no dropped connection under load.</em></p>
<p><em>At that moment, I realized that the workload could be as broad a definition as I wanted, including full blown stacks normally associated with &#8220;hardware&#8221; like arrays. It was also an &#8220;aha&#8221; that this could transform a million use cases not normally associated with a server workload.</em></p>
<p><em>Ironic side note &#8211; the next day, I was showing that concept in the boardroom during a discussion why all our stacks needed to be encapsulated and virtualized. Turns out they were already working on it <img src='http://www.yellow-bricks.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley colorbox-6894' /> </em></p>
<p><em>That all said &#8211; those &#8220;aha moments&#8221; happen constantly. Another example &#8211; this time more recently &#8211; was about stretching the definition of &#8220;mobility&#8221;. It was during the run-up to VMworld 2010, when we were doing the demo work for the VERY long distance vMotion scenarios with early prototypes of VPLEX Geo. As we dialed up the latency between the ESX hosts on the network and storage &#8211; I was very curious to where it would blow up. When it made it past 44ms RTT (for math/physics folks &#8211; that&#8217;s the latency equivalent of 13,000km at the speed of light!), it was a &#8220;wow&#8221; moment (BTW, it blew up at 80ms <img src='http://www.yellow-bricks.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley colorbox-6894' /> ) I need to point out here that it completely violates the VMware support position (and for many, many good reasons &#8211; one &#8220;it worked in this narrow case in the lab&#8221; does not equal &#8220;works in the real world&#8221;), so don&#8217;t try this at home.</em></p>
<p><em>BUT it highlighted how, over time, the idea of non-disruptive workload mobility over what TODAY are consider crazy distances, network, and storage configs will tomorrow be considered normal.</em></p>
<p><em>vMotion and svMotion never cease to amaze me.</em></p></blockquote>
<p>Nothing less than expected of course, some crazy scenario and as Chad states it isn&#8217;t supported but it definitely shows the potential of the technology!</p>
<blockquote><p><strong>Frank Denneman</strong>, <a href="http://frankdenneman.nl/">frankdenneman.nl</a></p>
<p><em>During our VCDX sessions in Copenhagen we spoke about  things in your life you would always remember. My reply was ; Seeing  Return of the Jedi in the cinema, the falling of the Berlin wall, 9/11, Pim Fortuyn murder and witnessing vMotion in action for the first time. </em></p>
<p><em>I clearly remember my colleague screaming through the wall that separated our office. &#8220;Frank do you really want to see something cool?&#8221; As an MS exchange admin/architect responsible for a global spanning exchange infrastructure nothing really could impress me those days but  giving him the benefit of the doubt I walked over. Peter sitting there grinning like a madman, offered me a seat, because he thought it was better to sit down. He opened a dos prompt, triggered a continuous ping and showed the virtual infrastructure explaining the current location of the virtual machine. As he started to migrate the virtual machine he instructed me to keep tracking the continuous ping, after the one ping loss he explained the virtual machine was up and running on the other host and to prove me, he powered-down the ESX host. I just leaped out of my seat, said some words I cannot repeat online and was basically sold. I think we  migrated the virtual machine all day long, inviting anyone who passed by our office to see the best show on earth. No explanation needed of course, but from that point I was hooked on virtualization and the rest is history. </em></p>
<p><em>I still enjoy explaining people the technology of vMotion and it still ranks in my book as one of the most-kick-ass technologies available today. As Mendel explained in the keynote of VMworld 2006 demonstrating recording an execution stream (now FT), we have the technology and the platform available to do anything we want, the problem is we still haven&#8217;t reached the boundaries of our creativity, I fully concur and I think we still haven&#8217;t reached the full potential of vMotion.  Heck, I&#8217;m off to my lab just to vMotion a bunch of virtual machines.</em></p></blockquote>
<p>Can I thank Peter for introducing Frank to the wonderful world of virtualization?</p>
<blockquote><p><strong>Mike Laverick</strong>, <a href="http://www.rtfm-ed.co.uk/">rtfm-ed.co.uk</a></p>
<p><em>My  first VMotion was  demo of media server being moved from one ESX hosts  to another – with the buffering switched off. I forget now what movie  clip was being shown to the desktops – I think it might have been a Men  In Black trailer. Anyway, nothing flickered and nothing stopped – the  video just kept on playing without a hick-up.</em></p>
<p><em>At that point my mind began to race. I was thinking initially about  hardware maintenance. But quickly (this in in ESX2) days began to think  of moving VMs around to improve performance, and possibility of moving  VMs across large distances. At the time I told my Microsoft chums all  about this, and they were very skeptical. Virtualization, they  (mis)informed me, was going to be a flash in the pan, and that VMotion  was some kind of toy – of course, in a Road to Damascus way now HyperV  supports “Live Migrate” its an integral part of virtualization. In truth  when I started to demo VMotion to my students occasionally I felt like I  was show-boating. This was in the vCenter 1.x days. But in some  respects there’s no harm in showboating. It allowed me to demonstrate to  students how far ahead VMware was against the competition, and what a  visionary are company VMware is. It certainly added to my credibility to  have a technology that was so easy to setup (so long as you meet the  basic pre-requisites) and the great thing about VMware and the courses  is that you didn’t have to “hard sell” the product sold itself.</em></p>
<p><img class="alignright colorbox-6894" src="http://farm2.static.flickr.com/1113/5160853456_9ea837401d_t.jpg" alt="" width="89" height="100" /><em>On a more humorous note I’ve seen all kind of wacky VMotion setups. I  once had two PIII servers with a shared DEC JBOD with SCSI personality  cables (circa NT4 Clustering configuration) just to get the shared  storage running. I managed to get VMotion working with 1997 era  equipment. I’ve also been asked by student – who had laser line-of-site  connectivity between two buildings &#8211; if he could VMotion between them. I  laughed and said as long as he could  meet the pre-requisites there  would be no reason why not. Although it would definitely be unsupported.  Then I smiled and said, if he ever got VMotion working – I would come  round in my Dr Evil outfit to explain – VMotion – with laser.<br />
</em></p></blockquote>
<p>As I already stated, but re-enforced by Mike&#8230; VMotion changed the world, and the fact that both Microsoft and Citrix copied the feature definitely supports that claim&#8230; now I am wondering if the VMotion across &#8220;laser line-of-site  connectivity&#8221; actually worked or not!</p>
<blockquote><p><strong>Scott Lowe</strong>, <a href="http://blog.scottlowe.org/">blog.scottlowe.org</a></p>
<p><em>I remember when I first started testing vMotion (then VMotion, of course). I was absolutely sure that it had to be a trick&#8211;surely you can&#8217;t move a running workload from 1 physical server to another! I performed my first vMotion with just a standard Windows 2000 server build. It worked as expected. So I tried a Citrix Metaframe server with users logged in. It worked, too. Then I tried a file server while copying files to and from the server. Again, it worked. SSH? Worked. Telnet? Worked. Media server with clients streaming content? Web server while users were accessing pages and downloading files? Active Directory? Solaris? Linux? Everything worked. At this point, after days&#8211;even weeks&#8211;of unsuccessfully trying to make it fail, I was sold. I was officially hooked on virtualization with VMware.</em></p>
<p><em>Thanks for the invitation to share memories about vMotion!</em></p></blockquote>
<p>It appears that all top bloggers got hooked on virtualization when they witnessed a VMotion&#8230; As I stated at the beginning of this post; VMotion revolutionized the world of IT and I would like to thank VMware and especially Mike Nelson for this great gift! I also like to thank Scott, Mike, Frank and Chad for sharing their stories and I bet many of you are currently having flashbacks of when you first witnessed a VMotion.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/11/11/vmotion-the-story-and-confessions/">VMotion, the story and confessions</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2010/11/11/vmotion-the-story-and-confessions/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Layer 2 Adjacency for vMotion (vmkernel)</title>
		<link>http://www.yellow-bricks.com/2010/08/19/layer-2-adjacency-for-vmotion-vmkernel/</link>
		<comments>http://www.yellow-bricks.com/2010/08/19/layer-2-adjacency-for-vmotion-vmkernel/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 15:29:42 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[constraints]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[vcdx]]></category>
		<category><![CDATA[vmotion]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=6463</guid>
		<description><![CDATA[<p>Recently I had a discussion around Layer 2 adjacency for the vMotion(vmkernel interface) network. With that meaning that all vMotion interfaces, aka vmkernel interfaces, are required to be on the same subnet as otherwise vMotion would not function correctly. Now I remember when this used to be part of the VMware documentation but that requirement is nowhere to be found [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/08/19/layer-2-adjacency-for-vmotion-vmkernel/">Layer 2 Adjacency for vMotion (vmkernel)</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>Recently I had a discussion around Layer 2 adjacency for the vMotion(vmkernel interface) network. With that meaning that all vMotion interfaces, aka vmkernel interfaces, are required to be on the same subnet as otherwise vMotion would not function correctly.</p>
<p>Now I remember when this used to be part of the VMware documentation but that requirement is nowhere to be found anywhere. I even have a memory of documentation of the previous versions stating that it was &#8220;recommended&#8221; to have layer-2 adjacency but even that is nowhere to be found. The only reference I could find was an <a href="http://blog.scottlowe.org/2010/07/12/vmotion-practicality/">article</a> by Scott Lowe where Paul Pindell from F5 chips in and debunks the myth, but as Paul is not a VMware spokes person it is not definitive in my opinion. Scott also just <a href="http://blog.scottlowe.org/2010/08/19/vmotion-layer-2-adjacency-requirement/">published</a> a rectification of his article after we discussed this myth a couple of times over the last week.</p>
<p>So what are the current Networking Requirements around vMotion according to VMware&#8217;s documentation?</p>
<ul>
<li>On each host, configure a VMkernel port group for vMotion</li>
<li>Ensure that virtual machines have access to the same subnets on source and destination hosts</li>
<li>Ensure that the network labels used for virtual machine port groups are consistent across hosts</li>
</ul>
<p>Now that got me thinking, why would it even be a requirement? As far as I know vMotion is all layer three today, and besides that the vmkernel interface even has the option to specify a gateway. On top of that vMotion does not check if the source vmkernel interface is on the same subnet as the destination interface, so why would we care?</p>
<p>Now that makes me wonder where this myth is coming from&#8230; Have we all assumed L2 adjacency was a requirement? Have the requirements changed over time? Has the best practice changed?</p>
<p>Well one of those is easy to answer; no the <a href="http://kb.vmware.com/kb/1002662">best practice</a> hasn&#8217;t changed. Minimize the amount of hops needed to reduce latency, is and always will be, a best practice. Will vMotion work when your vmkernels are in two different subnets, yes it will. Is it supported? No it is not as it has not explicitly gone through VMware&#8217;s QA process. However, I have had several discussions with engineering and they promised me a more conclusive statement will be added to our documentation and the KB in order to avoid any misunderstanding.</p>
<p>Hopefully this will debunk this myth that has been floating around for long enough once and for all. As stated, it will work it just hasn&#8217;t gone through QA and as such cannot be supported by VMware at this point in time. I am confident though that over time this statement will change to increase flexibility.</p>
<p>References:</p>
<ul>
<li><a href="http://www.cisco.com/univercd/cc/td/doc/solution/vmware.pdf">Integrating VMs into the Cisco Datacenter Architecture (ESX 2.5)</a></li>
<li><a href="www.f5.com/pdf/deployment-guides/vmware-vmotion-dg.pdf">Deploying BIG-IP to enable LD vMotion</a></li>
<li><a href="http://blog.scottlowe.org/2010/07/12/vmotion-practicality/">vMotion Practicality</a></li>
<li><a href="http://kb.vmware.com/kb/1002662">http://kb.vmware.com/kb/1002662</a></li>
</ul>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/08/19/layer-2-adjacency-for-vmotion-vmkernel/">Layer 2 Adjacency for vMotion (vmkernel)</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2010/08/19/layer-2-adjacency-for-vmotion-vmkernel/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>DRS Deepdive part II</title>
		<link>http://www.yellow-bricks.com/2009/10/22/drs-deepdive-part-ii/</link>
		<comments>http://www.yellow-bricks.com/2009/10/22/drs-deepdive-part-ii/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 13:13:34 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Management & Automation]]></category>
		<category><![CDATA[PASS Syndication]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[deepdive]]></category>
		<category><![CDATA[drs]]></category>
		<category><![CDATA[vcenter]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=4342</guid>
		<description><![CDATA[<p>Yesterday I posted the DRS Deepdive. One of the questions still left open was how DRS decides which VM to move to create a balance cluster. After a lot of digging for non-NDA info I found this &#8220;procedure&#8221; in a VMworld presentation(TA16) amongst some other cool info. The following procedure is used to form a set of recommendations to correct [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2009/10/22/drs-deepdive-part-ii/">DRS Deepdive part II</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I posted the DRS Deepdive. One of the questions still left open was how DRS decides which VM to move to create a balance cluster. After a lot of digging for non-NDA info I found this &#8220;procedure&#8221; in a VMworld presentation(TA16) amongst some other cool info.</p>
<p>The following procedure is used to form a set of recommendations to correct the imbalanced cluster:</p>
<pre style="padding-left: 30px;">While (load imbalance metric &gt; threshold) {
move = GetBestMove();
  If no good migration is found:
    stop;
  Else:
    Add move to the list of recommendations;
    Update cluster to the state after the move is added;
}</pre>
<p>Step by step in plain English:</p>
<p style="padding-left: 30px;">While the cluster is imbalanced (Current host load standard deviation &gt; Target host load standard deviation) select a VM to migrate based on specific criteria and simulate a move and recompute the &#8220;Current host load standard deviation&#8221; and add to the migration recommendation list. If the cluster is still imbalanced(Current host load standard deviation &gt; Target host load standard deviation) repeat procedure.</p>
<p>Now how does DRS select the best VM to move? DRS uses the following procedure:</p>
<pre style="padding-left: 30px;">GetBestMove() {
  For each VM v:
    For each host h that is not Source Host:
      If h is lightly loaded compared to Source Host:
      If Cost Benefit and Risk Analysis accepted
      simulate move v to h
      measure new cluster-wide load imbalance metric as g
  Return move v that gives least cluster-wide imbalance g.
}</pre>
<p>Again in plain English:</p>
<p style="padding-left: 30px;">For each VM check if a VMotion to each of the hosts which are less utilized than source host would result in a less imbalanced cluster and meets the Cost Benefit and Risk Analysis criteria. Compare the outcome of all tried combinations(VM&lt;-&gt;Host) and return the VMotion that results in the least cluster imbalance.</p>
<p>This should result in a migration which gives the most improvement in terms of cluster balance, in other words: most bang for the buck! This is the reason why usually the larger VMs are moved as they will most likely decrease &#8220;Current host load standard deviation&#8221; the most. If it&#8217;s not enough to balance the cluster within the given threshold the &#8220;GetBestMove&#8221; gets executed again by the procedure which is used to form a set of recommendations.</p>
<p>Now the next question would be what does &#8220;Cost Benefit&#8221; and &#8220;Risk Analysis&#8221; consist of and why are we doing this?</p>
<p>First of all we want to avoid a constant stream of VMotions and this will be done by weighing costs vs benefits vs risks. These consists of:</p>
<ul>
<li>Cost benefit<br />
Cost: CPU reserved during migration on t he target host<br />
Cost: Memory consumed by shadow VM during VMotion on the target host<br />
Cost: VM &#8220;downtime&#8221; during the VMotion<br />
Benefit: More resources available on source host due to migration<br />
Benefit: More resources for migrated VM as it moves to a less utilized host<br />
Benefit: Cluster Balance</li>
<li>Risk Analysis<br />
Stable vs unstable workload of the VM (historic info used)</li>
</ul>
<p>Based on these consideration a cost-benefit-risk metric will be calculated and if this has an acceptable value the VM will be consider for migration.</p>
<p>I will consolidate both post in a single blog page today to make it easier to find!</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2009/10/22/drs-deepdive-part-ii/">DRS Deepdive part II</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2009/10/22/drs-deepdive-part-ii/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>DRS Deepdive</title>
		<link>http://www.yellow-bricks.com/2009/10/21/drs-deepdive/</link>
		<comments>http://www.yellow-bricks.com/2009/10/21/drs-deepdive/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 12:24:42 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Management & Automation]]></category>
		<category><![CDATA[PASS Syndication]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[deepdive]]></category>
		<category><![CDATA[drs]]></category>
		<category><![CDATA[vcenter]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=4277</guid>
		<description><![CDATA[<p>Last week I mentioned which metrics DRS used for load balancing VMs across a cluster. Of course the obvious question was when the DRS Deepdive would be posted. I must admit I&#8217;m not an expert on this topic as like most of you I always took for granted that it worked out of the box. I can&#8217;t remember that there [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2009/10/21/drs-deepdive/">DRS Deepdive</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>Last week I mentioned which <a href="http://www.yellow-bricks.com/2009/10/15/which-metrics-does-drs-use/">metrics DRS used</a> for load balancing VMs across a cluster. Of course the obvious question was when the DRS Deepdive would be posted. I must admit I&#8217;m not an expert on this topic as like most of you I always took for granted that it worked out of the box. I can&#8217;t remember that there ever was the need to troubleshoot DRS related problems, or better said I don&#8217;t think I&#8217;ve ever seen an issue which was DRS related.</p>
<p>This article will focus on two primary DRS  functions:</p>
<ol>
<li>Load balancing VMs due to imbalanced Cluster</li>
<li>VM Placement when booting</li>
</ol>
<p>I will not be focusing on Resource Pools at all as I feel that there are already more than enough articles which explain these. The <a href="http://www.vmware.com/pdf/vsphere4/r40/vsp_40_resource_mgmt.pdf">Resource Management Guide</a> also contains a wealth of info on resource pools and this should be your starting place!</p>
<p><strong>Load Balancing</strong></p>
<p>First of all VMware DRS evaluates your cluster every <span style="text-decoration: underline;">5 minutes</span>. If there&#8217;s an imbalance in load it will reorganize your cluster, with the help of VMotion, to create an evenly balanced cluster again. So how does it detect an imbalanced Cluster? First of all let&#8217;s start with a screenshot:<br />
<img class="colorbox-4277"  src="http://farm3.static.flickr.com/2634/4028391641_bea81f5d77_o.jpg" alt="" /><br />
<em>fig 1</em></p>
<p>There are three major elements here:</p>
<ol>
<li>Migration Threshold</li>
<li>Target host load standard deviation</li>
<li>Current host load standard deviation</li>
</ol>
<p>Keep in mind that when you change the &#8220;Migration Threshold&#8221; the value of the &#8220;Target host load standard deviation&#8221; will also change. In other words the Migration Threshold dictates how much the cluster can be &#8220;imbalanced&#8221;. There also appears to be a direct relationship between the amount of hosts in a cluster and the &#8220;Target host load standard deviation&#8221;. However, I haven&#8217;t found any reference to support this observation. (Two host cluster  with threshold set to three has a THLSD of <span style="text-decoration: underline;">0.2</span>, a three host cluster has a THLSD of <span style="text-decoration: underline;">0.163</span>.) As said every 5 minutes DRS will calculate the sum of the resource entitlements of all virtual machines on a single host and divides that number by the capacity of the host:</p>
<pre style="padding-left: 30px;">sum(expected VM loads) / (capacity of host)</pre>
<p>The result of all hosts will then be used to compute an average and the standard deviation. (Which effectively is the &#8220;Current host load standard deviation&#8221; you see in the screenshot(fig1).) I&#8217;m not going to explain what a standard deviation is as it&#8217;s explained extensively on <a href="http://en.wikipedia.org/wiki/Standard_deviation">Wiki</a>.</p>
<p>If the environment is imbalanced and the Current host load standard deviation  exceeds the value of the &#8220;Target host load standard deviation&#8221;  DRS will either recommend migrations or perform migrations depending on the chosen setting.</p>
<p>Every migration recommendation will get a priority rating. This priority rating is based on the Current host load standard deviation. The actual algorithm being used to determine this is described in this <a href="http://kb.vmware.com/kb/1007485">KB article</a>. I needed to read the article 134 times before I actually understood what they were trying to explain so I will use an example based on the info shown in the screenshot(fig1). Just to make sure it&#8217;s absolutely clear, LoadImbalanceMetric is the Current host load standard deviation value and ceil is basically a &#8220;round up&#8221;. The formula mentioned in the KB article followed by an example based on the screenshot(fig1):</p>
<pre style="padding-left: 30px;">6 - ceil(LoadImbalanceMetric / 0.1 * sqrt(NumberOfHostsInCluster))</pre>
<pre style="padding-left: 30px;">6 - ceil(0.022 / 0.1 * sqrt(3))</pre>
<p>This would result in a priority level of 5 for the migration recommendation if the cluster was imbalanced.</p>
<p>The only question left for me is how does DRS decide which VM it will VMotion&#8230; If anyone knows, feel free to chip in. I&#8217;ve already emailed the developers and when I receive a reply I will add it to this article and create a seperate article about the change so that it stands out.</p>
<p><strong>VM Placement</strong></p>
<p>The placement of a VM when being powered on is as you know part of DRS. DRS analyzes the cluster based on the algorithm described in &#8220;Load Balancing&#8221;. The question of course is for the VM which is being powered on what kind of values does DRS work with? Here&#8217;s the catch, DRS assumes that 100% of the provisioned resources for this VM will be used. DRS does not take limits or reservations into account. Just like HA, DRS has got &#8220;admission control&#8221;. If DRS can&#8217;t guarantee the full 100% of the resources provisioned for this VM can be used it will VMotion VMs away so that it can power on this single VM. If however there are not enough resources available it will not power on this VM.</p>
<p>That&#8217;s it for now&#8230; Like I said earlier, if you have more indepth details feel free to chip in as this is a grey area for most people.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2009/10/21/drs-deepdive/">DRS Deepdive</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2009/10/21/drs-deepdive/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

