<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Bruce's Blog</title>
    <link>http://communities.vmware.com/blogs/bherndon</link>
    <description>Bruce Herndon manages the VMmark and SPECvirt teams a VMware.</description>
    <pubDate>Thu, 14 May 2009 23:28:08 GMT</pubDate>
    <generator>Clearspace 1.10.12 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-05-14T23:28:08Z</dc:date>
    <item>
      <title>Setting the Record Straight on the Hyper-V Video</title>
      <link>http://communities.vmware.com/blogs/bherndon/2009/06/08/setting-the-record-straight-on-the-hyperv-video</link>
      <description>Let me first introduce myself. I am Bruce Herndon and I manage one of the benchmarking teams at VMware. Our responsibilities include both VMmark and SPECvirt. Let me also state for the record that I am not exactly pleased to be writing on this particular subject in a public venue, but I really have no choice at this point since my team was responsible for the raw footage used in the now infamous &lt;a class="jive-link-external" href="http://www.youtube.com/watch?v=XlLPmWwzHzM"&gt;"Hyper-V crashes" video&lt;/a&gt; posted on YouTube by my colleague in marketing, Scott Drummonds. &lt;br /&gt;
&lt;br /&gt;
I had hoped that this whole kerfuffle would quickly die down, but it shows little sign of abating. I have been convinced to post some details of this work for a couple of reasons. First, many people have rightly objected to the lack of details given in the video. I am the best person to address those concerns. The other reason is to stick up for the fine engineers in my team. I simply can not abide the fact that the legitimate questioning of the underlying configuration has evolved into a series of rather strident attacks on the engineering acumen of my team. As you will soon see, they are top-notch. &lt;br /&gt;
&lt;br /&gt;
Before I present data, let me provide a bit of background. As a matter of course, my team does extensive testing and analysis of competing products to help understand VMware's position relative to other solutions. I think most would agree that this is simply a good business tactic. Although the results help us sleep well at night, we typically don&amp;rsquo;t publicize them for a variety of reasons. For example, no matter how well the work is done, its credibility will always be suspect to many readers due to the fact it originated with VMware. I certainly understand that. (My preference is to highlight projects that showcase VMware&amp;rsquo;s strengths, such as the excellent &lt;a class="jive-link-external" href="http://www.youtube.com/watch?v=7CbRS0GGuNc"&gt;DPM video&lt;/a&gt; that my team and Scott produced last year.) We were recently asked if we had any interesting material for an internal demo. Since we had been encountering Hyper-V crashes, we produced raw footage of Hyper-V crashing as a response. Someone along the line passed the footage to Scott, who mistakenly believed it was for external release and produced the finished version you see on the web. &lt;br /&gt;
&lt;br /&gt;
There were a number of requests for more details on the system shown in the video. Below is a basic summary of the hardware used:&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge R905 with 4 x 2.6GHz Quad Core AMD Opteron 8382&lt;br /&gt;
Firmware version 3.0.2 (latest available). &lt;br /&gt;
128GB DDR2 Memory.&lt;br /&gt;
2 x Intel E1000 dual-port NIC &lt;br /&gt;
2 x Qlogic 2462 dual-port 4Gb &lt;br /&gt;
2 x EMC CX3-80 Storage Arrays.&lt;br /&gt;
&lt;br /&gt;
I want to point out that this particular testbed has performed flawlessly under much heavier loads and VM consolidation ratios during an array of testing running similar workloads on ESX. I am confident that the hardware is fully functional.&lt;br /&gt;
&lt;br /&gt;
The hypervisor was the fully-patched RTM version of Hyper-V.&lt;br /&gt;
&lt;br /&gt;
The benchmark was based upon &lt;a class="jive-link-external" href="http://www.vmware.com/products/vmmark/"&gt;VMmark&lt;/a&gt;. VMmark&amp;rsquo;s methodology is the most well-known and battle-tested benchmarking methodology in the virtualization industry. Many of its ideas have subsequently been adopted by SPEC&amp;rsquo;s virtualization subcommittee in the development of &lt;a class="jive-link-external" href="http://www.spec.org/specvirtualization/"&gt;SPECvirt&lt;/a&gt;. Due to the lack of SMP support for Linux VMs in &lt;a class="jive-link-external" href="http://www.microsoft.com/windowsserver2008/en/us/hyperv-supported-guest-os.aspx"&gt;Hyper-V&lt;/a&gt;, we had to simplify the test by making all Linux VMs single-vCPU. We also used Windows Server 2008 instead of Server 2003 where possible based upon various Microsoft claims that Server 2008 was the best choice for running Windows workloads on Hyper-V. As a result, we increased the memory in the Javaserver from 1GB to 1.4 GB to insure sufficient memory space for the JVM while accounting for the added resource requirements of a default Server 2008 installation. Finally, we created a second virtual SCSI drive for data in addition to the IDE boot drive for added performance based upon Microsoft&amp;rsquo;s &lt;a class="jive-link-external" href="http://blogs.technet.com/vikasma/archive/2008/07/24/hyper-v-best-practices-quick-tips-2.aspx"&gt;recommendation&lt;/a&gt; that it might be efficacious &amp;ndash; more on that later. All appropriate integration components were installed on all VMs. The table below provides a summary of each VM's configuration.&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;table class="jive-wiki-table"&gt;
&lt;tr&gt;
&lt;td&gt;Workload&lt;/td&gt;
&lt;td&gt;#vCPUs&lt;/td&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;Disk&lt;/td&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mailserver&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;td&gt;24GB&lt;/td&gt;
&lt;td&gt;Windows&lt;br /&gt;
			2003 32bit&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Javaserver&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1.4GB&lt;/td&gt;
