<?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>Gabes Virtual World &#187; performance</title>
	<atom:link href="http://www.gabesvirtualworld.com/category/vmware/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gabesvirtualworld.com</link>
	<description>Your P.I. on virtualization</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:54:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>VMware vSphere Health Check</title>
		<link>http://www.gabesvirtualworld.com/vmware-vsphere-health-check/</link>
		<comments>http://www.gabesvirtualworld.com/vmware-vsphere-health-check/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 15:40:29 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[health check]]></category>
		<category><![CDATA[powerpack]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=2216</guid>
		<description><![CDATA[<p>At the Dutch VMUG event 2011 I gave a presentation on how to check your VMware environment to make sure it is healthy. When creating the presentation I had a lot of doubts because I was afraid everyone would think these points were very obvious. But on the other hand, when visiting customers and doing [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/vmware-vsphere-health-check/">VMware vSphere Health Check</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>At the Dutch VMUG event 2011 I gave a presentation on how to check your VMware environment to make sure it is healthy. When creating the presentation I had a lot of doubts because I was afraid everyone would think these points were very obvious. But on the other hand, when visiting customers and doing these health checks for them, I found a lot of those “obvious” issues in their environment. I decided to stick to my plan and test the audience and it turned out they were very happy with my presentation and I saw a lot of people in the audience taking notes. The replies afterwards also showed that for many people there were a lot of eye-openers in this presentation. I therefore decided to convert the power point presentation into this blogpost and hope my readers find it a valuable health check. </p>
<p>In the top menu bar of this blog you&#8217;ll find the &#8220;<a href="http://www.gabesvirtualworld.com/health-check/vmware-vsphere-health-check/?utm_source=blogpost&#038;utm_medium=internal&#038;utm_campaign=healthcheck">Health Check</a>&#8221; section. There you can find the various pages that together give you a complete health check.</p>
<div class="shr-publisher-2216"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fvmware-vsphere-health-check%2F' data-shr_title='VMware+vSphere+Health+Check'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fvmware-vsphere-health-check%2F' data-shr_title='VMware+vSphere+Health+Check'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/vmware-vsphere-health-check/">VMware vSphere Health Check</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/vmware-vsphere-health-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free vScope Explorer from VKernel</title>
		<link>http://www.gabesvirtualworld.com/free-vscope-explorer-from-vkernel/</link>
		<comments>http://www.gabesvirtualworld.com/free-vscope-explorer-from-vkernel/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 10:52:03 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Gestalt]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[free version]]></category>
		<category><![CDATA[vkernel]]></category>
		<category><![CDATA[VMware vCOMS]]></category>
		<category><![CDATA[vScope]]></category>
		<category><![CDATA[vScope explorer]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=2073</guid>
		<description><![CDATA[<p>Today I visited the VKernel stand where I met Bryan Semple. He had some great news. Next week VKernel will release a new free tool called the VKernel vScope Explorer which will be great for every vSphere admin. It will give you the ability to show any problems in your environment for up to 8000 [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/free-vscope-explorer-from-vkernel/">Free vScope Explorer from VKernel</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Today I visited the VKernel stand where I met Bryan Semple. He had some great news. Next week VKernel will release a new free tool called the VKernel vScope Explorer which will be great for every vSphere admin. It will give you the ability to show any problems in your environment for up to 8000 VMs. Although this free version is ment to be an overview and will not show you everything in deep technical details, it does give you very good info on the problems a VM is having. VKernel vScopre Explorer is built on the same engine of the full product and will give you similar results, it is almost a light version of the new VMware vCOMS only from VKernel instead of VMware.</p>
<p>Check their <a href="http://www.vkernel.com/products/vscope-explorer?src=gvw" target="_blank">website</a> for the official release.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/IMG_09401.jpg"><img class="aligncenter size-medium wp-image-2081" style="border-style: initial; border-color: initial;" title="vkernel vscope explorer" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/IMG_09401-300x184.jpg" alt="vkernel vscope explorer" width="300" height="184" /></a></p>
<div class="shr-publisher-2073"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Ffree-vscope-explorer-from-vkernel%2F' data-shr_title='Free+vScope+Explorer+from+VKernel'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Ffree-vscope-explorer-from-vkernel%2F' data-shr_title='Free+vScope+Explorer+from+VKernel'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/free-vscope-explorer-from-vkernel/">Free vScope Explorer from VKernel</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/free-vscope-explorer-from-vkernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance test of Iomega StorCenter PX4-300R</title>
		<link>http://www.gabesvirtualworld.com/performance-test-of-iomega-storcenter-px4-300r/</link>
		<comments>http://www.gabesvirtualworld.com/performance-test-of-iomega-storcenter-px4-300r/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:00:58 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[iomega]]></category>
		<category><![CDATA[iomega storcenter]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[ix4]]></category>
		<category><![CDATA[ix4-200d]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[px4-300]]></category>
		<category><![CDATA[px4-300r]]></category>
		<category><![CDATA[storcenter]]></category>
		<category><![CDATA[volume]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1879</guid>
		<description><![CDATA[<p>End of 2009, beginning of 2010 I put an Iomega StorCenter IX4 to the test and published the results in these two blogposts: Putting your storage to the test – Part 1 iSCSI on Iomega StorCenter IX4-200D and part 2. Recently Iomega sent me their new StorCenter PX4-300R for testing purpose and I was happy [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/performance-test-of-iomega-storcenter-px4-300r/">Performance test of Iomega StorCenter PX4-300R</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>End of 2009, beginning of 2010 I put an Iomega StorCenter IX4 to the test and published the results in these two blogposts:<br />
<a href="http://www.gabesvirtualworld.com/putting-your-storage-to-the-test-part-1-iscsi-on-iomega-ix4-200d/" target="_blank">Putting your storage to the test – Part 1 iSCSI on Iomega StorCenter IX4-200D</a> and <a href=" http://www.gabesvirtualworld.com/putting-your-storage-to-the-test-%E2%80%93-part-2-nfs-on-iomega-ix4-200d/" target="_blank">part 2</a>. Recently Iomega sent me their new StorCenter PX4-300R for testing purpose and I was happy to run some Iometer stress tests on it. I was very anxious to learn if the PX4 would be able to outperform the “good old” IX4.</p>
<p>&nbsp;</p>
<h2>What’s in the box?</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">The PX4-300R is a rack mountable model of 1U height and comes with rails and the necessary power and UTP cable. When I read the several websites where the unit is sold, it normally comes without disks. The unit I received had four Hitachi 2.0TB HDS723020BLA642 disks in it configured in RAID5, giving me 5.4TB of disk space. Setup is easy, you plug the UTP cable and power cable, boot the unit and check your dhcp server to see what address it picked up. Then there is a web interface that gives you all the management options you need.</span><span id="more-1879"></span></p>
<p>&nbsp;</p>
<h2>Performance</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">Despite many features the PX4 holds, I was most interested in the performance of this thing. In the 5.4TB volume I created a big NFS volume and a 500GB iSCSI volume. Connected my vSphere5 ESXi hosts to it and moved my performance test VM on to the volume.  This Windows 2003 VM is running on HW level 7 with 1 OS disk and a 20GB test disk (all VMDKs of course). The first set of test where run with a non-aligned disk, it was formatted in Windows 2003. The aligned tests where run with a disk formatted by Windows 2008 and then reattached to the Windows 2003 server.  For testing I used Iometer with the same config file I ran my IX4 tests, it creates a 4GB dummy file on the disk and performs the reads and writes on that dummy file.</span></p>
<p>&nbsp;</p>
<h2>The results</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">When looking at the results, it clearly shows the PX4-300R is running circles around the IX4. It also shows that for the PX4-300R iSCSI performs a little better than NFS, which was completely different for the IX4 that showed a clear advantage for NFS over iSCSI.</span></p>
<p><strong>Max Throughput-100%Read</strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="350">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="167"><strong>Config</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>IOPS</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>MB/sec</strong></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Aligned</td>
<td valign="top" nowrap="nowrap" width="89">3.500</td>
<td valign="top" nowrap="nowrap" width="89">114</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">3.486</td>
<td valign="top" nowrap="nowrap" width="89">114</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">1.761</td>
<td valign="top" nowrap="nowrap" width="89">55</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Aligned</td>
<td valign="top" nowrap="nowrap" width="89">3.372</td>
<td valign="top" nowrap="nowrap" width="89">110</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">3.363</td>
<td valign="top" nowrap="nowrap" width="89">110</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">3.475</td>
<td valign="top" nowrap="nowrap" width="89">108</td>
</tr>
</tbody>
</table>
</td>
<td><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/100-read.jpg"><img class="alignright size-medium wp-image-1883" title="Max Throughput-100%Read " src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/100-read-300x236.jpg" alt="Max Throughput-100%Read" width="300" height="236" /></a></td>
</tr>
</tbody>
</table>
<p><strong>Max Throughput-50%Read</strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="350">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="167"><strong>Config</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>IOPS</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>MB/sec</strong></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Aligned</td>
<td valign="top" nowrap="nowrap" width="89">5.267</td>
<td valign="top" nowrap="nowrap" width="89">172</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">5.142</td>
<td valign="top" nowrap="nowrap" width="89">168</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">705</td>
<td valign="top" nowrap="nowrap" width="89">22</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Aligned</td>
<td valign="top" nowrap="nowrap" width="89">4.678</td>
<td valign="top" nowrap="nowrap" width="89">153</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">4.655</td>
<td valign="top" nowrap="nowrap" width="89">152</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">684</td>
<td valign="top" nowrap="nowrap" width="89">21</td>
</tr>
</tbody>
</table>
</td>
<td><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/50-read.jpg"><img class="alignright size-medium wp-image-1882" title="Max Throughput-50%Read " src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/50-read-300x231.jpg" alt="Max Throughput-50%Read PX4-300R" width="300" height="231" /></a></td>
</tr>
</tbody>
</table>
<p><strong>Random-8K-70% Read</strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="350">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="167"><strong>Config</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>IOPS</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>MB/sec</strong></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Aligned</td>
<td valign="top" nowrap="nowrap" width="89">520</td>
<td valign="top" nowrap="nowrap" width="89">4</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">485</td>
<td valign="top" nowrap="nowrap" width="89">3,9</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">64</td>
<td valign="top" nowrap="nowrap" width="89">0,5</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Aligned</td>
<td valign="top" nowrap="nowrap" width="89">145</td>
<td valign="top" nowrap="nowrap" width="89">1,1</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">129</td>
<td valign="top" nowrap="nowrap" width="89">1</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">90</td>
<td valign="top" nowrap="nowrap" width="89">0,7</td>
</tr>
</tbody>
</table>
</td>
<td><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/random-8k-70.jpg"><img class="alignright size-medium wp-image-1884" title="Random-8k-70%Read " src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/random-8k-70-300x235.jpg" alt="Random-8k-70%Read" width="300" height="235" /></a></td>
</tr>
</tbody>
</table>
<p><strong>RealLife-60%Rand-65%Read</strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="350">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="167"><strong>Config</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>IOPS</strong></td>
<td valign="top" nowrap="nowrap" width="89"><strong>MB/sec</strong></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Aligned</td>
<td valign="top" nowrap="nowrap" width="89">645</td>
<td valign="top" nowrap="nowrap" width="89">5,2</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">604</td>
<td valign="top" nowrap="nowrap" width="89">4,9</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 iSCSI Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">89</td>
<td valign="top" nowrap="nowrap" width="89">0,7</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
<td valign="top" nowrap="nowrap" width="89"></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Aligned</td>
<td valign="top" nowrap="nowrap" width="89">189</td>
<td valign="top" nowrap="nowrap" width="89">1,5</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">PX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">179</td>
<td valign="top" nowrap="nowrap" width="89">1,4</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="167">IX4 NFS Non-Aligned</td>
<td valign="top" nowrap="nowrap" width="89">112</td>
<td valign="top" nowrap="nowrap" width="89">0,8</td>
</tr>
</tbody>
</table>
</td>
<td><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/realworld-65-70.jpg"><img class="alignright size-medium wp-image-1885" title="RealLife-60%Rand-65%Read " src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/realworld-65-70-300x234.jpg" alt="RealLife-60%Rand-65%Read" width="300" height="234" /></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2>Performance recap</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">When looking at the charts it is clear that the PX4-300R performs much better than the IX4, sometimes up to 7 times faster. It is good to see that iSCSI and NFS perform almost equal on read performance but surprised to see that NFS can&#8217;t keep up with iSCSI in &#8216;real-world&#8217; tests. </span></p>
<p>&nbsp;</p>
<h2>Partition alignment</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">Running the tests doesn&#8217;t take that much time so I decided to also check if partition alignment would really make a difference by formatting one disk with Windows 2003 and one disk using Windows 2008. In Windows 2008 partitions are automatically aligned when formatted. As you can see from the results there is a clear difference between aligned and non-aligned partitions. For heavy read the difference isn&#8217;t that big in percentage, but still a 100 IOPS, for the other tests you can see a difference of between 5-7%. That&#8217;s free IOPS you get back when making sure you align your partitions.</span></p>
<p>&nbsp;</p>
<h2>Conclusion</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">For the workload I would like to use it for, which is running as my homelab shared storage and store some video&#8217;s and foto&#8217;s, this would make a great NAS. It holds a number of other features as well, like automatic RSYNC of files to other rsync enabled devices, syncing with cloud services and creating a personal cloud. But I don&#8217;t care so much for them personally. What I find important is that it feels fast, almost like I&#8217;m working on enterprise storage. Of course it can&#8217;t compete with enterprise storage but with the few VMs running in my lab, this is great stuff. The PX4 is more expensive than the IX4, but then again it performs up to 7 times faster in some tests. For a complete overview of the different products, see the <a href="http://iomega.com/nas/uk-nas-comp.html" target="_blank">Iomega Network Storage overview page</a>.</span></p>
<p>&nbsp;</p>
<h2>Test tools</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">If you want to perform these tests your self, you can download this <a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/Gabes-PerfTest.zip">Gabes-PerfTest.zip</a> which includes iometer and the test configuration file. Would be great if you post your results in the comments.</span></p>
<div class="shr-publisher-1879"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fperformance-test-of-iomega-storcenter-px4-300r%2F' data-shr_title='Performance+test+of+Iomega+StorCenter+PX4-300R'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fperformance-test-of-iomega-storcenter-px4-300r%2F' data-shr_title='Performance+test+of+Iomega+StorCenter+PX4-300R'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/performance-test-of-iomega-storcenter-px4-300r/">Performance test of Iomega StorCenter PX4-300R</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/performance-test-of-iomega-storcenter-px4-300r/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VKernel presents vOperations Suite 4</title>
		<link>http://www.gabesvirtualworld.com/vkernel-presents-voperations-suite-4/</link>
		<comments>http://www.gabesvirtualworld.com/vkernel-presents-voperations-suite-4/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 22:10:45 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[rhev techfield]]></category>
		<category><![CDATA[tfd]]></category>
		<category><![CDATA[vkernel]]></category>
		<category><![CDATA[vOps]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1810</guid>
		<description><![CDATA[<p>In June 2011 I was part of the TechField Day #6 delegation and one of the companies we visited was VKernel. During the VKernel presentation we, the delegates, had a number of comments on the layout / GUI part of vOPS. Only a few months later, VKernel shows they have been using our feedback and [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/vkernel-presents-voperations-suite-4/">VKernel presents vOperations Suite 4</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>In June 2011 I was part of the TechField Day #6 delegation and one of the companies we visited was VKernel. During the VKernel presentation we, the delegates, had a number of comments on the layout / GUI part of vOPS. Only a few months later, VKernel shows they have been using our feedback and of their customers and made some pretty good adjustments to the GUI with the release of VKernel vOPS 4.</p>
<p>Of course that is not the only change in vOPS 4. One of the biggest new features is that VKernel vOPS is now “Hypervisor Agnostic”, which specifically means that besides VMware vSphere, they now also support Microsoft Hyper-V and will be supporting RHEV in Q4 2011.<span id="more-1810"></span></p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/vkernel-vops4-001.jpg"><img class="aligncenter size-medium wp-image-1812" title="vkernel vops4 001" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/vkernel-vops4-001-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p>VKernel vOPS 4 is not only Hypervisor agnostic in a way that it retrieves performance data from both VMware vSphere and HyperV, but the VKernel appliance can of course also be deploy as VMDK and VHD file.</p>
<p>A considerable change in the GUI is the instant drill-down to VM level from a high level view. This high level view shows you the health of all your VMs in one glimps. Each VM is represented by a single square, the more VMs the smaller the squares get. Even with 2000 VMs you can still get a fairly good indication of your complete environment within seconds. VMs in good health are green, VMs with a slight problem are yellow and if things are really bad…. You guessed it, the square that represents the VM turns red.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/vkernel-vops4-002.jpg"><img class="aligncenter size-medium wp-image-1813" title="vkernel vops4 002" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/vkernel-vops4-002-300x130.jpg" alt="" width="300" height="130" /></a></p>
<p>Except for performance, it is also important to know if you are using your resources in a cost effective way. VKernel came up with a new feature called Cost Optimization. By using a cost index per VM, vOPS 4 can tell you if your VM is being used cost effectively. The index is calculated based on hardware costs, resource usage and VM density.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/vkernel-vops4-003.jpg"><img class="aligncenter size-medium wp-image-1814" title="vkernel vops4 003" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/09/vkernel-vops4-003-300x208.jpg" alt="" width="300" height="208" /></a></p>
<p>When talking about this with Bryan Semple (CMO VKernel) I had my doubts about the calculations made. Using the VKernel cost index, a VM using a lot of resources on very expensive hardware, would get ‘punished’ for using these resources on an expensive host. Is that fair? An expensive host often has the most power, fastest RAM, etc and maybe you should run the more resource intensive VMs on the more expensive hosts. But who is to blame if the VM is not running where it should be running? It isn’t the VMs fault. So maybe the index should be more host oriented instead of VM oriented. Bryan thinks I have a point there and he will discuss this with the development team.</p>
<p>More details can be found at the VKernel website. <a href="http://www.vkernel.com/products/voperations-suite/what-is-new?src=box1">http://www.vkernel.com/products/voperations-suite/what-is-new?src=box1</a></p>
<div class="shr-publisher-1810"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fvkernel-presents-voperations-suite-4%2F' data-shr_title='VKernel+presents+vOperations+Suite+4'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fvkernel-presents-voperations-suite-4%2F' data-shr_title='VKernel+presents+vOperations+Suite+4'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/vkernel-presents-voperations-suite-4/">VKernel presents vOperations Suite 4</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/vkernel-presents-voperations-suite-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memory management and compression in vSphere 4.1</title>
		<link>http://www.gabesvirtualworld.com/memory-management-and-compression-in-vsphere-4-1/</link>
		<comments>http://www.gabesvirtualworld.com/memory-management-and-compression-in-vsphere-4-1/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 08:28:36 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[esxi]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Whats New]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[compression works]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[guest os]]></category>
		<category><![CDATA[harddisk]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashes]]></category>
		<category><![CDATA[host level]]></category>
		<category><![CDATA[machine memory]]></category>
		<category><![CDATA[Memory compression]]></category>
		<category><![CDATA[memory contention]]></category>
		<category><![CDATA[memory management]]></category>
		<category><![CDATA[memory resource]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[performance info]]></category>
		<category><![CDATA[release notes]]></category>
		<category><![CDATA[resource management]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[swap file]]></category>
		<category><![CDATA[swap out]]></category>
		<category><![CDATA[swap pace]]></category>
		<category><![CDATA[tps]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[vms]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1255</guid>
		<description><![CDATA[<p>With vSphere 4.1, VMware released a great new feature called Memory compression. At first, after reading the release notes I thought memory compression was just one step before swapping to disk would occur. However, after reading the whitepaper “Understanding Memory Resource Management in VMware ESX 4” I learned some more details I want to share [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/memory-management-and-compression-in-vsphere-4-1/">Memory management and compression in vSphere 4.1</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>With vSphere 4.1, VMware released a great new feature called Memory compression. At first, after reading the release notes I thought memory compression was just one step before swapping to disk would occur. However, after reading the whitepaper <a href="http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.pdf" target="_blank">“Understanding Memory Resource Management in VMware ESX 4”</a> I learned some more details I want to share with you. For the full understanding do read the whitepaper as this post is a quick summary of how memory compression works, while the whitepaper gives you an in-depth view on memory management and also gives a lot of performance info on these techniques.<br />
<span id="more-1255"></span></p>
<p>You probably already knew about Transparent Page Sharing, Ballooning and swapping but let’s go through them again rather fast. For guest OS-es that don’t use large pages ESX will store the virtual machine memory in 4K pages in hardware memory and will use Transparent Page Sharing to see if there are duplicate 4K pages (at host level) and will only store them once. If there is memory contention at host level, ESX will start the ballooning process. Ballooning will try to reclaim unused pages from the VMs and return them to the host. If after ballooning there is still memory contention, ESX will start swapping VM memory to harddisk.</p>
<p>When host and guest OS are capable of using large pages, the VM memory will be stored in 2MB pages without searching for duplicates with TPS. This is because the chances of finding duplicate 2MB pages are far more smaller than with 4K pages and the time to do this comparison would take too much time, however a hash of the 4K pages within the 2MB pages is still created. With large pages, ballooning is the first memory saving technique, but if this doesn’t solve the memory contention the ESX host will start the process of swapping memory to disk. In this process the 2MB pages will be broken into small 4K pages and the pre-generated hashes are used to share the small pages before they are swapped to disk.</p>
<h2><strong>Memory compression</strong></h2>
<p>With memory compression an extra step is added in both scenario’s. Just before memory is swapped out to disk, ESX will compress the memory. That is after ballooning and TPS have not resolved the memory contention. With memory compression ESX will try and compress the 4K swap candidate pages. When a compression of more than 50% is obtained the page (now 2K or less) will then be stored in the compression cache. If a compression of more than 50% is not obtained, the 4K page will be swapped out (to disk). If in a later stadium this compressed page is access by a VM, it will first be decompressed and removed from the compression cache.</p>
<h2><strong>Compression cache</strong></h2>
<p>This compression cache is memory inside of the virtual machines memory with a maximum of 10% (can be changed through the advanced settings Mem.MemZipMaxPct) which means ESX will not allocate additional host physical memory for the compression cache. When the VM memory is undercommitted no space is allocated to the compression cache, but as memory pressure grows, the space allocated for compression cache grows to a maximum of 10%.</p>
<p>Should the memory pressure keep growing and more memory is needed, pages from the compressed memory cache will be decompressed and swapped out.</p>
<h2><strong>Compression performance</strong></h2>
<p>As with other memory management techniques VMware introduced, people often are a bit skeptic when first reading about it and performance is always the number on concern. To try and ease your mind a bit, some facts:</p>
<p>-          ESX will not pro-actively compress pages</p>
<p>-          Compression will cost about 2-3% host cpu time</p>
<p>-          Compression takes about 20 micro seconds</p>
<p>-          The penalty of the extra CPU time and compression time is small compared to having to swap out to disk</p>
<p>-          The compression used is based on GZip but adopted to specific ESX needs</p>
<div class="shr-publisher-1255"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fmemory-management-and-compression-in-vsphere-4-1%2F' data-shr_title='Memory+management+and+compression+in+vSphere+4.1'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fmemory-management-and-compression-in-vsphere-4-1%2F' data-shr_title='Memory+management+and+compression+in+vSphere+4.1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/memory-management-and-compression-in-vsphere-4-1/">Memory management and compression in vSphere 4.1</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/memory-management-and-compression-in-vsphere-4-1/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Converting vscsiStats data into Excel charts</title>
		<link>http://www.gabesvirtualworld.com/converting-vscsistats-data-into-excel-charts/</link>
		<comments>http://www.gabesvirtualworld.com/converting-vscsistats-data-into-excel-charts/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:57:05 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[ESX]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[converting]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[histogram]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[makro]]></category>
		<category><![CDATA[measure]]></category>
		<category><![CDATA[scsi]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[vscsi]]></category>
		<category><![CDATA[vscsistats]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1022</guid>
		<description><![CDATA[<p>Some time ago I wrote a posting on how to use vscsiStats to gather even more data from your VMs and their SCSI performance ( See: Using vscsiStats &#8211; the full how-to). Last week I received an e-mail from Paul Dunn who had written an Excel macro that can read the output from the vscsiStats [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/converting-vscsistats-data-into-excel-charts/">Converting vscsiStats data into Excel charts</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Some time ago I wrote a posting on how to use vscsiStats to gather even more data from your VMs and their SCSI performance ( See: <a href="http://www.gabesvirtualworld.com/?p=102" target="_blank">Using vscsiStats &#8211; the full how-to</a>). Last week I received an e-mail from Paul Dunn who had written an Excel macro that can read the output from the vscsiStats exported csv file and convert it into Excel histograms.<span id="more-1022"></span></p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2010/02/histogram-example.png"><img class="alignnone size-medium wp-image-1042" title="histogram example" src="http://www.gabesvirtualworld.com/wp-content/uploads/2010/02/histogram-example-300x214.png" alt="" width="300" height="214" /></a></p>
<p>Using the macro is very straight forward. First you let vscsiStats run for a while and have it export the data to csv file. For example with the following command (Do pay attention to just one capital S in vscsiStats):</p>
<address>/usr/lib/vmware/bin/vscsiStats -p all -w id -c &gt; /root/vscsiStats-export.csv</address>
<p>This will start vscsiStats and with the following command you stop the collection of data. Keep in mind that this does have a little performance impact, so don&#8217;t let it run forever.</p>
<address>/usr/lib/vmware/bin/vscsiStats -x</address>
<p>After this you download the /root/vscsiStats-export.csv file to your desktop and start Excel. Load the vscsiStat-export.csv file and open the macro window by pressing ALT+F11. Now insert the VBA code you&#8217;ll find below into the new macro sheet. After pasting it you can run the code by pressing F5. After the macro has finished you will see that it created a number of charts that are much easier to read than the raw data coming from vscsiStats.</p>
<p>Warning: If you just include all data from all VMs it can easily generate over 100 or 200 charts !!!</p>
<p>Download the macro <a href="http://www.gabesvirtualworld.com/wp-content/uploads/2010/02/vscsiStats-excel-macro.txt" target="_blank">vscsiStats-excel-macro</a>.</p>
<p>EDIT: The excel macro has been tweaked/re-written. Paul Dunn used some suggestions from Matt Kelliher and implemented them. Check it out: <a href="http://dunnsept.wordpress.com/2010/03/11/new-vscsistats-excel-macro/" target="_blank">DunnSept&#8217;s Blog</a></p>
<h4>Paul Dunn has been in IT in Higher Education for 18 years. Paul has aÂ Master&#8217;s degree in Information Resource Management and along with hisÂ job duties as sys admin, teaches database design and modeling,Â networking and telecommunications.</h4>
<h4>eesh.. sounds horrible. I&#8217;m really just a lacky at a medium-sizedÂ university. Jack of all trades, master of none <img src='http://www.gabesvirtualworld.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  I do everything here,Â from dba to programmer, sysadmin, web monkey, to photographer &amp;Â videographer.</h4>
<p>Other important resources on vscsiStats are these two blogposts from Duncan:</p>
<ul>
<li><a href="http://www.yellow-bricks.com/2009/12/17/vscsistats-output-in-esxtop-format/" target="_blank">vscsiStats output in esxtop format?</a></li>
<li><a href="http://www.yellow-bricks.com/2009/12/17/vscsistats/" target="_blank">vscsiStats</a></li>
</ul>
<div class="shr-publisher-1022"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fconverting-vscsistats-data-into-excel-charts%2F' data-shr_title='Converting+vscsiStats+data+into+Excel+charts'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fconverting-vscsistats-data-into-excel-charts%2F' data-shr_title='Converting+vscsiStats+data+into+Excel+charts'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/converting-vscsistats-data-into-excel-charts/">Converting vscsiStats data into Excel charts</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/converting-vscsistats-data-into-excel-charts/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Memory overcommit in production? YES YES YES</title>
		<link>http://www.gabesvirtualworld.com/memory-overcommit-in-production-yes-yes-yes/</link>
		<comments>http://www.gabesvirtualworld.com/memory-overcommit-in-production-yes-yes-yes/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:03:00 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[ESX]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[bad memory]]></category>
		<category><![CDATA[balloon driver]]></category>
		<category><![CDATA[ballooning]]></category>
		<category><![CDATA[commit]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[misunderstanding]]></category>
		<category><![CDATA[over]]></category>
		<category><![CDATA[over-commit]]></category>
		<category><![CDATA[overcommit]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[physical memory]]></category>
		<category><![CDATA[physical ram]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[spikes]]></category>
		<category><![CDATA[tps]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[transparent page sharing]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[vms]]></category>
		<category><![CDATA[vmware tools]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=930</guid>
		<description><![CDATA[<p>There was a good discussion on twitter on memory overcommit and the value of memory overcommit and whether you should or should not use it in production. What struck me in this was that on a subject like this, there is so much misunderstanding although there is a lot of documentation available that can explain [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/memory-overcommit-in-production-yes-yes-yes/">Memory overcommit in production? YES YES YES</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>There was a good discussion on twitter on memory overcommit and the value of memory overcommit and whether you should or should not use it in production. What struck me in this was that on a subject like this, there is so much misunderstanding although there is a lot of documentation available that can explain the subtle difference between good and bad overcommit of memory.</p>
<p><strong>Memory overcommit, the basics.</strong></p>
<p>In short: When you assign more RAM to your VMs than available in your host.</p>
<p><strong>Good memory overcommit:</strong> When you assign more RAM to your VMs than available in your host BUT never cross the line where the amount of RAM that is USED by your VMs is more than available in your host.</p>
<p><strong>Bad memory overcommit:</strong> When you assign more RAM to your VMs than available in your host AND cross the line where the amount of RAM that is USED by your VMs is more than available in your host.</p>
<p><span id="more-933"></span></p>
<p>A simple example:<br />
Host has 48GB of RAM and just for the sake of argument we&#8217;ll pretend the hypervisor doesn&#8217;t use any RAM and we don&#8217;t have memory overhead per VM. I now start loading it with VMs that have 4GB RAM assigned. Without any memory overcommit I can load this host with 12 VMs of each 4GB.</p>
<p>Now let&#8217;s say, these VMs normally use only 2.5GB of RAM but sometimes they peak to 4GB. With memory overcommit I could now load the host with 19 VMs of 4GB RAM assigning a total of 76GB RAM and demanding 19 x 2.5GB = 47.5GB of physical memory. Even to me this is a bit on the edge, so I&#8217;d reserve some RAM for spikes and would go back to 17 VMs, which would leave me with 17 x 2.5GB = 42.5GB of actively used physical RAM, 17 x 4GB = 68GB of RAM assigned and therefore 68GB-48GB = 20GB of overcommitted RAM. So, 20GB of RAM I didn&#8217;t have to pay for. This is a good use of memory overcommit.</p>
<p>Bad use of memory overcommit is when in the previous example I would place more VMs on this host, to the point where the use of physical RAM is higher than the amount of physical RAM present in the host. ESX will start some memory optimization and reclaim techniques, but in the end it will swap host memory to disk, which is bad. It is essential to carefully monitor your hosts to see if you&#8217;re moving from good memory overcommit to bad memory overcommit.</p>
<p><strong>Misconceptions on memory overcommit</strong></p>
<p>- Transparent Page Sharing (TPS) is a performance hit</p>
<p>- Overcommit is always a performance hit</p>
<p>- Real world workloads donâ€™t benefit</p>
<p>- The gain by overcommitment is neglectable</p>
<p>- Overcommitment is dangerous</p>
<p><strong>Transparent Page Sharing (TPS) is a performance hit<br />
</strong>The mechanism below memory overcommit is called Transparent Page Sharing (TPS). Using this technique ESX scans if pages in memory for one VM are identical to pages of another VM by using hash values and if they are ESX doesn&#8217;t store that second page in physical memory but just places a link to the first page. When the VM wants to write to that page, then the link is removed and a real page in physical memory is created. This technique called Copy-on-Write (CoW) will incur an overhead compared to writing to non-shared pages.</p>
<div id="attachment_933" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2010/01/tsp.png"><img class="size-medium wp-image-933" title="What is transparent page sharing " src="http://www.gabesvirtualworld.com/wp-content/uploads/2010/01/tsp-300x248.png" alt="What is transparent page sharing" width="300" height="248" /></a><p class="wp-caption-text">What is transparent page sharing </p></div>
<p>The scanning of the guests performed by the hypervisor is done at base scan rate specified by the &#8220;Mem.ShareScanTime&#8221; which specifies the desired time to scan the VMs entire guest memory. By default ESX will scan every 60 minutes, but depending on the amount of current shared pages, ESX can intelligently adjust this scan frequency.</p>
<p>When performance is measured between a system with no page sharing, default page sharing or excessive page sharing (forced by the test), it shows that default page sharing performs 0,2% slower and sometimes 0,2% faster than without page sharing. Page sharing sometimes improves performance because the VM&#8217;s host memory footprint is reduced so that it fits the processor cache better.</p>
<div id="attachment_932" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2010/01/tsp.jpg"><img class="size-medium wp-image-932" title="Transparent Page Sharing influence on performance" src="http://www.gabesvirtualworld.com/wp-content/uploads/2010/01/tsp-300x176.jpg" alt="Transparent Page Sharing influence on performance" width="300" height="176" /></a><p class="wp-caption-text">Transparent Page Sharing influence on performance</p></div>
<p><strong>Overcommit is always a performance hit</strong></p>
<p>To be short, no it is not. But you probably expect more from me than just this. Let&#8217;s be clear about doing bad overcommit which is always a performance hit. As soon as your ESX hosts is out of physical RAM and starts swapping to disk, there is a big performance hit which should be avoided at all costs. Scott Drummonds (VMware) recently wrote about using Solid State Disks in your SAN to be used as swap space for your ESX host (<a href="http://vpivot.com/2009/12/24/solid-state-disks-and-host-swapping/">http://vpivot.com/2009/12/24/solid-state-disks-and-host-swapping/</a>), which would make less of an issue but still there is a performance hit.</p>
<p>But with good overcommit the performance hit is very low as you read in the previous section. There is also a fase in between good and bad overcommit and that is when your good overcommitted host is getting low on free physical memory. When this situation occurs, ESX will start looking for unused but claimed memory by the VMs and will try to reclaim memory by using a technique called ballooning.</p>
<p>The balloon driver inside the Guest OS is triggered by ESX to try and claim free pages by demanding memory (inflating) from the Guest OS. The Guest OS will then use page reclaiming algorithms to determine which pages can be assigned to the balloon driver. First the OS will assign pages marked as free and if this is not enough the OS will move less important pages to the OS swap file to free up pages and assign these to the balloon driver. Next the balloon driver tells ESX which pages it has received and since the balloon driver will not actually use them, ESX can safely re-use these pages for other VMs.</p>
<p>As with TPS, there is a performance penalty for this ballooning, but again the penalty is very low. In the graph below you can see that even with reclaiming 3/4 of the VMs memory, the performance penalty is only 3%. Looking at the performance impact of swapping host memory, we see that the throughput loss is about 34% which is a huge difference compared to the 3% for ballooning.</p>
<div id="attachment_931" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2010/01/ballooning.png"><img class="size-medium wp-image-931" title="Impact of ballooning on performance" src="http://www.gabesvirtualworld.com/wp-content/uploads/2010/01/ballooning-300x177.png" alt="Impact of ballooning on performance" width="300" height="177" /></a><p class="wp-caption-text">Impact of ballooning on performance</p></div>
<p><strong>FIRST CONCLUSION: No performance hits !!!</strong></p>
<p><em>The conclusion to draw from this, is that the performance impact of Transparent Page Sharing and ballooning neglectable and memory overcommit is NOT a performance hit !!!</em></p>
<p>Let&#8217;s move on to the remaining misconceptions on memory overcommit.</p>
<p><strong>Real world workloads don&#8217;t benefit.<br />
</strong>A common misconception is that TPS and ballooning will not work for the majority of applications. I have done a lot of searching for problems with applications in a virtual environment that could lead back to TPS or ballooning but could only find two situations in which there is a &#8220;problem&#8221; with TPS or ballooning. One situation is when running a Java application.</p>
<p>Copied from Scott Drummonds website:<br />
&#8220;<em>Java provides a special challenge in virtual environments due to the JVM&#8217;s introduction of a third level of memory management. The balloon driver draws memory from the virtual machine without impacting throughput because the guest OS efficiently claims pages that its processes are not using. But in the case of Java, the guest OS is unaware of how the JVM is using memory and is forced to select memory pages as arbitrarily and inefficiently as ESX&#8217;s swap routine. Neither ESX nor the guest OS can efficiently take memory from the JVM without significantly degrading performance. Memory in Java is managed inside the JVM and efforts by the host or guest to remove pages will both degrade Java applications&#8217; performance. In these environments it is wise to manually set the JVM&#8217;s heap size and specify memory reservations for the virtual machine in ESX to account for the JVM, OS, and heap.</em>&#8220;</p>
<p>The second exception I found is not really a problem but only something to keep in mind when working with the newer type of CPU&#8217;s that can do Virtualized MMU. Read this post from Duncan at Yellow-Bricks: &#8220;Virtualized MMU and Transparent page sharing&#8221; <a href="http://www.yellow-bricks.com/2009/03/06/virtualized-mmu-and-tp/">http://www.yellow-bricks.com/2009/03/06/virtualized-mmu-and-tp/</a>. In this post Duncan explains that when using large pages (2MB) in combination with a CPU that uses virtualized MMU &#8220;<em>the ESX page sharing technique might shares less memory when large pages are used instead of small pages</em>&#8220; and &#8220;<em>When free machine memory is low and before swapping happens, the ESX Server kernel attempts to share identical small pages even if they are parts of large pages. As a result, the candidate large pages on the host machine are broken into small pages. This can degrade performance at a point in time when you don&#8217;t want performance degradation. Keep this in mind when deploying VMs with virtualized MMU enabled, make your decision based on these facts! Do performance testing on what effect overcommiting will have on your environment when virtualized MMU is enabled.</em>&#8220;</p>
<p><strong>Second Conclusion: Workloads being not compatible with TPS or ballooning:</strong></p>
<p>- <em>Java is the only known application that can have a performance hit when ballooning kicks in.</em></p>
<p>- <em>When using V-MMU compatible CPU&#8217;s in combination with large pages a performance degradation can be expected when ballooning kicks in.</em></p>
<p><strong>The memory gain by TPS is neglectable</strong></p>
<p>How much memory would you expect to gain from using TPS? Keep in mind that TPS works at page level, not only between VMs with the same Guest OS, but across all Guest OSes. Not just over VMs but also within the same VM. You could theoretically already save memory through TPS with just one VM running on your host.</p>
<p>Looking at real world examples provided me by a number of people running ESX in production, it is clear that TPS saves a lot of memory. See the table below:</p>
<table border="1" cellspacing="0" cellpadding="0" width="265">
<tbody>
<tr>
<td width="151" valign="bottom"><strong>Physical RAM (MB)</strong></td>
<td width="114" valign="bottom"><strong>Saving (MB)</strong></td>
</tr>
<tr>
<td width="151" valign="bottom">40,958</td>
<td width="114" valign="bottom">36,281</td>
</tr>
<tr>
<td width="151" valign="bottom">32,767</td>
<td width="114" valign="bottom">11,579</td>
</tr>
<tr>
<td width="151" valign="bottom">49,142</td>
<td width="114" valign="bottom">13,208</td>
</tr>
<tr>
<td width="151" valign="bottom">49,142</td>
<td width="114" valign="bottom">7,673</td>
</tr>
<tr>
<td width="151" valign="bottom">131,069</td>
<td width="114" valign="bottom">46,086</td>
</tr>
<tr>
<td width="151" valign="bottom">131,069</td>
<td width="114" valign="bottom">53,788</td>
</tr>
<tr>
<td width="151" valign="bottom">65,534</td>
<td width="114" valign="bottom">28,713</td>
</tr>
<tr>
<td width="151" valign="bottom">32,767</td>
<td width="114" valign="bottom">21,968</td>
</tr>
<tr>
<td width="151" valign="bottom">32,767</td>
<td width="114" valign="bottom">8,725</td>
</tr>
<tr>
<td width="151" valign="bottom">24,575</td>
<td width="114" valign="bottom">11,081</td>
</tr>
<tr>
<td width="151" valign="bottom">24,575</td>
<td width="114" valign="bottom">9,096</td>
</tr>
<tr>
<td width="151" valign="bottom">16,215</td>
<td width="114" valign="bottom">11,434</td>
</tr>
<tr>
<td width="151" valign="bottom"><strong>Totals:Â Â  630,580</strong></td>
<td width="114" valign="bottom"><strong>259,632</strong></td>
</tr>
</tbody>
</table>
<p><strong>Third conclusion: Memory savings by TPS:</strong></p>
<p>- <em>As the table shows, memory savings thanks to TPS can be really huge and the price of memory saved by TPS is easily worth the extra buck for ESX licenses.</em></p>
<p><strong>Overcommitment is dangerous</strong></p>
<p>In the paragraphs above I think I made clear that there is no reason to NOT use TPS unless for specific applications. The only reason left for some people to not use TPS is that if you just keep on filling your host with VMs, it will soon start swapping (which is the bad form of overcommit) and they&#8217;re absolutely right. But may I ask this question: &#8220;Don&#8217;t you monitor what you are doing?&#8221;.</p>
<p>When I have a one liter bottle and I want to fill it with water, while filling it I usually keep an eye on (monitor) how much water I already pored into it and stop just before it&#8217;s full. I think this same practice can be used in many places, even in IT infrastructures.</p>
<p>Number of users on your Citrix hosts, I bet you monitor performance and start adding more hosts when certain limits will be reached. Or adding data to your disks, I bet you daily check to see if your disks aren&#8217;t near their limit. Creating snapshots of VMs in your virtual infrastructure, check your datastore if these snapshots aren&#8217;t filling up your space and please, do tell me you keep a sharp eye on those thin provisioned disk. Now, if you do all that and consider those techniques as save, I can&#8217;t see why overcommitment would be dangerous. Just monitor !!!</p>
<p><strong>Fourth conclusion: Danger of overcommitting</strong></p>
<p>- <em>There is no danger, no hidden risks, just as long as you monitor what you are doing.</em></p>
<p>I would to thank my twitter friends how promptly responded with esxtop screenshots when I called out for help on twitter. Thanks guys.</p>
<p>And a big thank you to Duncan and Scott for providing great posts which helped me put together this post. Thanks.</p>
<p><strong>Sources:</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="319" valign="top">Memory Resource Management in VMware ESX Server by Carl A.   Waldspurger</td>
<td width="319" valign="top"><a href="http://www.waldspurger.org/carl/papers/esx-mem-osdi02.pdf">http://www.waldspurger.org/carl/papers/esx-mem-osdi02.pdf</a></td>
</tr>
<tr>
<td width="319" valign="top">Virtualized MMU and Transparent page sharing by Duncan Epping</td>
<td width="319" valign="top"><a href="http://www.yellow-bricks.com/2009/03/06/virtualized-mmu-and-tp/">http://www.yellow-bricks.com/2009/03/06/virtualized-mmu-and-tp/</a></td>
</tr>
<tr>
<td width="319" valign="top">VMware communities</td>
<td width="319" valign="top"><a href="http://communities.vmware.com/message/251948">http://communities.vmware.com/message/251948</a></td>
</tr>
<tr>
<td width="319" valign="top">Understanding Memory Resource Management in VMware ESX Server</td>
<td width="319" valign="top"><a href="http://www.vmware.com/resources/techresources/10062">http://www.vmware.com/resources/techresources/10062</a></td>
</tr>
<tr>
<td width="319" valign="top">ESX Memory Management: Ballooning Rules</td>
<td width="319" valign="top"><a href="http://vpivot.com/2009/09/25/esx-memory-management-ballooning-rules/#more-10">http://vpivot.com/2009/09/25/esx-memory-management-ballooning-rules/#more-10</a></td>
</tr>
<tr>
<td width="319" valign="top">Solid State Disks and Host Swapping by Scott Drummonds</td>
<td width="319" valign="top"><a href="http://vpivot.com/2009/12/24/solid-state-disks-and-host-swapping/">http://vpivot.com/2009/12/24/solid-state-disks-and-host-swapping/</a></td>
</tr>
<tr>
<td width="319" valign="top">Large Page Performance</td>
<td width="319" valign="top"><a href="http://www.vmware.com/files/pdf/large_pg_performance.pdf">http://www.vmware.com/files/pdf/large_pg_performance.pdf</a></td>
</tr>
<tr>
<td width="319" valign="top">Memory Overcommitment in the Real World</td>
<td width="319" valign="top"><a href="http://blogs.vmware.com/virtualreality/2008/03/memory-overcomm.html">http://blogs.vmware.com/virtualreality/2008/03/memory-overcomm.html</a></td>
</tr>
</tbody>
</table>
<div class="shr-publisher-933"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fmemory-overcommit-in-production-yes-yes-yes%2F' data-shr_title='Memory+overcommit+in+production%3F+YES+YES+YES'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fmemory-overcommit-in-production-yes-yes-yes%2F' data-shr_title='Memory+overcommit+in+production%3F+YES+YES+YES'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/memory-overcommit-in-production-yes-yes-yes/">Memory overcommit in production? YES YES YES</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/memory-overcommit-in-production-yes-yes-yes/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Using vscsiStats (the full how-to)</title>
		<link>http://www.gabesvirtualworld.com/using-vscsistats-the-full-how-to/</link>
		<comments>http://www.gabesvirtualworld.com/using-vscsistats-the-full-how-to/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 11:00:49 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[ESX]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=102</guid>
		<description><![CDATA[<p>After reading verbeieren&#8217;s blog about vscsiStats, I was very interested to see what this tool could bring me. So I started to play with it and found that I needed some extra hints to get me started. Enough for another blogpost I thought. With vscsiStats you can monitor the IO through the virtual SCSI controller [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/using-vscsistats-the-full-how-to/">Using vscsiStats (the full how-to)</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>After reading verbeieren&#8217;s <a href="http://verbeiren.blogspot.com/2008/03/vmware-vscsistats-measuring-at-virtual.html" target="_blank">blog about vscsiStats</a>, I was very interested to see what this tool could bring me. So I started to play with it and found that I needed some extra hints to get me started. Enough for another blogpost I thought.</p>
<p>With vscsiStats you can monitor the IO through the virtual SCSI controller of a VM (or multiple VMs). vscsiStats works from the console and outputs to the console. The data can be exported as a CSV file so you can import it into Excel or any other tool. The way vscsiStats works is that you first enable statistics collection on one or more VMs and then take samples at severall moments. Never forget to stop the collection when you&#8217;re done, because it will cause some performance degradation.<span id="more-102"></span></p>
<p>The vscsiStats command can be found in /usr/lib/vmware/bin and is not part of the path environment, which means that you either first change to this directory or refere to the full path everytime you use the command: /usr/lib/vmware/bin/vscsiStats.</p>
<p>Like said in the first part, you first have to start the collection of data. If you&#8217;re troubleshooting a single VM, it&#8217;s best to collect stats for just one VM. Before you can do that, you will have to find the Worldgroup ID of the VM. Strange thing is that when using the &#8216;normal&#8217; method for this ( vm-support -x) you will find slightly different WID&#8217;s then what you need for vscsiStats. Better is to first run ./vscsiStats -l. This will give you a list of all available virtual machines and their disks. In my example I want to check my home exchange server called w2k3-ex01-64bit:</p>
<pre>./vscsiStats -l</pre>
<pre>Virtual Machine <strong>worldGroupID: 1076</strong>,
Virtual Machine Display Name: w2k3-ex01-64bit {
Virtual SCSI Disk handleID: 8195
Virtual SCSI Disk handleID: 8196
Virtual SCSI Disk handleID: 8197
}</pre>
<p>1076 is the WID I need. Now to start collecting data for just this VM run:</p>
<pre>./vscsiStats -s -w 1076</pre>
<p>The result will be something like:</p>
<pre>vscsiStats: Starting Vscsi stats collection for worldGroup 1076, handleID 8195
Success.
vscsiStats: Starting Vscsi stats collection for worldGroup 1076, handleID 8196
Success.
vscsiStats: Starting Vscsi stats collection for worldGroup 1076, handleID 8197
Success.</pre>
<p>The option -s is to start collection, -w determines the WID of the VM you want to monitor. After stats are running for lets say 5 minutes, you can get a sample with:</p>
<pre>./vscsiStats -w 1076 -p all -c</pre>
<p>Again -w is used for the WID. Then with -p you can select the stats you would like to use. You can choose between:  all, ioLength, seekDistance, outstandingIOs, latency, interarrival. When using the stats to put them in a nice histogram or spreadsheet, you can use -c to print the output as csv and ofcourse you could use &#8216; &gt; /tmp/outputfile.csv&#8217; to redirect the output to file.</p>
<p>Now after you have collected these values for a few times and you&#8217;re done with collecting, don&#8217;t forget to stop the collection.</p>
<pre>./vscsiStats -x</pre>
<pre>You will now see the following output:
vscsiStats: Stopping all Vscsi stats collection for worldGroup 1076, handleID 8195
Success.
vscsiStats: Stopping all Vscsi stats collection for worldGroup 1076, handleID 8196
Success.
vscsiStats: Stopping all Vscsi stats collection for worldGroup 1076, handleID 8197
Success.</pre>
<p>The tricky part is how to make some sensible info from it. I try to use excel to convert the data into a nice histogram and would love to have a macro for this. But untill I have written one, I have to do it by hand. Keep in mind that these are histograms when looking at the following piece of data:</p>
<pre>44, 4095
1405, 4096
10, 8191
837, 8192</pre>
<p>These numbers tell you that for 44 times, there was IO command with a blocklength of 4095, 1405 times of 4096, etc, etc. Be sure to interpret them correctly. Having too many blocks of 4095 and 8191 could point to a misaligned partition or disk in this case.</p>
<p>Hope this guide helped you working with the data. Should anyone have a nice excel macro to convert the data into histograms, please mail me or post it in the comments.</p>
<div class="shr-publisher-102"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fusing-vscsistats-the-full-how-to%2F' data-shr_title='Using+vscsiStats+%28the+full+how-to%29'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fusing-vscsistats-the-full-how-to%2F' data-shr_title='Using+vscsiStats+%28the+full+how-to%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/using-vscsistats-the-full-how-to/">Using vscsiStats (the full how-to)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/using-vscsistats-the-full-how-to/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Storage: How to size your LUNs?</title>
		<link>http://www.gabesvirtualworld.com/storage-how-to-size-your-luns/</link>
		<comments>http://www.gabesvirtualworld.com/storage-how-to-size-your-luns/#comments</comments>
		<pubDate>Wed, 14 May 2008 07:51:09 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[lun]]></category>
		<category><![CDATA[vmfs]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=68</guid>
		<description><![CDATA[<p>I frequently read postings on different forums about what the best LUN size is and I thought Iâ€™d write a post about it on how I usually do it. First of all, there is no ideal LUN size that suites all environments. But I think there is a general calculation you can use to come [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/storage-how-to-size-your-luns/">Storage: How to size your LUNs?</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><span lang="EN-GB">I frequently read postings on different forums about what the best LUN size is and I thought Iâ€™d write a post about it on how I usually do it.</span></p>
<p><span lang="EN-GB">First of all, there is no ideal LUN size that suites all environments. But I think there is a general calculation you can use to come to the LUN size suited for your environment. And second, there is no technical difference between small or large LUNs. For the read/write performance it doesnâ€™t matter if your VMDK is on a 100Gb LUN or 2TB LUN, itâ€™s the total load on the LUN that matters.</span></p>
<p><span id="more-68"></span><span lang="EN-GB">The bases of my rule of thumb is that a LUN should hold no more then 30 VMDKs, more VMDKs could impact performance because of disk queuing. Keeping those 30 VMDKs in mind, you should then check what your average disk size is and please look at it by using your common sense. With that I mean, if you have 100 VMs that use around 15Gb each and 2 VMs with 1,5Tb, please leave those 2 out of your calculation. These exceptions you can handle later on.</span></p>
<p><span lang="EN-GB">Ok, you have determined the average disk size, letâ€™s say 12Gb. Now multiply this by that magic 30 and you see that you would need 360Gb per LUN to accommodate 30 VMDKs. But thatâ€™s not all; we also need some spare room for VM swap space and for snapshots. Normally the VMs I use have 1Gb or 2Gb RAM assigned, which would give a 1-2Gb swap space for the VM. Because most VMs have more than one VMDK, I think its safe to state that 30Gb swap space per LUN is sufficient.</span></p>
<p><span lang="EN-GB">Most tricky part is the spare room you should reserve for snapshots. I try to keep snapshots active as short as possible. A week old snapshot is really long in my opinion. Of course, there can be reasons that you need it, but normal operations would not require running a snapshot for such a long time. So how big should the room for snapshot be? Letâ€™s put it at 15%.</span></p>
<p><span lang="EN-GB">So to summarize and build the formula:</span></p>
<p><strong><span lang="EN-GB">30 x (your average disk size) + 30Gb VM swap + 15% of (30 x your average disk size) = calculated LUN size.</span></strong><span lang="EN-GB"></span></p>
<p><span lang="EN-GB">And to put the cherry on top, take your calculated LUN size and round it up to the next â€œhandyâ€ number. For example, 444Gb I would round up to 500Gb, 689Gb I would round up to 750Gb and so.</span></p>
<p><span lang="EN-GB">With this formula I think you can make a basic calculation and get an idea of what COULD suite your environment. Its no hard rule, it something you have to feel comfortable with and maybe after some time you would tweak this to your own experiences.</span></p>
<p><span lang="EN-GB">Would love to hear your thoughts and comments on this!!!</span></p>
<p class="MsoNormal"><span lang="EN-GB"> </span></p>
<div class="shr-publisher-68"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fstorage-how-to-size-your-luns%2F' data-shr_title='Storage%3A+How+to+size+your+LUNs%3F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fstorage-how-to-size-your-luns%2F' data-shr_title='Storage%3A+How+to+size+your+LUNs%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/storage-how-to-size-your-luns/">Storage: How to size your LUNs?</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/storage-how-to-size-your-luns/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>AP09 â€“ Fast and easy disk workload characterization on ESX</title>
		<link>http://www.gabesvirtualworld.com/ap09-%e2%80%93-fast-and-easy-disk-workload-characterization-on-esx/</link>
		<comments>http://www.gabesvirtualworld.com/ap09-%e2%80%93-fast-and-easy-disk-workload-characterization-on-esx/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 19:30:55 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMworld]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=45</guid>
		<description><![CDATA[<p>AP09 â€“ Fast and easy disk workload characterization on ESX (Richard McDougall) Â  When moving an I/O insensitive workload onto ESX, you&#8217;re always asking yourself: â€œWill it hold? Will it perform? Is there something I can tweak to make it perform better?â€. In this session Richard showed some things to look at. Â  The key [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/ap09-%e2%80%93-fast-and-easy-disk-workload-characterization-on-esx/">AP09 â€“ Fast and easy disk workload characterization on ESX</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 12" /><meta name="Originator" content="Microsoft Word 12" /></p>
<link href="file:///C:%5CUsers%5Cgabrie%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List" />
<link href="file:///C:%5CUsers%5Cgabrie%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData" />
<link href="file:///C:%5CUsers%5Cgabrie%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping" /><!--[if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:TrackMoves/>   <w:TrackFormatting/>   <w:HyphenationZone>21</w:HyphenationZone>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:DoNotPromoteQF/>   <w:LidThemeOther>NL</w:LidThemeOther>   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>    <w:SplitPgBreakAndParaMark/>    <w:DontVertAlignCellWithSp/>    <w:DontBreakConstrainedForcedTables/>    <w:DontVertAlignInTxbx/>    <w:Word11KerningPairs/>    <w:CachedColBalance/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>   <m:mathPr>    <m:mathFont m:val="Cambria Math"/>    <m:brkBin m:val="before"/>    <m:brkBinSub m:val="--"/>    <m:smallFrac m:val="off"/>    <m:dispDef/>    <m:lMargin m:val="0"/>    <m:rMargin m:val="0"/>    <m:defJc m:val="centerGroup"/>    <m:wrapIndent m:val="1440"/>    <m:intLim m:val="subSup"/>    <m:naryLim m:val="undOvr"/>   </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267">   <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/>   <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>   <w:LsdException Locked="false" Priority="39" Name="toc 1"/>   <w:LsdException Locked="false" Priority="39" Name="toc 2"/>   <w:LsdException Locked="false" Priority="39" Name="toc 3"/>   <w:LsdException Locked="false" Priority="39" Name="toc 4"/>   <w:LsdException Locked="false" Priority="39" Name="toc 5"/>   <w:LsdException Locked="false" Priority="39" Name="toc 6"/>   <w:LsdException Locked="false" Priority="39" Name="toc 7"/>   <w:LsdException Locked="false" Priority="39" Name="toc 8"/>   <w:LsdException Locked="false" Priority="39" Name="toc 9"/>   <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>   <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/>   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>   <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>   <w:LsdException Locked="false" Priority="0" Name="Hyperlink"/>   <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/>   <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>   <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>   <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>   <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>   <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/>   <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="L<br />
ight List Accent 2"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading<br />
 Accent 6"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>   <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>   <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>   <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>   <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>   <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>   <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>   <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>  </w:LatentStyles> </xml><![endif]--></p>
<style> <!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Times; 	panose-1:2 2 6 3 5 4 5 2 3 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-536859921 -1073711039 9 0 511 0;} @font-face 	{font-family:DejaVuSans; 	mso-font-alt:"Times New Roman"; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:StarSymbol; 	mso-font-alt:"Arial Unicode MS"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"\@StarSymbol"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:none; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times","serif"; 	mso-fareast-font-family:DejaVuSans; 	mso-bidi-font-family:"Times New Roman"; 	mso-font-kerning:.5pt; 	mso-ansi-language:EN-US; 	mso-fareast-language:#00FF;} a:link, span.MsoHyperlink 	{mso-style-noshow:yes; 	mso-style-unhide:no; 	mso-style-parent:""; 	color:navy; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:2.0cm 2.0cm 2.0cm 2.0cm; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1; 	mso-footnote-position:beneath-text;}  /* List Definitions */  @list l0 	{mso-list-id:1; 	mso-list-template-ids:1;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:18.0pt; 	mso-level-number-position:left; 	margin-left:18.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level2 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	margin-left:36.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level3 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level4 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	margin-left:72.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level5 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:90.0pt; 	mso-level-number-position:left; 	margin-left:90.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level6 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	margin-left:108.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level7 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:126.0pt; 	mso-level-number-position:left; 	margin-left:126.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level8 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	margin-left:144.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level9 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:162.0pt; 	mso-level-number-position:left; 	margin-left:162.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --> </style>
<p><!--[if gte mso 10]></p>
<style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman","serif";} </style>
<p> <![endif]--></p>
<p class="MsoNormal"><span lang="EN-US">AP09 â€“ Fast and easy disk workload characterization on ESX</span></p>
<p class="MsoNormal"><span lang="EN-US">(Richard McDougall)</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>Â </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">When moving an I/O insensitive workload onto ESX, you&#8217;re always asking yourself: â€œWill it hold? Will it perform? Is there something I can tweak to make it perform better?â€. In this session Richard showed some things to look at.</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>Â </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The key questions before moving to virtual are:</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol" lang="EN-US"><span>-<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">Â Â Â Â Â Â Â Â  </span></span></span><!--[endif]--><span lang="EN-US">What is the I/O blocksize?</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol" lang="EN-US"><span>-<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">Â Â Â Â Â Â Â Â  </span></span></span><!--[endif]--><span lang="EN-US">What is the spatial locality?</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol" lang="EN-US"><span>-<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">Â Â Â Â Â Â Â Â  </span></span></span><!--[endif]--><span lang="EN-US">What is the I/O interarrival period?</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol" lang="EN-US"><span>-<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">Â Â Â Â Â Â Â Â  </span></span></span><!--[endif]--><span lang="EN-US">What is the Queue Depth needed?</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol" lang="EN-US"><span>-<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">Â Â Â Â Â Â Â Â  </span></span></span><!--[endif]--><span lang="EN-US">How much latency is allowed?</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol" lang="EN-US"><span>-<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">Â Â Â Â Â Â Â Â  </span></span></span><!--[endif]--><span lang="EN-US">What are the read / write rations?</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>Â </o:p></span><span id="more-45"></span></p>
<p class="MsoNormal"><span lang="EN-US">When knowing these figures for you physical environment, you can start testing in your virtual environment to see if your configuration can meet the demand. Richard is an SUN and Oracle guy, so a lot of examples are Oracle based, but that is no problem for understanding where its all about. </span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>Â </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The tools he uses frequently to test performance are Filebench OLTP, OSDL dbt-2 and Windows large file copies.<span>Â  </span>In the virtual environment you can monitor what your vSCSI adapter of your VM is doing by looking at /usr/lib/vmware/bin/vscsistats -h. It can show you metrics like I/O size, R/W ratios and Outstanding I/Os. Very important data to have when discussing performance with your SAN admin. </span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>Â </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">There are some limitations in using vscsistats, it only shows histograms per virtual disk and it doesn&#8217;t give a complete I/O picture because you will have other VMs interfering and traffic from the ESX host itself. But, nevertheless still a great tool to start with when diving into performance characteristics. Be sure to check out these sites, on which more information can be found about performance:</span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.virtualscoop.org/">http://www.virtualscoop.org</a> and the VROOM blog on the VMware site.</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>Â </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Great session, although Richard sometimes went pretty fast and left no time for me to take notes. Well, there is always the online pdf in a couple of weeks.</span></p>
<div class="shr-publisher-45"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fap09-%25e2%2580%2593-fast-and-easy-disk-workload-characterization-on-esx%2F' data-shr_title='AP09+%C3%A2%E2%82%AC%E2%80%9C+Fast+and+easy+disk+workload+characterization+on+ESX'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fap09-%25e2%2580%2593-fast-and-easy-disk-workload-characterization-on-esx%2F' data-shr_title='AP09+%C3%A2%E2%82%AC%E2%80%9C+Fast+and+easy+disk+workload+characterization+on+ESX'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/ap09-%e2%80%93-fast-and-easy-disk-workload-characterization-on-esx/">AP09 â€“ Fast and easy disk workload characterization on ESX</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/ap09-%e2%80%93-fast-and-easy-disk-workload-characterization-on-esx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.gabesvirtualworld.com @ 2012-02-09 09:05:17 -->
