<?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>vPivot &#187; vmworld europe</title>
	<atom:link href="http://vpivot.com/tag/vmworld-europe/feed/" rel="self" type="application/rss+xml" />
	<link>http://vpivot.com</link>
	<description>Scott Drummonds on Virtualization</description>
	<lastBuildDate>Wed, 01 Feb 2012 06:46:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Storage Consolidation (or: How Many VMDKs Per Volume?)</title>
		<link>http://vpivot.com/2010/11/07/storage-consolidation-or-how-many-vmdks-per-volume/</link>
		<comments>http://vpivot.com/2010/11/07/storage-consolidation-or-how-many-vmdks-per-volume/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 08:15:23 +0000</pubDate>
		<dc:creator>drummonds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[vcenter]]></category>
		<category><![CDATA[vmkernel]]></category>
		<category><![CDATA[vmworld]]></category>
		<category><![CDATA[vmworld europe]]></category>

		<guid isPermaLink="false">http://vpivot.com/?p=696</guid>
		<description><![CDATA[Part of the performance best practices talk I co-presented at VMworld in San Francisco and Copenhagen focused on answering the question, &#8220;How many virtual machines can be placed on a single VMFS volume?&#8221;  There are a lot of theories as to a best answer.  It will not surprise you to learn that no single consolidation [...]]]></description>
			<content:encoded><![CDATA[<p>Part of the performance best practices talk I co-presented at VMworld in San Francisco and Copenhagen focused on answering the question, &#8220;How many virtual machines can be placed on a single VMFS volume?&#8221;  There are a lot of theories as to a best answer.  It will not surprise you to learn that no single consolidation ratio works in every environment.  Your workloads will influence the maximum consolidation.  But we know enough about how ESX virtualizes storage to provide guidance as to the right storage consolidation ratios.</p>
<p><span id="more-696"></span>First, a little background on ESX&#8217;s storage queues.  There are two relevant queues in ESX.  First is the device queue, which has one instantiation at each HBA for each LUN.  Second is the kernel queue, which handles &#8220;overflowed&#8221; IOs that are waiting to be placed in a full device queue.</p>
<p>For Fibre Channel HBAs, the device queue&#8217;s default length is 32 commands.  It is much larger for iSCSI. No HBA, and thus no device queue, exists for NFS.  A 32 command queue is capable of opening 32 commands at a time.  Obviously, if you double this queue length then the queue will drive twice as many IOs to the volume.  For the rest of this article I will discuss queues in terms of the 32 element Fibre Channel queue.</p>
<p>Because one device queue is instantiated at each HBA for each LUN, a storage reconfiguration at an array can change the number of queues at an ESX host.  Increasing the number of queues increases the total number of IOs that the host can open against the array.  I demonstrated this in my VMworld presentation with the following figure.</p>
<div id="attachment_697" class="wp-caption aligncenter" style="width: 489px"><a href="http://vpivot.com/wp-content/uploads/2010/11/device-queues.png"><img class="size-full wp-image-697" title="Example: Two Storage Configurations" src="http://vpivot.com/wp-content/uploads/2010/11/device-queues.png" alt="Two VMFS volumes means two queues.  One volume one queue." width="479" height="519" /></a><p class="wp-caption-text">Putting two VMs on two volumes results in up to 64 commands being opened from the pair of them at one time.</p></div>
<p>This figure shows the simple difference between two virtual machines sharing a single VMFS volume and two that each get their own.  In the first configuration, only 32 commands can be opened from the host and that single queue is shared between the virtual machines.  In the second configuration, the host can open up 64 total commands and each virtual machine can open up to 32.</p>
<p>Your first reaction to this might be, &#8220;Wow! I should put every VMDK on a VMFS volume of its own!  Then imagine the total throughput that the host could drive!!&#8221;  My first response to this is stop using so many exclamation points.  Nobody likes an overenthusiastic writer.  But second, you should consider that more is not always better.  In fact, I can think of several reasons why you should not reconfigure storage to multiply the number of queues:</p>
<ol>
<li>Allowing a host to open many commands simultaneously may be good for the individual virtual machines but is likely to be dangerous for the shared infrastructure.  This could result in short but extremely intense <a href="http://virtualgeek.typepad.com/virtual_geek/2009/06/vmware-io-queues-micro-bursting-and-multipathing.html">microbursts</a> of IO that could present challenges to your fabric or storage processors.</li>
<li>The device driver (and the HBA) can only open a fixed number of commands depending on the device&#8217;s implementation.  You have to use these sparingly.</li>
<li>The configuration that results in more queues necessarily requires more VMFS volumes which results in a greater administration cost.</li>
</ol>
<p>In addition to reconfiguring storage to increase the number of device queues, you always have the option of increasing the length of ESX&#8217;s device queues.  This is documented on page 71 of the <a href="www.vmware.com/pdf/vsphere4/r40/vsp_40_san_cfg.pdf">Fibre Channel SAN Configuration Guide</a>.  But I will caution you from reconfiguring storage queues, too.  This requires manual changes at every host, produces longer queues that more quickly eat into the fixed number of commands each HBA can support, and increases the possible IO intensity every virtual machine on the host.</p>
<p>And if these detailed explanations are insufficient at explaining why storage queue manipulation is unproductive or even counterproductive towards your goal of optimizing your infrastructure, let me point out that VMware has years of experience at consolidating storage and they chose 32 commands per queue as the right number for most environments.  Trust their experience on this one.</p>
<p>Of course I would be remiss if I did not mention that there are rare times that a storage reconfiguration may help performance.  Redistributing virtual machines across different VMFS volumes or increasing queue depths can correct some issues.  And you can identify occasions where this change may help by a large kernel latency.</p>
<p>As I mentioned above, commands that are waiting for access to a full device queue reside in the kernel queue until a device queue slot becomes available.  On the whole, commands should only spend a fraction of a millisecond in the kernel queue on their way to the device queue.  A kernel queuing time of over one millisecond and certainly over two milliseconds suggests the virtual machines are not having their IO needs served fast enough.</p>
<p>You can see kernel queueing times in the kernel latency statistic reported in esxtop (counter: KAVG) and vCenter (counter: Kernel Latency).  When these latencies consistently average any whole number in milliseconds its time to investigate storage.  But know that slow storage can result in high kernel queuing times.  So, before you go manipulating queues, or reconfiguring your storage layout, make sure your storage is serving IOs in periods deemed acceptible by the storage teams (usually 5-10 ms).</p>
<p>This is kind of a long article by vPivot standards, I know.  But cut me some slack.  <a href="http://virtualgeek.typepad.com/">Chad Sakac</a> bangs out footnotes and parenthetical digressions that are longer than this entry.  This content has already been covered in my VMworld presentations so if you have access to those recordings go listen to Kaushik and I present it there.  But for those of you that were unable to attend I wanted to present this important guidance for your consideration.</p>
]]></content:encoded>
			<wfw:commentRss>http://vpivot.com/2010/11/07/storage-consolidation-or-how-many-vmdks-per-volume/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>The Tipping Point</title>
		<link>http://vpivot.com/2010/10/21/the-tipping-point/</link>
		<comments>http://vpivot.com/2010/10/21/the-tipping-point/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 09:43:56 +0000</pubDate>
		<dc:creator>drummonds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vmworld]]></category>
		<category><![CDATA[vmworld europe]]></category>

		<guid isPermaLink="false">http://vpivot.com/?p=688</guid>
		<description><![CDATA[If you missed the keynotes at the recent VMworlds you missed a sensational bit of information that marks just how far the VMware revolution has come. I have since seen a graphical summary of the research that supported Steve Herrod&#8217;s claim and want to add myself to the chorus proclaiming the incredible incredible influence VMware [...]]]></description>
			<content:encoded><![CDATA[<p>If you missed the keynotes at the recent VMworlds you missed a sensational bit of information that marks just how far the VMware revolution has come.  I have since seen a graphical summary of the research that supported Steve Herrod&#8217;s claim and want to add myself to the chorus proclaiming the incredible incredible influence VMware has acquired in the industry.</p>
<p><span id="more-688"></span>The claim that Paul Maritz and Steve Herrod made on stage (twice) is that virtual machines now host more than 50% of the world&#8217;s x86 applications.  That means that more operating systems are now communicating with hypervisors than physical hardware.  The claim is backed by data from IDC, which I recently saw summarized by a VMware presenter at an event in the Philippines:</p>
<div id="attachment_691" class="wp-caption aligncenter" style="width: 610px"><a href="http://vpivot.com/wp-content/uploads/2010/10/tipping_point.png"><img class="size-full wp-image-691" title="Virtualization Tipping Point" src="http://vpivot.com/wp-content/uploads/2010/10/tipping_point.png" alt="" width="600" /></a><p class="wp-caption-text">Sometime in 2009, the number of x86 virtual machines passed the number of x86 servers not running a hypervisor.</p></div>
<p>Paul hinted at the incredible implications of this change.  It is no longer the traditional operating systems that are driving the future of hardware development.  We should expect even more virtualization optimizations and improvements from every part of x86 servers.</p>
<p>VMware is obviously claiming the lion&#8217;s share of the virtualization market.  While I do not have exact numbers, I take them to own 95% of virtualized x86 servers.  The import of this is that VMware may now have more control over the future of hardware development than Microsoft.</p>
]]></content:encoded>
			<wfw:commentRss>http://vpivot.com/2010/10/21/the-tipping-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMworld Europe 2010: Copenhagen</title>
		<link>http://vpivot.com/2010/09/29/vmworld-europe-2010-copenhagen/</link>
		<comments>http://vpivot.com/2010/09/29/vmworld-europe-2010-copenhagen/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 01:54:50 +0000</pubDate>
		<dc:creator>drummonds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vmworld]]></category>
		<category><![CDATA[vmworld europe]]></category>

		<guid isPermaLink="false">http://vpivot.com/?p=672</guid>
		<description><![CDATA[The VMworld conference organizer just sent me feedback from my presentations at VMworld 2010 in San Francisco.  He also sent me my VMworld Europe schedule, which I want to share with you.  You&#8217;ll have seven opportunities to catch me talking performance at the show and many more to catch me talking trash at a local [...]]]></description>
			<content:encoded><![CDATA[<p>The VMworld conference organizer just sent me feedback from my presentations at VMworld 2010 in San Francisco.  He also sent me my VMworld Europe schedule, which I want to share with you.  You&#8217;ll have seven opportunities to catch me talking performance at the show and many more to catch me talking trash at a local pub.  Here is my schedule and some comments on what you can expect at each appearance.</p>
<p><span id="more-672"></span></p>
<table id="newspaper-a">
<tbody>
<tr>
<th>Date</th>
<th>Time</th>
<th>Activity</th>
<th>Session</th>
</tr>
<tr>
<td>12 October</td>
<td>12:30-13:30</td>
<td>Breakout Session</td>
<td>EA7726 &#8211; Virtual Machines Outperforming Physical Machines &#8211; Crossing the Performance Barrier</td>
</tr>
<tr>
<td>12 October</td>
<td>14:00-15:00</td>
<td>Breakout Session</td>
<td>TA7171 &#8211; Performance Best Practices for vSphere</td>
</tr>
<tr>
<td>13 October</td>
<td>10:30-11:30</td>
<td>1-on-1</td>
<td>Four, 15 minute scheduled one-on-ones where we talk about whatever you want.</td>
</tr>
<tr>
<td>13 October</td>
<td>13:30-14:30</td>
<td>Breakout Session</td>
<td>EA7726 &#8211; Virtual Machines Outperforming Physical Machines &#8211; Crossing the Performance Barrier</td>
</tr>
<tr>
<td>13 October</td>
<td>16:30-17:30</td>
<td>Group Discussion</td>
<td>This is a one-hour Q&amp;A with an interactive digital survey to drive discussion.</td>
</tr>
<tr>
<td>14 October</td>
<td>10:30-11:30</td>
<td>1-on-1</td>
<td>Four, 15 minute scheduled one-on-ones where we talk about whatever you want.</td>
</tr>
<tr>
<td>14 October</td>
<td>15:00-16:00</td>
<td>Breakout Session</td>
<td>TA7171 &#8211; Performance Best Practices for vSphere</td>
</tr>
</tbody>
</table>
<p>For <strong>EA7726 &#8211; Virtual Machines Outperforming Physical Machines &#8211; Crossing the Performance Barrier</strong>, VMware&#8217;s Dave Korsunsky and I provide a survey of the performance history of VMware and the applications that have defied expectations.  This session highlights the characteristics of applications that inhibit scalability and the improvements in hardware and software that have allowed the circumvention of scalability limits.  We scored 4.46 out of 5 (conference average 3.93) so this was a well-received presentation.</p>
<p>In <strong>TA7171 &#8211; Performance Best Practices for vSphere</strong> VMware&#8217;s Kaushik Banerjee and I reprise this perennial favorite at VMworld.  I presented this topic at both previous VMworld Europe shows and Kaushik&#8217;s broader performance engineering team presented it in the US shows.  We scored a 4.47 out of 5 (conference average 3.93) for which I entirely credit VMware engineering&#8217;s fantastic research.  Unfortunately the projector was not online for the first 20 minute so we filled time with an early, extended Q&amp;A.  I am sure the same problem will not be repeated in Copenhagen.</p>
<p>The <strong>1-on-1</strong> events allow you to schedule a 15 minute meeting with me to discuss anything you want.  I have only been scheduled to two 1-on-1 hourlong sessions which means no more than eight people will be able to get a slot.</p>
<p>The <strong>Group Discussion</strong> was this year&#8217;s best addition to the show.  In this forum the organizers have provided an interactive survey that drives group discussion and questions.  I have preloaded the survey with some of the hottest topics in VMware performance but you are encouraged to ask any question you want to hear my thoughts as well as those of your industry peers.</p>
<p>See you at VMworld Europe 2010!</p>
]]></content:encoded>
			<wfw:commentRss>http://vpivot.com/2010/09/29/vmworld-europe-2010-copenhagen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Databases, Storage, and Solid State Disks</title>
		<link>http://vpivot.com/2010/09/20/databases-storage-and-solid-state-disks/</link>
		<comments>http://vpivot.com/2010/09/20/databases-storage-and-solid-state-disks/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 02:53:07 +0000</pubDate>
		<dc:creator>drummonds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[fast]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[vmworld]]></category>
		<category><![CDATA[vmworld europe]]></category>

		<guid isPermaLink="false">http://vpivot.com/?p=667</guid>
		<description><![CDATA[A colleague of mine dropped by my desk on Friday to talk about storage best practices for virtualized databases (SQL Server in this case).  He observed a VMware deployment where the data and log files for a SQL Server virtual machine were consolidated on a single VMFS volume backed by a RAID 5 LUN.  &#8221;Is [...]]]></description>
			<content:encoded><![CDATA[<p>A colleague of mine dropped by my desk on Friday to talk about storage best practices for virtualized databases (SQL Server in this case).  He observed a VMware deployment where the data and log files for a SQL Server virtual machine were consolidated on a single VMFS volume backed by a RAID 5 LUN.  &#8221;Is this a VMware best practice?&#8221; he asked.  &#8221;Should you not put the redo logs on a RAID 10 LUN?&#8221;  The answers are &#8216;no&#8217; and &#8216;yes&#8217;, respectively.  And with the solid state disk (SSD) auto-tiering from EMC (FAST) the second answer is an emphatic &#8220;YES!&#8221;</p>
<p><span id="more-667"></span></p>
<p>A perfunctory bit of guidance I include in nearly all of my performance talks (such as the enthralling, entertaining, and cancer-curing* presentations from VMworld 2010 that I will repeat in <a href="http://www.vmworld.com/community/conferences/europe2010/">Copenhagen</a> from 12-14 October) is &#8220;follow your application best practices&#8221;.  Audiences usually nod and immediately forget because this recommendation we all know to be correct yet somehow ignore.  In that way it is like, &#8220;stay away from fatty foods&#8221;, &#8220;do not drink wine with pain killers&#8221;, or &#8220;pay attention during the flight attendants&#8217; presentation&#8221;.</p>
<p>Part of the reason why people forget this nugget is because advice is general, and not crystalized in a technological explanation that embeds deep in the minds of the audience.  In this case the application best practice that should be followed is to separate data from logs, putting the data on something good for random read performance (like RAID 5) and the logs on something good for sequential write performance (RAID 10).  Obviously I want everyone to consolidate their storage to VMFS and enjoy the technology, but if you are putting VMDKs that contain each of these files on the same volume, you are ignoring application best practices.</p>
<p>In this case I recommend building two VMFS volumes.  One backed by RAID 5 and the other by RAID 10.  Put the data on RAID 5, the logs on RAID 10.  While you will change the access profile at the array by putting multiple log files on the same RAID 10 backed LUN, the resultant IO will be much more sequential write than had you mixed data file reads among them.  So, consolidate multiple data files onto the same RAID 5 LUN and consolidate multiple log files on the same RAID 10 LUN.</p>
<p>Furthermore, if you are using solid state auto-tiering to manage your volumes, you do <em>not</em> need to protect your database log file with this technology.  What I am talking about here is EMC&#8217;s Fully Automated Storage Tiering (FAST), which is the most popular thing EMC has created since I have been paying attention.  Despite what some people will tell you, solid state disks are the cheapest way to serve huge amounts of random reads.  But their benefits diminish when the profile is sequential write when they become unattractive from a cost perspective.</p>
<p>EMC&#8217;s FAST works by creating a volume that is like a vertical stripe of multiple RAID groups.  LUNs, which become VMFS volumes, are then placed in that FAST volume.  Since FAST is a great technology for solid state disks, RAID 5 is the most cost efficient configuration for database data, and solid state is wasted on sequential IO such as redo logs, my best practice for virtual storage configuration for databases workloads when FAST may be present can be boiled down to the following rules:</p>
<ul>
<li>Always create RAID 5 volumes for your read-intensive database data.</li>
<li>Always create RAID 10 volumes for your database logs.  If you have write-intensive data, you may consider putting them here, too.</li>
<li>If you have FAST, use it to stripe across multiple RAID 5 volumes of different disk types and put your random, read-intensive data on VMFS on this volume.</li>
</ul>
<p>The last bullet is clearly the most important here. I really love FAST, and it seems that EMC&#8217;s customers are crazy for it.  But its not the technology you need for sequential write workloads like redo logs.  Separate those data onto their own &#8220;normal&#8221; (not FAST-backed) VMFS volumes that use no SSDs.  Then you will have the best of all worlds: optimally deployed disk technologies, application best practice compliance, and righteous virtualized database consolidation.</p>
<p>(*) The claims made by the author of this blog do not reflect the views of his employer, the conference organizers, the government of the Kingdom of Denmark, or reality, for that matter.</p>
]]></content:encoded>
			<wfw:commentRss>http://vpivot.com/2010/09/20/databases-storage-and-solid-state-disks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMworld 2010 Performance Lab</title>
		<link>http://vpivot.com/2010/02/18/vmworld-2010-performance-lab/</link>
		<comments>http://vpivot.com/2010/02/18/vmworld-2010-performance-lab/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 05:21:10 +0000</pubDate>
		<dc:creator>drummonds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vmworld]]></category>
		<category><![CDATA[vmworld europe]]></category>

		<guid isPermaLink="false">http://vpivot.com/?p=295</guid>
		<description><![CDATA[As you can imagine, we VMware employees are starting to ramp up for VMworld 2010 and its younger brother in Copenhagen, VMworld Europe 2010.  Last year I ran the performance lab and this year I plan on making it even more awesome than last year.  Since this blog enjoys a small following of the performance [...]]]></description>
			<content:encoded><![CDATA[<p>As you can imagine, we VMware employees are starting to ramp up for VMworld 2010 and its younger brother in Copenhagen, VMworld Europe 2010.  Last year I ran the performance lab and this year I plan on making it even more awesome than last year.  Since this blog enjoys a small following of the performance faithful and VMworld attendees, I want to put the question to you: what do you want to see in the upcoming performance troubleshooting lab?</p>
<p><span id="more-295"></span>Last year was my first year captaining the performance troubleshooting lab.  I designed the content around the performance problems I see most frequently in customer deployments. On the philosophy that every attendee should get their money&#8217;s worth in the two hour slot, I packed in more experiments than anyone could finish in the allotted time.  That worked great for experienced VI admins, but some of the more novice administrators walked out with their heads spinning.</p>
<p>I do want to continue challenging even the strongest admins that come to the lab, but I must provide enough basics to make the lab enjoyable for everyone.  With that requirement in your mind, maybe you can offer ideas as to how the lab should change and what content you would like to see.  Here are a few primer questions:</p>
<ul>
<li>What comments do you have from last year&#8217;s lab?  Did I succeed in my struggle to make the lab interesting to VCPs and beginners alike?  If not, which side of that spectrum did I favor?</li>
<li>What content do you want to see added?  A few ideas:
<ul>
<li>Swap management: managing swap through swap file placement, use of SSDs, and memory compression*</li>
<li>Storage IO Control*: using shares and limits to maintain performance of critical VMs in the presence of storage bottlenecks</li>
<li>NFS performance diagnosis*</li>
<li>Managing storage alignment</li>
<li>Guest defgragmentation impact</li>
<li>Anything else you are itching for?</li>
</ul>
</li>
<li>What content should we should repeat with updated examples?</li>
<li>What do you want us to avoid repeating?  Have you learned all you need to know about vscsiStats, for instance?</li>
<li>What would you think if we made this lab self-paced but promised performance experts in the room and on-call for the entire day?</li>
</ul>
<p>(*) Coming soon to a hypervisor near you.</p>
<p>Put your comments here and they may influence the content of this lab.</p>
]]></content:encoded>
			<wfw:commentRss>http://vpivot.com/2010/02/18/vmworld-2010-performance-lab/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