&lt;td&gt;12GB&lt;/td&gt;
&lt;td&gt;Windows&lt;br /&gt;
			2008 64bit&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standby&lt;br /&gt;
			Server&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;256MB&lt;/td&gt;
&lt;td&gt;12GB&lt;/td&gt;
&lt;td&gt;Windows&lt;br /&gt;
			2008 32bit&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Webserver&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;512MB&lt;/td&gt;
&lt;td&gt;8GB&lt;/td&gt;
&lt;td&gt;SLES&lt;br /&gt;
			10 SP2 64bit&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2GB&lt;/td&gt;
&lt;td&gt;10GB&lt;/td&gt;
&lt;td&gt;SLES&lt;br /&gt;
			10 SP2 64bit&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fileserver&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;256MB&lt;/td&gt;
&lt;td&gt;8GB&lt;/td&gt;
&lt;td&gt;SLES&lt;br /&gt;
			10 SP2 32bit&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br clear="left" /&gt;
&lt;br /&gt;
&lt;i&gt;For IDE/SCSI tests, a second SCSI drive of similar size was created for data storage.&lt;/i&gt;&lt;br /&gt;
&lt;p /&gt;
Note (6/8/09): One of my colleagues pointed out an error in the disk usage for some VMs. I have corrected it. &lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
The crashes shown in the video occurred when running a total of 11 tiles (66 VMs). We saw the full spectrum of crashes: random subsets of VMs would crash, or more disturbingly the parent partition would BSOD, or most disturbingly the hypervisor itself would BSOD. In this &lt;a class="jive-link-external" href="http://blogs.technet.com/virtualization/archive/2009/05/09/day-two-of-the-scott-drummond-vmware-fud-fiasco.aspx"&gt;blog&lt;/a&gt; posting, Jeff Woolsey of Microsoft dredges up the familiar complaints about VMware&amp;rsquo;s ESX Benchmark EULA. I have to point out the obvious here - there were no benchmark results in the video. It is quite difficult to gather data when the system reliably crashes during the test. However, I am happy to provide more data to help improve the signal-to-noise ratio in this discussion. I also believe that more data will put the crashes shown on the video into the proper context.&lt;br /&gt;
&lt;br /&gt;
The figure below shows throughput scaling relative to the throughput of a single tile. (Under ideal circumstances 2 tiles would achieve a scaling of 2, 3 tiles a scaling of 3, etc.) The overall host CPU utilization is shown by the yellow line on the graph. I won&amp;rsquo;t comment too much other than to say that in my experience with this type of workload, the scaling exhibited by Hyper-V is lower than expected. The drop in throughput for the tenth tile was also surprising.&lt;br /&gt;
&lt;br /&gt;
The system crashes shown in Scott&amp;rsquo;s video occurred when we attempted to run an eleventh tile on the system. System stability under these conditions is the hallmark of true enterprise-class software. While things like poor response time are to be expected in this regime, catastrophic failure is never acceptable, including in the event of a sudden unexpected spike in usage.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://communities.vmware.com/servlet/JiveServlet/downloadImage/5844/scott_blog_1.jpg" alt="http://communities.vmware.com/servlet/JiveServlet/downloadImage/5844/scott_blog_1.jpg" class="jive-image"  /&gt; &lt;br /&gt;
&lt;br /&gt;
I also want to stress that the results above are as good as we could achieve. Remember that this was intended as an internal-only study. For these types of exercises, we try to create worst-case scenarios for VMware products to find where improvements are needed. This means we have to give the competing products every possible advantage. We do significant research and test several different configurations to accomplish this. Ultimately, we want to insure that VMware&amp;rsquo;s out-of-the-box performance beats everyone else&amp;rsquo;s well-tuned configurations. This is why I was surprised to see the following statement in Mr. Woolsey&amp;rsquo;s blog:&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
"If you want to run a virtual machine with a single virtual disk just do it. My best guess is this: Hyper-V only boots from virtual IDE, not virtual SCSI, and whoever ran this test thinks that the test must be run from virtual SCSI for the best performance."&lt;br /&gt;
&lt;br /&gt;
I think most folks would be interested to know that the in the course of our extensive research we tested just such a scenario. In this case the system was a Dell 2950 with dual Intel Xeon X5460 (3.16 GHz) and 32GB of RAM. As you can see below, IDE-only exhibited higher utilization (except at saturation as expected) and lower throughput at every data point. Based on these and other results, we standardized on the IDE/SCSI dual-disk solution to give Hyper-V every possible advantage. &lt;br /&gt;
&lt;img src="http://communities.vmware.com/servlet/JiveServlet/downloadImage/5845/scott_blog_2.jpg" alt="http://communities.vmware.com/servlet/JiveServlet/downloadImage/5845/scott_blog_2.jpg" class="jive-image"  /&gt; &lt;br /&gt;
As I mentioned earlier, we tend not to publicize these competitive results for reasons such as a perceived credibility gap. Another reason is that we see no point in helping our competitors by pointing out their flaws. We&amp;rsquo;d much rather they do the work themselves. &lt;br /&gt;
&lt;br /&gt;
Those are the facts folks, so let me briefly recap. I agree with many of you that Scott&amp;rsquo;s original post was poorly done and we all would have been happier had it remained internal-only. Likewise, I agree that once the cat was out of the bag, more details needed to be provided. I hope this post has cleared things up. I also think the nastier attacks on my team were completely out of line. My team is experienced, methodical, and scrupulously maintains their systems. I stand behind their work 100%. In the mean time, we intend to focus on helping to build amazing rock-solid products that our competitors can&amp;rsquo;t yet imagine.</description>
      <pubDate>Mon, 08 Jun 2009 22:19:50 GMT</pubDate>
      <author>bherndon</author>
      <guid>http://communities.vmware.com/blogs/bherndon/2009/06/08/setting-the-record-straight-on-the-hyperv-video</guid>
      <dc:date>2009-06-08T22:19:50Z</dc:date>
      <clearspace:dateToText>6 months, 1 week ago</clearspace:dateToText>
      <wfw:comment>http://communities.vmware.com/blogs/bherndon/comment/setting-the-record-straight-on-the-hyperv-video</wfw:comment>
      <wfw:commentRss>http://communities.vmware.com/blogs/bherndon/feeds/comments?blogPostID=3089</wfw:commentRss>
    </item>
  </channel>
</rss>

