<?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>The VMguy &#187; Enhanced VMotion Compatibility</title>
	<atom:link href="http://vmguy.com/wordpress/index.php/archives/tag/enhanced-vmotion-compatibility/feed" rel="self" type="application/rss+xml" />
	<link>http://vmguy.com/wordpress</link>
	<description>Virtualization for the little guy</description>
	<lastBuildDate>Tue, 20 Jul 2010 16:37:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Fault Tolerant capable CPUs that are not Fault Tolerant compatible</title>
		<link>http://vmguy.com/wordpress/index.php/archives/1219</link>
		<comments>http://vmguy.com/wordpress/index.php/archives/1219#comments</comments>
		<pubDate>Tue, 10 Nov 2009 18:39:09 +0000</pubDate>
		<dc:creator>The VMguy</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Enhanced VMotion Compatibility]]></category>
		<category><![CDATA[Fault Tolerance]]></category>

		<guid isPermaLink="false">http://VMGUY.COM/wordpress/?p=1219</guid>
		<description><![CDATA[Today I ran into this issue with a customer and wanted to write on it so it does not happen to everyone.  Fault Tolerance on vSphere is an awesome solution to maximize uptime.  There is a CPU scenario that may be a challenge however: This KB article (http://kb.vmware.com/kb/1008027) reads: For VMware FT to be supported, [...]]]></description>
			<content:encoded><![CDATA[<p>Today I ran into this issue with a customer and wanted to write on it so it does not happen to everyone.  <a href="http://www.vmware.com/products/fault-tolerance/" target="_blank">Fault Tolerance</a> on vSphere is an awesome solution to maximize uptime.  There is a CPU scenario that may be a challenge however:</p>
<p><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">This KB article (<span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://kb.vmware.com/kb/1008027">http://kb.vmware.com/kb/1008027</a></span></span>) reads:</span></span></p>
<p><span style="color: #323232;"><span style="font-size: x-small;"><span style="font-family: Arial;"><span style="font-size: 10pt;">For VMware FT to be supported, the servers that host the virtual machines must each use a supported processor from the <strong><span style="text-decoration: underline;">same category</span></strong> as documented below:<br />
</span></span></span><span style="font-family: Arial;"><span style="font-size: xx-small;"><span style="font-size: 9pt;"><br />
</span></span></span></span><span style="font-family: Arial;"><span style="color: #666666;"><span style="font-size: x-small;"><span style="font-size: 10pt;"><strong>Intel Xeon based on 45nm Core 2 Microarchitecture Category:<br />
</strong></span></span></span><span style="font-size: x-small;"><span style="font-size: 10pt;"><span style="color: #323232;">3100 Series<br />
33</span></span></span><span style="color: #323232;"><span style="font-size: xx-small;"><span style="font-size: 9pt;">0</span></span><span style="font-size: x-small;"><span style="font-size: 10pt;">0 Series<br />
5200 </span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;">S</span></span><span style="font-size: x-small;"><span style="font-size: 10pt;">eries (DP)<br />
5400 Ser</span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;">i</span></span><span style="font-size: x-small;"><span style="font-size: 10pt;">es<br />
7400 Series<br />
</span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;"><br />
</span></span><span style="font-size: x-small;"><span style="font-size: 10pt;">Intel Xeon bas</span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;">e</span></span></span><span style="color: #666666;"><span style="font-size: x-small;"><span style="font-size: 10pt;"><strong>d on Core i7 Microarchitecture Category:<br />
3500 Series<br />
5</strong></span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;">5</span></span></span><span style="color: #323232;"><span style="font-size: x-small;"><span style="font-size: 10pt;">00 Series</span></span></span></span></p>
<p>AMD <span style="font-size: xx-small;"><span style="font-size: 9pt;">3</span></span><span style="font-size: x-small;"><span style="font-size: 10pt;">rd Generation </span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;">O</span></span><span style="color: #666666;"><span style="font-size: x-small;"><span style="font-size: 10pt;"><strong>pteron Category:<br />
1300 and 1400 Serie</strong></span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;">s<br />
</span></span></span><span style="color: #323232;"><span style="font-size: x-small;"><span style="font-size: 10pt;">2300 and 2400 Series (</span></span><span style="font-size: xx-small;"><span style="font-size: 9pt;">D</span></span><span style="font-size: x-small;"><span style="font-size: 10pt;">P)<br />
8300 and 8400 Series (MP)</span></span></span></p>
<p>Please note the requirement &#8220;same category.&#8221;  As an example, if you have a server with a 54xx series Intel Processor and a Intel 55xx series processor (both have the technology for FT), you can <a href="http://www.vmware.com/products/vmotion/" target="_blank">vMotion</a> and <a href="http://www.vmware.com/products/drs/" target="_blank">DRS</a> between them (via <a href="http://vmguy.com/wordpress/index.php/archives/38" target="_blank">EVC</a>) but you cannot run a Fault Tolerant pair across them.  The Lockstep technology from Intel changed in the 35xx and 55xx CPUs and is not compatible with the previous generations of lockstep.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fvmguy.com%2Fwordpress%2Findex.php%2Farchives%2F1219';
  addthis_title  = 'Fault+Tolerant+capable+CPUs+that+are+not+Fault+Tolerant+compatible';
  addthis_pub    = 'thevmguy';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://vmguy.com/wordpress/index.php/archives/1219/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>vSphere Performance Enhancements White Paper</title>
		<link>http://vmguy.com/wordpress/index.php/archives/817</link>
		<comments>http://vmguy.com/wordpress/index.php/archives/817#comments</comments>
		<pubDate>Wed, 06 May 2009 11:00:23 +0000</pubDate>
		<dc:creator>The VMguy</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Enhanced VMotion Compatibility]]></category>
		<category><![CDATA[EPT]]></category>
		<category><![CDATA[Extended Page Table]]></category>
		<category><![CDATA[Rapid Virtualization Indexing]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://VMGUY.COM/wordpress/?p=817</guid>
		<description><![CDATA[Sorry, missed this one from a week ago.  VMware released a technical white paper on all of the performance enhancements in vSphere 4.0.  Things like 8-way SMP VMs or 64 NFS mounts per cluster as well as many more.  Some good reading if you like the technology and to see what has been enhanced and [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry, missed this one from a week ago.  VMware released a technical white paper on all of the performance enhancements in vSphere 4.0.  Things like 8-way SMP VMs or 64 NFS mounts per cluster as well as many more.  Some good reading if you like the technology and to see what has been enhanced and added.</p>
<p>You can read all of the details in the white paper<a href="http://www.vmware.com/files/pdf/vsphere_performance_wp.pdf" target="_blank"> here</a> .</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fvmguy.com%2Fwordpress%2Findex.php%2Farchives%2F817';
  addthis_title  = 'vSphere+Performance+Enhancements+White+Paper';
  addthis_pub    = 'thevmguy';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://vmguy.com/wordpress/index.php/archives/817/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is Enhanced vMotion Compatibility anyway?</title>
		<link>http://vmguy.com/wordpress/index.php/archives/38</link>
		<comments>http://vmguy.com/wordpress/index.php/archives/38#comments</comments>
		<pubDate>Sat, 15 Nov 2008 19:00:03 +0000</pubDate>
		<dc:creator>The VMguy</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[cpu masking]]></category>
		<category><![CDATA[CPUID]]></category>
		<category><![CDATA[Enhanced VMotion Compatibility]]></category>

		<guid isPermaLink="false">http://VMGUY.COM/wordpress/?p=38</guid>
		<description><![CDATA[Let me explain the problem, as some customers find it, and some do not.  Here&#8217;s the issue:  You start your virtual infrastructure by purchasing 3 hosts.  Let&#8217;s say that the 3 hosts have Intel E5310 processors in them.  You start to load up your VM&#8217;s on that cluster over the next 6 months.  When the [...]]]></description>
			<content:encoded><![CDATA[<p>Let me explain the problem, as some customers find it, and some do not.  Here&#8217;s the issue:  You start your virtual infrastructure by purchasing 3 hosts.  Let&#8217;s say that the 3 hosts have Intel E5310 processors in them.  You start to load up your VM&#8217;s on that cluster over the next 6 months.  When the cluster is full you go back to your OEM vendor of choice, only to find that they no longer make that server model with a E5310 processor.  The same model from the OEM now contains a Intel E5420 CPU.  <a href="http://compare.intel.com/PCC/showchart.aspx?mmID=33927,886588&amp;familyID=5&amp;culture=en-US" target="_blank">There are some differences in this CPU from those in the original hosts</a> , specifically the instruction set (SSE4). If you try to add that new host to the existing cluster you will quickly find that you cannot vMotion to it.</p>
<p>Here&#8217;s why: when you boot a virtual machine, the operating system queries the CPU with a <a href="http://en.wikipedia.org/wiki/CPUID" target="_blank">CPUID instruction</a> .  The response of that instruction tells the operating system what features and instructions the CPU is capable of.  Intel and AMD typically add functionality to the CPUs in newer generations.  This CPUID instruction lets the OS and Apps know if newer functions are available.  For instance, if I were to start a virtual machine on that new host from my example above, the OS and apps would know (via the CPUID instruction) that that new node is using a SSE4 instruction set.  Suppose I start an app in the VM that uses some of the new functions in the SSE4 set.  If I were to live migrate (or quick migrate) that VM to a host from the existing 3-host cluster, the application would crash because the new SSE4 functions that were available a second ago, are no longer available.  If you&#8217;re wondering what this looks like, <a href="http://www.vmware.com/technology/whyvmware/resources/cpu-feature-migration-checks.html" target="_blank">here&#8217;s a good video on what happens when you don&#8217;t check</a> .  ESX protects users from this by <a href="http://www.vmware.com/files/pdf/vmotion_info_guide.pdf" target="_blank">checking for CPU differences</a> and preventing these kinds of vMotions by default. New users to virtualization don&#8217;t typically know the functionality of each and every CPU so default safeguards must be put in place.   Frankly, I didn&#8217;t know the differences until I started working at VMware.  You would not want customers who don&#8217;t understand the differences to start live-migrating VM&#8217;s and have apps crashing due to CPU incompatibilities.  Who would those users blame?  The virtualization vendor probably, or even worse, virtualization as a whole.</p>
<p>Whew!  Now for the solution:  Beginning in ESX 3.5 Update 2, VMware added Enhanced vMotion Compatibility (EVC).  Additionally, on the hardware side, beginning in Intel&#8217;s Penryn and AMD&#8217;s Rev. E or F Opterons, the ability for a hypervisor to change the response to the CPUID instruction was added.  Intel calls theirs FlexMigration, AMD&#8217;s is called AMD-V Extended Migration.  Here&#8217;s how it works:  Back to my original example.  You have 3 hosts with E5310 processors in them.  Now the administrator goes to the cluster setting in Virtual Center and enables EVC for the cluster.  When the new host is added, it&#8217;s CPUID instruction is set to respond with the same set of instructions that the existing CPU&#8217;s have.  Now that we have the new host in this EVC cluster, we can vMotion between all of the nodes of the cluster.  One thing to remember, the new CPUs have to be capable of EVC (either the same instruction level as the existing hosts or is capable of changing what the CPUID reports.)  <a href="http://kb.vmware.com/kb/1003212" target="_blank">Here&#8217;s a list of the CPU&#8217;s that will work</a> from VMware&#8217;s KB.  The good news is when you go to the EVC setting for the cluster in Virtual Center, it will tell you if all of the necessary requirements are met.  Additionally, this does not impact any of the performance of the new CPU hardware.  The hardware on the newly added hosts run at their full speed.</p>
<p>One important factor to note.  In order to enable EVC for a cluster, you cannot have any virtual machines running on that cluster.  All of the virtual machines must be powered down (or a clean cluster with no VMs.)  This protects the stability of the existing VMs.  If you had a VM running on a host and it changed it&#8217;s CPUID while a VM was running, it would appear to the OS and app that the CPU changed while the VM was running, thus adding instability just like our original problem above.  Once EVC is enabled for a cluster, there are no more VM outages required to add additional hosts to that cluster.  The only additional VM outage required would be to raise the compatibility level.  As you remove the older hosts from the cluster, you can raise the compatibility to the next highest level available to take advantage of some of the new instructions in the CPUs.</p>
<p>Another thing to be aware of: the FlexMigration (Intel) and Extended Migration (AMD) features do not block the actual instructions themselves.  They only mask what the CPUID instruction reports.  Back in the 486 days, application programmers would figure out what CPU they were on by trying different instructions.  Intel formally added the CPUID instruction in the first Pentium processors in the early 1990&#8242;s.  They also recommended that developers use this standard method going forward to determine CPU functionality.  This is a much better method as it is much more consistent and reliable.  The point is that it is possible that there could be code in use today, from the early 1990&#8242;s, that has not been upgraded and does not use the standard CPU checking with CPUID and tries to determine CPU capability by &quot;trying functions.&quot;  These applications would circumvent EVC, as they are using outdated methods to determine the CPU.  Keep in mind that if applications exist today that use the old methods, they are bugged versions of software that do not adhere to current standards and should be patched or upgraded.  If I were an admin, I would definitely want to test any apps that I have not updated in the last 10 years.  I know that sounds almost comical, but you would be amazed at what I run into in customer&#8217;s environments.</p>
<p>In summary, it took a combination of hardware and software capability to make it happen.  This is not the full solution to retrofit every piece of legacy hardware in datacenters today.  However, it is a problem that has been addressed and will continue to fade in time as we refresh our hardware going forward.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fvmguy.com%2Fwordpress%2Findex.php%2Farchives%2F38';
  addthis_title  = 'What+is+Enhanced+vMotion+Compatibility+anyway%3F';
  addthis_pub    = 'thevmguy';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://vmguy.com/wordpress/index.php/archives/38/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ESX 3.5 Update 2 released.</title>
		<link>http://vmguy.com/wordpress/index.php/archives/23</link>
		<comments>http://vmguy.com/wordpress/index.php/archives/23#comments</comments>
		<pubDate>Sun, 09 Nov 2008 17:11:22 +0000</pubDate>
		<dc:creator>The VMguy</dc:creator>
				<category><![CDATA[VMware News]]></category>
		<category><![CDATA[Enhanced VMotion Compatibility]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[SVmotion]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[VCB]]></category>
		<category><![CDATA[VMware Consolidated Backup]]></category>

		<guid isPermaLink="false">http://VMGUY.COM/wordpress/?p=23</guid>
		<description><![CDATA[Huh!?!  I know you&#8217;re going to read that title and say &#34;Dave, uh, that came out like 3 months ago.&#34;  Yes, I know it did.  I have many customers that stay one release behind in their updates (after the license bug, I completely understand.)  I have been talking to many customers this week about updating [...]]]></description>
			<content:encoded><![CDATA[<p>Huh!?!  I know you&#8217;re going to read that title and say &quot;Dave, uh, that came out like 3 months ago.&quot;  Yes, I know it did.  I have many customers that stay one release behind in their updates (after the license bug, I completely understand.)  I have been talking to many customers this week about updating and since U3 is out now, update 2 is a reality and on their agenda.  First off, the <a href="http://kb.vmware.com/kb/1006716" target="_blank">license bug</a> has been fixed.  Paul Maritz assured us all that it will not happen again and, quite frankly, I believe him.  In addition, there are some really great features added in U2 (read the full list <a href="http://www.vmware.com/support/vi3/doc/vi3_esx35u2_vc25u2_rel_notes.html" target="_blank">here</a> .)  Here are of the ones I get asked most about:</p>
<ol>
<li>EVC (Enhanced VMotion Compatibility) This allows you to live migrate your VM&#8217;s between different generations of CPUs from the same vendor. Basically you need Intel&#8217;s Merom (or newer) processor or AMD&#8217;s Rev.E (or newer) Based Processor.  The official list can be found <a href="http://kb.vmware.com/kb/1003212" target="_blank">here</a> .</li>
<li>New guest operating system support: Windows Server 2008, Solaris 10 U5, SUSE Linux Enterprise Server 10 SP2, and Ubuntu 8.04.  Customers are always happy when we expand the supported OS list, some don&#8217;t even wait for us to try a new OS out.  However, if you call in for support, the guest OS needs to be on the <a href="http://www.vmware.com/pdf/GuestOS_guide.pdf" target="_blank">supported list</a> .</li>
<li>Storage VMotion to iSCSI and FC.  You can now live migrate VM&#8217;s on storage (move where the VM&#8217;s are stored) from one datastore to another on either (or both) of the storage platforms.</li>
<li>Hot virtual disk extend.  You can now entend a virtual disk drive while the VM is running from the GUI.  Just edit the VM&#8217;s hard disk config while the VM is running to the max allowed by the datastore.</li>
<li>VSS quescing support.  The VCB (VMware Consolidated Backup) agents now allow for VSS integration so when you take a backup of a Server 2003 VM, VCB will quiesce the data from the app (like SQL and Exchange) and then have ESX quiesce the disks and then take a nice clean VM snapshot.  Which then can be backup by the backup agents on the VCB backup proxy.  This give a more consistant snapshot image to work with.</li>
</ol>
<p>Those are some of the main features added in U2.  If you are not ready to go up to ESX 3.5 Update 3, Update 2 should be on your radar.  The licensing bug is no more and, in my opinion, the list of features warrants considering it during your next patch cycle.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fvmguy.com%2Fwordpress%2Findex.php%2Farchives%2F23';
  addthis_title  = 'ESX+3.5+Update+2+released.';
  addthis_pub    = 'thevmguy';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://vmguy.com/wordpress/index.php/archives/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
