<?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>Kraft Kennedy &#124; Technology Blog &#187; VSphere</title>
	<atom:link href="http://blogs.kraftkennedy.com/index.php/tag/vsphere/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.kraftkennedy.com</link>
	<description>Trends and insight into legal technology, infrastructure and strategic thinking.</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Virtualizing Exchange 2010 on vSphere Without DAGs? You&#8217;re missing out..</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/03/07/virtualizing-exchange-2010-on-vsphere-without-dags-youre-missing-out/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/03/07/virtualizing-exchange-2010-on-vsphere-without-dags-youre-missing-out/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 15:55:15 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[DAG]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[High Availability]]></category>
		<category><![CDATA[VSphere]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1827</guid>
		<description><![CDATA[This morning, my colleague Joe Hoegler pointed me to a new post on VMware&#8217;s Business Critical Applications blog entitled High Availability for Exchange 2010 without DAG.  Joe recently achieved his Microsoft Certified Master on Exchange 2010 and has a great deal of experience with Exchange.  He and I have worked together on projects where we&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, my colleague <a href="http://blogs.kraftkennedy.com/index.php/author/hoegler/" target="_blank">Joe Hoegler</a> pointed me to a new post on VMware&#8217;s Business Critical Applications blog entitled <a href="http://blogs.vmware.com/apps/2011/03/high-availability-for-exchange-2010-without-dag.html" target="_blank">High Availability for Exchange 2010 without DAG</a>.  Joe <a href="http://blogs.kraftkennedy.com/index.php/2011/02/12/joe-hoegler-microsoft-certified-master-exchange-2010/" target="_blank">recently achieved</a> his Microsoft Certified Master on Exchange 2010 and has a great deal of experience with Exchange.  He and I have worked together on projects where we&#8217;ve been successful in virtualizing Exchange 2010 on vSphere.  We both read the article and spent some time discussing it and both came to the same conclusions, so we wanted to share some of our collective thoughts.</p>
<p><span id="more-1827"></span>The basic premise of the article is this &#8211; you can achieve high availability with Exchange 2010 without the use of Database Availability Groups (DAG) by using a combination of VMware HA and Symantec&#8217;s <a href="http://www.symantec.com/business/application-ha" target="_blank">ApplicationHA</a>.  Application HA leverages APIs exposed in vSphere 4.1 that let third party applications interact and communicate with VMware HA to perform various functions such as restarting the guest if the entire application has failed.  ApplicationHA can also be used to restart individual guest services, so it can provide a level of application awareness beyond what VMware HA can do alone.</p>
<p>Joe and I agree that the blog is technically correct in that you can get high availability for Exchange 2010 without using DAGs if you use these tools.  Where we don&#8217;t agree with the author is in the usefulness of this kind of solution compared to the functionality that a DAG actually provides.</p>
<p><strong>More than just HA</strong></p>
<p>DAGs provide high availability of the Exchange environment but they do much more than that.  They facilitate DR scenarios by including a native replication technology that lets organizations easily replicate their email data to another site that can be brought online quickly and safely.  You can also easily move databases between Mailbox servers within the same site for routine system maintenance, Windows patches, etc.  DAGs can also detect a failure and activate another database copy quickly, most times (but not always) quicker than a VM can reboot.  Additionally, because a reboot can be required with an ApplicationHA/VMware HA solution, there is technically an outage to the end users and the end user experience associated with a reboot repopulating the Exchange database cache isn’t ideal.</p>
<p><strong>DAGs provide high availability at the storage layer</strong></p>
<p>Since a DAG allows up to 16 copies of any mailbox database, it can provide high availability at the storage layer in addition to just protecting the server and Exchange services.  This allows you to put your databases on completely separate storage platforms for a higher degree of availability and protection from many kinds of storage-related failures.  Since Exchange 2010 enables and encourages larger mailboxes and databases, recovery time in the event of catastrophic server failure can be significant if some kind of storage high availability or resiliency isn’t in place.</p>
<p><strong>Management separation</strong></p>
<p>In many firms, the engineering team responsible for Exchange may not be the same as the team responsible for the virtual environment.  In these cases, it is important to understand that leveraging a DAG would allow the Exchange team to be wholly responsible for high availability of the Exchange application.  Leveraging ApplicationHA/VMware HA to protect Exchange would require coordination between the Exchange and virtualization teams for any high availability issues/troubleshooting and that may not be appropriate or optimal in many environments.</p>
<p><strong>Microsoft supported technology</strong></p>
<p>Whenever you go down the road of protecting Microsoft applications with tools that are provided by third party vendors, you run the risk of having issues with Microsoft support.  This used to be more of an issue in the earlier days when host based replication tools were used to protect Exchange, SQL, etc., and is likely less of a problem these days.  I suspect that Symantec has done the right thing here and ApplicationHA does not cause issues with Microsoft support, but having never used it I can&#8217;t say for sure.</p>
<p><strong>Cost</strong></p>
<p>When it comes to protecting Tier-1 applications like Exchange cost is important but is not often the driving factor in making a technology decision.  Email has become one of the most important applications in the organization so firms are more willing to pay up to protect it.  That said, the cost of Symantec&#8217;s ApplicationHA seems high compared to the costs of implementing a DAG.  With a DAG, you&#8217;re just paying for an extra Windows license (which may not have a capital cost depending on your Windows licensing model) and an additional Exchange license.  That may come out cheaper than ApplicationHA, which is licensed in packs of 5 protected servers.  Again cost is usually not the most important factor, but paying less and getting more functionality out of a DAG makes it an attractive option.</p>
<p><strong>Final thoughts</strong></p>
<p>I strongly believe that vSphere provides a great platform for virtualizing Tier-1 applications like Exchange.  Joe and I have worked with clients that have virtualized Exchange 2010 for thousands of users on top of vSphere with great success.  Yet we both feel that the value that DAGs add to Exchange 2010 makes using them on your virtualized Exchange 2010 deployment well worth the added planning, storage requirements, and <a href="http://searchservervirtualization.techtarget.com/news/1523810/Users-call-Microsofts-bluff-on-VMware-support-for-Exchange-2010" target="_blank">restrictions</a>.</p>
<p>In my opinion there are some areas where using ApplicationHA and VMware HA guest level monitoring might be useful, such as:</p>
<ul>
<li>Small environments where there is no budget for additional storage purchases to accommodate multiple database copies.</li>
<li>There is a requirement for using vMotion on Mailbox servers (which is not supported in combination with DAGs).  I personally cannot think of a use case where I would want to use vMotion over moving databases between nodes in a DAG, but I recognize there may be situations where this may be desirable.</li>
<li>An organization already has an investment in a host based or storage based replication product for Exchange but still wants server high availability.  Again, with the native replication functionality of Exchange 2010 (and the 3rd party replication API for the DAG) there are less reasons to use features other than what the DAG provides natively.</li>
</ul>
<p>I believe that ApplicationHA and using VMware HA for guest level monitoring is a huge step in the right direction.  There are many other use cases for this technology and I think we&#8217;ll start to see more people enabling this for nearly all workloads, particularly the native VM monitoring provided by VMware HA.  In the case of Exchange 2010, I think the benefits of DAGs outweigh the benefits that using ApplicationHA provide.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/03/07/virtualizing-exchange-2010-on-vsphere-without-dags-youre-missing-out/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/03/07/virtualizing-exchange-2010-on-vsphere-without-dags-youre-missing-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Use EqualLogic MEM for virtualized Microsoft clusters</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/11/09/use-equallogic-mem-for-virtualized-microsoft-clusters/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/11/09/use-equallogic-mem-for-virtualized-microsoft-clusters/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 20:16:59 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[EqualLogic]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Multipathing]]></category>
		<category><![CDATA[VSphere]]></category>
		<category><![CDATA[Windows Failover Clustering]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1609</guid>
		<description><![CDATA[Are you looking to build Windows Failover clusters on VMware vSphere with EqualLogic storage?  If so, make sure to use the new EqualLogic Multipathing Extension Module (MEM) for VMware vSphere (assuming you have at least Enterprise licensing). There are several reasons that make the MEM an obvious choice, but let&#8217;s first review what the MEM [...]]]></description>
			<content:encoded><![CDATA[<p>Are you looking to build Windows Failover clusters on VMware vSphere with EqualLogic storage?  If so, make sure to use the new EqualLogic Multipathing Extension Module (MEM) for VMware vSphere (assuming you have at least Enterprise licensing). There are several reasons that make the MEM an obvious choice, but let&#8217;s first review what the MEM actually is.</p>
<p>In VMware vSphere, there are several native Path Selection Policies (PSP) that handle how the ESX or ESXi hosts connect to the storage infrastructure.  For best performance, most use VMware&#8217;s native for Round Robin PSP for iSCSI MPIO.  This allows you to better utilize all of your NICs rather than keeping the paths in an active/standby configuration.  In addition to the native policies, VMware has also opened this up to storage vendors to write their own PSPs to take better advantage of their storage arrays.<span id="more-1609"></span></p>
<p>Previously only available in vSphere Enterprise Plus, with the release of vSphere 4.1 VMware has <a href="http://www.thelowercasew.com/nice-addition-to-vsphere-4-1-enterprise-license" target="_blank">reduced the licensing requirement</a> to use vendor supplied PSPs to the Enterprise level.  At the same time, <a href="http://www.equallogic.com/resourcecenter/assetview.aspx?id=9823" target="_blank">Dell released their own PSP</a> for best performance when using EqualLogic SANs.</p>
<p>So why does it make sense to use the MEM and specifically if you&#8217;re using Windows Failover Clusters?  Here are a few reasons:</p>
<p>1) VMware  does not support virtualized Failover Clusters using the native Round Robin policy.  They also technically do not support Microsoft clusters on iSCSI storage either, but VMware has stated that that restriction will be going away soon.  See <a href="http://www.vmware.com/pdf/vsphere4/r41/vsp_41_mscs.pdf" target="_blank">this link for more info</a> on virtualizing Microsoft clusters (PDF link).</p>
<p>2) Dell has<a href="http://www.delltechcenter.com/page/Sizing+and+Best++Practices+for+Microsoft+Exchange+2010+on+VMware+vSphere+and+EqualLogic+Storage" target="_blank"> shown improved performance</a> when using the MEM on virtualized clusters, particularly with Microsoft Exchange 2010 VMs.</p>
<p>3) Installation and configuration of the MEM is very easy and can be configured on a per VMFS volume level.  This would allow you to only use the MEM for the VMFS partitions where your clustered VMs reside.  That said, the benefits of the MEM extend to non-clustered VMs and should probably be used for all VMFS partitions.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/11/09/use-equallogic-mem-for-virtualized-microsoft-clusters/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/11/09/use-equallogic-mem-for-virtualized-microsoft-clusters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manage EqualLogic SANs directly from the vSphere Client</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/07/12/manage-equallogic-sans-directly-from-the-vsphere-client/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/07/12/manage-equallogic-sans-directly-from-the-vsphere-client/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 22:38:35 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[EqualLogic]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSphere]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1357</guid>
		<description><![CDATA[Quite a while back I saw that Eric Sloof had figured out how to add his Twitter feed directly into the VI Client.  I thought it was clever but didn&#8217;t really give it much more thought than that. Today I decided to take that concept and extend it to systems that you might manage alongside [...]]]></description>
			<content:encoded><![CDATA[<p>Quite a while back I saw that Eric Sloof had figured out how to <a href="http://www.ntpro.nl/blog/archives/995-Extending-the-VI-Client-with-the-Twitter-Plug-in.html" target="_blank">add his Twitter feed</a> directly into the VI Client.  I thought it was clever but didn&#8217;t really give it much more thought than that.</p>
<p>Today I decided to take that concept and extend it to systems that you might manage alongside your VI3/vSphere environment.  Storage management seemed like the obvious first choice.<span id="more-1357"></span></p>
<p>I created an XML file called EqualLogic.xml in C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\Plugins\SAN Management.  The contents of the file are as follows (you would replace the &lt;url&gt; section with the IP or DNS name of your SAN):</p>
<p>&lt;scriptConfiguration version=&#8221;1.0.0&#8243;&gt;<br />
&lt;key&gt;EqualLogic&lt;/key&gt;<br />
&lt;description&gt;EqualLogic SAN Management&lt;/description&gt;<br />
&lt;view parent=&#8221;Inventory.HostSystem&#8221;&gt;<br />
&lt;title locale=&#8221;en&#8221;&gt;EqualLogic&lt;/title&gt;<br />
&lt;url&gt;http://10.1.97.30&lt;/url&gt;<br />
&lt;/view&gt;<br />
&lt;/scriptConfiguration&gt;</p>
<p>This gave me a nice way to manage my SAN from the same interface that I use to manage my vSphere environment.  It is simply opening a browser window within the vSphere Client and letting me manage the SAN.</p>
<p><img class="alignnone size-full wp-image-1364" title="EqualLogic Management" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/07/EQLMGMT2.jpg" alt="EqualLogic Management" width="582" height="189" /></p>
<p>The code above will make the EqualLogic tab visible only when clicking on an ESX/ESXi host.  If you wanted to extend that to other objects, you can simply adjust the &#8220;&lt;view parent=&#8221; section.  For example, to also make this available at the cluster level you would include the following:</p>
<p>&lt;view parent=&#8221;Inventory.Cluster&#8221;&gt;<br />
&lt;title locale=&#8221;en&#8221;&gt;EqualLogic&lt;/title&gt;<br />
&lt;url&gt;http://10.1.97.30/&lt;/url&gt;<br />
&lt;/view&gt;</p>
<p>Similarly you could add Inventory.Global, Inventory.VirtualMachine, Inventory.Datacenter, etc.</p>
<p>This is a really simple way to make it easy to manage any web interface (not just EqualLogic) from within the vSphere/VI Client.  It&#8217;s not a new trick and has been out there for a while but I had never used it for this until today.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/07/12/manage-equallogic-sans-directly-from-the-vsphere-client/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/07/12/manage-equallogic-sans-directly-from-the-vsphere-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware KB Clarifies Page Sharing on Nehalem Processors</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/05/27/vmware-kb-clarifies-page-sharing-on-nehalem-processors/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/05/27/vmware-kb-clarifies-page-sharing-on-nehalem-processors/#comments</comments>
		<pubDate>Thu, 27 May 2010 19:31:21 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSphere]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1269</guid>
		<description><![CDATA[For quite a while there has been confusion over how VMware&#8217;s Transparent Page Sharing (TPS) feature works with vSphere 4 running on Nehalem (or other modern) processors. Many people were noticing that it appeared that TPS was not actually working anymore and looked for ways to fix the problem. In my recent post on the [...]]]></description>
			<content:encoded><![CDATA[<p>For quite a while there has been confusion over how VMware&#8217;s Transparent Page Sharing (TPS) feature works with vSphere 4 running on Nehalem (or other modern) processors. Many people were noticing that it appeared that TPS was not actually working anymore and looked for ways to fix the problem.</p>
<p>In my <a href="http://blogs.kraftkennedy.com/index.php/2010/04/26/effect-of-aslr-on-transparent-page-sharing-in-vmware-vsphere/" target="_blank">recent post</a> on the effects of ASLR in vSphere the comments turned into a discussion about TPS on modern processors. And there are countless posts about this issue on the VMTN forums where folks are looking for a fix. In reality nothing is broken and there is no need to fix the issue.<span id="more-1269"></span></p>
<p>VMware has <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1020524" target="_blank">published a KB article</a> that gives more information on TPS with Nehalem processors and why it appears TPS isn&#8217;t working (this affects modern AMD processors also). The short version is that TPS uses small pages (4K), and Nehalem processors utilize large pages (2MB). The ESX/ESXi host keeps track of what pages could be shared, and once memory is over-comitted it breaks the large pages into small pages and begins sharing memory.</p>
<p>Many people think this is a bug in ESX that needs to be fixed. This likely started because when vSphere 4 was released there <em><strong>was</strong></em> a bug around memory usage on ESX hosts with Nehalem processors. In reality the bug was that vCenter was triggering high memory usage alarms for virtual machines running in this configuration. Nothing was actually wrong but because the host was using all of the assigned memory for the VM, vCenter was incorrectly triggering the alarm. That behavior has since been fixed <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1013206" target="_blank">with a patch </a>and is no longer an issue.</p>
<p>So what does this actually look like? When a VM is powered up on an ESX host with Nehalem processors, the amount of host memory in use will not drop down as the VM uses less memory or becomes idle. Those of us that have been using ESX for a long time likely found this scenario disturbing.</p>
<p>From vSphere Client (red highlighted section shows guest taking all of the 2GB assigned memory, yet memory usage in the guest is very low):</p>
<p><img class="alignnone size-full wp-image-1273" title="High host memory usage" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/05/MemUsageBeforeTPS.jpg" alt="High host memory usage" width="599" height="251" /></p>
<p>From esxtop (red highlighted section shows almost no memory being shared with page sharing):</p>
<p><img class="alignnone size-full wp-image-1277" title="View from esxtop" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/05/EsxtopNoTPS.jpg" alt="View from esxtop" width="608" height="371" /></p>
<p>The above screenshots show a host that is <em>under-committed </em>on memory and so no page sharing is occurring.  If the host gets over-commited page sharing kicks in automatically by breaking up large pages into small pages.  You can force the use of small pages on all guests all the time by changing the value of the advanced option Mem.AllocGuestLargePage to 0.  I don&#8217;t really see any reason to do this &#8211; remember that TPS isn&#8217;t broken and what you see in the above screenshots is normal and expected.</p>
<p>Once host memory is over-committed (or if you use the advanced option), memory sharing kicks in and things look like they normally do when page sharing is taking place.</p>
<p>From the vSphere Client (red highlighted section shows guest taking very little of the assigned 2GB memory as page sharing has kicked in):</p>
<p><img class="alignnone size-full wp-image-1279" title="Memory usage with TPS" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/05/MemUsageAfterTPS.jpg" alt="Memory usage with TPS" width="681" height="241" /></p>
<p>From esxtop (red highlighted sections show a large amount of shared memory and the host is over-commited on memory by 48%):</p>
<p><img class="alignnone size-full wp-image-1281" title="esxtop with TPS" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/05/EsxtopWithTPS.jpg" alt="esxtop with TPS" width="649" height="394" /></p>
<p>A quick note on the esxtop screenshot above &#8211; it was taken from a VDI environment where all workloads are identical so that explains the high amount of shared pages.  It was also overcommitted more than normal as it was taken during host maintenance.</p>
<p>I hope this clears up some of the confusion around TPS on modern Intel/AMD processors.  In short, don&#8217;t get hung up on the fact that TPS isn&#8217;t kicking in like it did with older processors.  Nothing is broken, TPS is working as expected, and it will kick in when you actually need it.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/05/27/vmware-kb-clarifies-page-sharing-on-nehalem-processors/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/05/27/vmware-kb-clarifies-page-sharing-on-nehalem-processors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Set Round Robin MPIO as default for vSphere 4/EqualLogic SANs</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/05/07/set-round-robin-mpio-as-default-for-vsphere-4equallogic-sans/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/05/07/set-round-robin-mpio-as-default-for-vsphere-4equallogic-sans/#comments</comments>
		<pubDate>Fri, 07 May 2010 15:18:28 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[EqualLogic]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSphere]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1189</guid>
		<description><![CDATA[When VMware released vSphere 4 last year, one of the changes they made was a completely re-written software iSCSI initiator. This was done to optimize performance which is great considering how popular iSCSI SANs have become. They also gave the ability to use Round Robin MPIO (mutlipathing) in the software initiator in addition to Fixed [...]]]></description>
			<content:encoded><![CDATA[<p>When VMware released vSphere 4 last year, one of the changes they made was a completely re-written software iSCSI initiator.  This was done to optimize performance which is great considering how popular iSCSI SANs have become. They also gave the ability to use Round Robin MPIO (mutlipathing) in the software initiator in addition to Fixed Path and MRU which were previously available.</p>
<p>I&#8217;m working on a vSphere implementation using Dell EqualLogic SANs and wanted to configure Round Robin on all of my datastores.  Dell has a <a href="http://www.equallogic.com/resourcecenter/assetview.aspx?id=8453" target="_blank">great whitepaper</a> on how to set this up, but unfortunately the document fails to mention one key thing: this doesn&#8217;t change the default path selection plugin (PSP) from Fixed to Round Robin.    That means that you&#8217;ll have to set the multipathing policy to Round Robin on all of your existing datastores and will have to remember to do that on all future datastores.  When you&#8217;ve got multiple ESX hosts with lots of  datastores this can quickly become a pain.</p>
<p><span id="more-1189"></span>Luckily there is a way to force the default multipathing policy to Round Robin.  The following commands can be used to change the default PSP to Round Robin as well as configure round robin specifically for the EqualLogic provider.  These commands can be entered at the Service Console or via the <a href="http://www.vmware.com/support/developer/vcli/">vSphere CLI 4.0</a>:</p>
<blockquote><p>esxcli nmp satp setdefaultpsp &#8211;satp VMW_SATP_DEFAULT_AA  &#8211;psp VMW_PSP_RR<br />
esxcli nmp satp setdefaultpsp &#8211;satp VMW_SATP_EQL  &#8211;psp VMW_PSP_RR<br />
esxcli corestorage claimrule load<br />
esxcli corestorage claimrule run</p></blockquote>
<p><em>Note that &#8220;satp&#8221; and &#8220;psp&#8221; are preceded by two dashes and not a single dash as it appears in this blog post.</em></p>
<p>Once you enter those commands (no rebooting required) any volume you add, either new or existing, will use Round Robin MPIO by default.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/05/07/set-round-robin-mpio-as-default-for-vsphere-4equallogic-sans/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/05/07/set-round-robin-mpio-as-default-for-vsphere-4equallogic-sans/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Does ASLR really hurt memory sharing in VMware vSphere?</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/04/26/effect-of-aslr-on-transparent-page-sharing-in-vmware-vsphere/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/04/26/effect-of-aslr-on-transparent-page-sharing-in-vmware-vsphere/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:47:10 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSphere]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1142</guid>
		<description><![CDATA[I&#8217;ve seen a lot of talk lately about VMware&#8217;s Transparent Page Sharing (TPS) and how it is affected by ASLR in Windows 2008/Windows 7. I wanted to see if there was any real measurable reduction in shared memory when using ASLR vs. when it was disabled. First, let&#8217;s talk about what TPS and ASLR actually [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen a lot of talk lately about VMware&#8217;s Transparent Page Sharing (TPS) and how it is affected by ASLR in Windows 2008/Windows 7.  I wanted to see if there was any real measurable reduction in shared memory when using ASLR vs. when it was disabled.  First, let&#8217;s talk about what TPS and ASLR actually are and what the acronyms mean.<br />
<span id="more-1142"></span><br />
Transparent Page Sharing is a technology built into ESX/ESXi that looks for identical guest memory pages and writes them to memory just once.  Guests can then share those identical pages rather than each writing the same page to memory.  TPS is a great feature that allows for memory overcommittment, especially on hosts that run many of the same type of workload.</p>
<p>Address Space Layout Randomization (ASLR) is a security feature that randomizes the position of data in memory, making it more difficult for attackers to predict where data can be found while in memory.  This feature has been enabled in Windows since Windows Vista, and other operating system such as Linux and MacOS implement this in some form as well.</p>
<p>Since ASLR randomizes information in memory it makes sense that it would be more difficult for TPS to find identical memory pages and thus memory sharing would be reduced.  But just how much of a difference does it make?  I decided to try and find out.  Here are the specs from my test environment:</p>
<p>Server: HP DL385 G1 (AMD Opteron 275)<br />
ESX: 4.0.0 build 244038<br />
Guest OS: Windows Server 2008 R2<br />
Guest RAM: 2.5GB</p>
<p>All guests were cloned from the same template and have the same software installed.  On guests TESTSRV1 and TESTSRV3, I left the default settings. On TESTSRV2 and TESTSRV4, I disabled ASLR using the following regkey:</p>
<p><em>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]<br />
&#8220;MoveImages&#8221;=dword:00000000</em></p>
<p>In all of my testing, including leaving VMs idle and also running memory tests, I found <strong>no measurable difference</strong> in the amount of memory shared with TPS.  I also looked at esxtop to see how much memory was actually being shared and I saw virtually no difference whatsoever between VMs that had ASLR enabled and those that had it disabled.</p>
<p><strong>Host Memory Usage:</strong><br />
<img src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/04/HostMem.jpg" alt="Host Memory Usage" title="Host Memory Usage" width="539" height="116" class="alignnone size-full wp-image-1158" /></p>
<p><strong>esxtop statistics:</strong><br />
<img src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/04/esxtop.png" alt="esxtop" title="esxtop" width="501" height="102" class="alignnone size-full wp-image-1168" /></p>
<p>The SHRD and SHRDSVD columns represent how much memory is being shared with TPS and the total memory savings.  Clearly there is quite a bit of memory sharing going with or without ASLR enabled. </p>
<p>Why would this be the case since it makes sense that TPS would be hurt by ASLR?  ASLR requires applications to &#8220;opt-in&#8221; to have their memory randomized, and I suspect that much of Windows 2008 R2 is not opted in.  Perhaps applications will come out in the future that are written to take advantage of ASLR, but at the moment that doesn&#8217;t appear to be the case.</p>
<p>Of course this is by no means a definitive test as it wasn&#8217;t run with production systems and real users running real applications.  That said, I think it shows that ASLR does not dramatically reduce the amount of memory shared with TPS.  I did also look at production systems left at the default settings (ASLR enabled) and saw similar memory sharing gains.  I&#8217;m curious if others have seen similar results in their environments, so drop me a line if you&#8217;ve done any similar testing.</p>
<p>More info:<br />
<br />
<a href="http://en.wikipedia.org/wiki/Address_space_layout_randomization" target="_blank">What is ASLR (Wikipedia)</a><br />
<a href="http://communities.vmware.com/docs/DOC-9279/version/2;jsessionid=AD58140E2334A04A619AD1DC3D07F43F" target="_blank">Interpreting esxtop statistics</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/04/26/effect-of-aslr-on-transparent-page-sharing-in-vmware-vsphere/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/04/26/effect-of-aslr-on-transparent-page-sharing-in-vmware-vsphere/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Comparing VMware Fault Tolerance to Microsoft Failover Clusters</title>
		<link>http://blogs.kraftkennedy.com/index.php/2009/10/01/comparing-vmware-fault-tolerance-to-microsoft-failover-clusters/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2009/10/01/comparing-vmware-fault-tolerance-to-microsoft-failover-clusters/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 20:09:32 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Failover Cluster]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSphere]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=416</guid>
		<description><![CDATA[With the release of VMware vSphere 4, VMware has released a very powerful management tool called Fault Tolerance (FT).  At a basic level, FT allows you to keep two virtual machines (a Primary VM and a Secondary VM) running in lockstep on two different physical ESX hosts.  If one of the ESX hosts were to [...]]]></description>
			<content:encoded><![CDATA[<p>With the release of VMware vSphere 4, VMware has released a very powerful management tool called <a href="http://www.vmware.com/products/fault-tolerance/" target="_blank">Fault Tolerance</a> (FT).  At a basic level, FT allows you to keep two virtual machines (a Primary VM and a Secondary VM) running in lockstep on two different physical ESX hosts.  If one of the ESX hosts were to experience a hardware failure, the VM protected with FT would remain running on the second host without any downtime.  This can greatly reduce downtime due to hardware failures and provide increased service levels for important applications.</p>
<p>FT is often compared to Microsoft Windows Failover Clusters, formerly Microsoft Cluster Server (MSCS), and in fact many have talked about how FT can replace Microsoft clustering altogether.  Rather than jump to conclusions like this, it is important to understand the use cases for both technologies.  In addition, there are several limitations to FT that need to be considered. Here are some important points to remember about FT:</p>
<p><span id="more-416"></span></p>
<p>1) FT only supports a single vCPU, limiting its usefulness for some applications (this will probably change in the future).</p>
<p>2) FT is meant to protect against <strong>host level failures</strong> only, such as physical server failures.</p>
<p>3) FT keeps protected virtual machines in complete lockstep, meaning whatever happens on the Primary VM also happens on the Secondary VM.  Why is this important to understand?  Guess what happens when the Primary VM bluescreens.</p>
<p>4) FT VMs share the same virtual disk file, meaning a storage level failure affects both.</p>
<p>Microsoft Failover Clustering, on the other hand, can help protect against <strong>application and operating system</strong> level failures in addition to physical server failures.  Clusters also make it easier to patch the underlying operating system with minimal downtime.  Finally, FT has a limited set of hardware that it is compatible with (see <a href="http://www.vmware.com/download/shared_utilities.html" target="_blank">this link</a> to check if your system is compatible) so that may limit its usefulness for some organizations using older hardware.</p>
<p>All of that said, FT is a great feature and definitely has a place in your virtual infrastructure.  Best of all it is available in <a href="http://www.vmware.com/products/vsphere/mid-size-and-enterprise-business/buy.html" target="_blank">vSphere Advanced</a> and above, making it an affordable feature that many organizations may already own.  So what are good use cases for FT over Microsoft clusters?  Here are some thoughts:</p>
<ul>
<li>Provide hardware level protection to applications that don&#8217;t natively support any clustering functionality.  There are many examples here &#8211; web servers, application servers, etc.</li>
<li>Provide hardware level protection to applications where clustering support may be available but is either expensive or requires a special license.  Document management servers, indexers, etc., may make good candidates here.</li>
<li>Provide extra protection against hardware failures for critical applications during specific business periods where downtime simply cannot be tolerated, such as accounting servers during end of month processing.</li>
<li>Your specific virtual infrastructure configuration precludes you from using Microsoft clusters due to <a href="http://www.windowsservercatalog.com/svvp.aspx?svvppage=svvpwizard.htm" target="_blank">Microsoft</a> or <a href="http://www.vmware.com/pdf/vsphere4/r40/vsp_40_mscs.pdf" target="_blank">VMware</a> supportability.</li>
</ul>
<p>VMware FT is a great new feature that can help provide extra uptime to virtual machines in your environment.  It is available in most versions of vSphere and should definitely be considered as part of a virtual infrastructure design.  Just make sure you understand the use cases for it and don&#8217;t rule out Microsoft clusters where they are appropriate.</p>
<p>See also:</p>
<p><a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1013428" target="_blank">FT Frequently Asked Questions</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2009/10/01/comparing-vmware-fault-tolerance-to-microsoft-failover-clusters/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2009/10/01/comparing-vmware-fault-tolerance-to-microsoft-failover-clusters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Automating VMware ESX snapshot notification</title>
		<link>http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/#comments</comments>
		<pubDate>Wed, 06 May 2009 17:01:38 +0000</pubDate>
		<dc:creator>David Carlson</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSphere]]></category>

		<guid isPermaLink="false">http://blogs.research.kkl.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/</guid>
		<description><![CDATA[Discovering that your ESX hosts have been unknowingly creating open snapshots can be an alarming, not to mention dangerous, event. Third party storage and backup vendors frequently call the vCenter API to issue a snapshot creation of running virtual machines before they grab a copy of the virtual machine&#8217;s hard disk &#8211; VMDK files &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Discovering that your ESX hosts have been unknowingly creating open snapshots can be an alarming, not to mention dangerous, event.</p>
<p>Third party storage and backup vendors frequently call the <a href="http://www.vmware.com/products/vi/vc/">vCenter</a> API to issue a snapshot creation of running virtual machines before they grab a copy of the virtual machine&#8217;s hard disk &#8211; VMDK files &#8211; which are located on the VMware VMFS datastore. This process is typically followed by an immediate deletion of the snapshot file which will merge the changes back into the initial VMDK file. Problems can occur when this process does not complete successfully leaving you with an &#8220;open&#8221; snapshot. This problem is compounded when it occurs multiple times against the same guest.</p>
<p>Each open snapshot can significantly degrade virtual machine performance and also contribute to poor storage utilization. Unless you monitor each of your virtual machines on a daily basis, you could quickly be left with an uncomfortable situation on your hands.</p>
<p><span id="more-106"></span></p>
<p>The script below can be easily customized for your environment and provide regular email reports for open snapshots.</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Initialize VI Toolkit<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">Add-PSSnapin VMware.VimAutomation.Core<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Configure VC credentials<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$Username = &#8216;service_account_name&#8217;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$password = &#8216;PASSWORD&#8217;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$server = &#8216;vcenter_host.domain.local&#8217;<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Setup email client<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$SmtpClient = New-Object system.net.mail.smtpClient<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage = New-Object system.net.mail.mailmessage<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$SmtpClient.host = &#8220;smtp_host.domain.local&#8221;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.from = &#8220;virtualcenter@domain.com&#8221;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.To.add(&#8220;admin@domain.com&#8221;)<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.IsBodyHtml = 1<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.Subject = &#8220;List of current VMware Snapshots&#8221;<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Get snapshots from all servers<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">Connect-VIServer $server -User $Username -Password $password<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$Snaps = Get-VM | Get-Snapshot | Select VM,Name,Created<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;"># Send email<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.body = $Snaps | ConvertTo-Html<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$SmtpClient.Send($MailMessage)<br />
</span></p>
<p>To execute the script, you will need to install Powershell and the <a href="http://www.vmware.com/sdk/vitk_win/index.html">VI Toolkit</a><span style="color: #993366;">. </span>Good luck!</p>
<p>&nbsp;</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

