<?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; storage</title>
	<atom:link href="http://www.gabesvirtualworld.com/category/storage/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gabesvirtualworld.com</link>
	<description>Your P.I. on virtualization</description>
	<lastBuildDate>Tue, 24 Jan 2012 20:15:58 +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>How to make vCenter datastore alarms useful</title>
		<link>http://www.gabesvirtualworld.com/how-to-make-vcenter-datastore-alarms-useful/</link>
		<comments>http://www.gabesvirtualworld.com/how-to-make-vcenter-datastore-alarms-useful/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 13:00:27 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[datastore]]></category>
		<category><![CDATA[free space]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=2256</guid>
		<description><![CDATA[<p>When visiting customers I noticed that the VMware admin often doesn&#8217;t really know how much free space is left on the datastores and wether action is needed to free up space or get extra capacity. When I show them the datastore overview in the VI Client that shows the warnings and alerts for the datastores, [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/how-to-make-vcenter-datastore-alarms-useful/">How to make vCenter datastore alarms useful</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>When visiting customers I noticed that the VMware admin often doesn&#8217;t really know how much free space is left on the datastores and wether action is needed to free up space or get extra capacity. When I show them the datastore overview in the VI Client that shows the warnings and alerts for the datastores, it turns out that they don&#8217;t often look at this page because it gives too many false alarms. These false alarms happen because the default values right out of the box are set at 75% for a warning to trigger and 85% for an alarm to trigger. In most cases this is much too soon as the next image shows you.<span id="more-2256"></span></p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2012/01/storage001.png"><img class="aligncenter size-medium wp-image-2257" title="vCenter Storage Alarms" src="http://www.gabesvirtualworld.com/wp-content/uploads/2012/01/storage001-300x191.png" alt="vCenter Storage Alarms" width="300" height="191" /></a></p>
<p>In general I use as a rule of thumb a required free space per datastore of 40GB. Usually these 40GB can accomodate enough snapshot space during nightly backups and storage migrations to prevent the datastore from filling up. Those 40GB free space I would like to monitor through my vCenter alarms which is very easy if all datastores would be equal in size, you could than edit the default alarm to reflect the new % settings. Unfortunately in most environments, not all datastores are equal in size and you would have to change the alarm on each datastore.</p>
<p>There is an easier way, you can create folders and assign alarms to folders and move datastores of the same size into these folders. This will give you a much better view of your datastores and alarms. The alarms you see are now &#8220;real&#8221; alarms that really require your attention. See how the next image gives you much less alarms and only shows warnings and alarms on datastores that really are below 40GB.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2012/01/storage002.png"><img class="aligncenter size-medium wp-image-2258" title="vCenter Storage Alarms in folders" src="http://www.gabesvirtualworld.com/wp-content/uploads/2012/01/storage002-154x300.png" alt="vCenter Storage Alarms" width="154" height="300" /></a></p>
<p>I should warn you though&#8230; my friend <a href="http://vconsult.nl/">Duco Jaspars</a> tipped me about this KB article: &#8220;<a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1031225" target="_blank">Defining alarms on datastore folders can cause vCenter Server 4.x to becomes unresponsive</a>&#8220;, although I have not yet ran into this issue with the customers were I implemented this.</p>
<p>In the next version of vCenter I do hope VMware makes a change and enables the use of GB on this alarm instead of just a percentage. You could than just set a GB value and it would be equal to all datastores. In the current situation you have to work with % of the total size of the datastore and especially with large datastores this can be quite a challenge, especially since you can only enter integers and no decimals. See the table below:</p>
<table width="345" border="1" cellspacing="0" cellpadding="0">
<colgroup>
<col width="77" />
<col width="73" />
<col span="3" width="65" /> </colgroup>
<tbody>
<tr>
<td width="77" height="15">Datastore Size</td>
<td width="73">Warning (50GB)</td>
<td width="65">%</td>
<td width="65">Alert (40GB)</td>
<td width="65">%</td>
</tr>
<tr>
<td align="right" height="15">250</td>
<td align="right">200</td>
<td align="right">80</td>
<td align="right">210</td>
<td align="right">84</td>
</tr>
<tr>
<td align="right" height="15">500</td>
<td align="right">450</td>
<td align="right">90</td>
<td align="right">460</td>
<td align="right">92</td>
</tr>
<tr>
<td align="right" height="15">750</td>
<td align="right">700</td>
<td align="right">93.33</td>
<td align="right">710</td>
<td align="right">94.67</td>
</tr>
<tr>
<td align="right" height="15">1000</td>
<td align="right">950</td>
<td align="right">95</td>
<td align="right">960</td>
<td align="right">96</td>
</tr>
<tr>
<td align="right" height="15">1250</td>
<td align="right">1200</td>
<td align="right">96</td>
<td align="right">1210</td>
<td align="right">96.8</td>
</tr>
<tr>
<td align="right" height="15">1500</td>
<td align="right">1450</td>
<td align="right">96.67</td>
<td align="right">1460</td>
<td align="right">97.33</td>
</tr>
<tr>
<td align="right" height="15">1750</td>
<td align="right">1700</td>
<td align="right">97.14</td>
<td align="right">1710</td>
<td align="right">97.71</td>
</tr>
<tr>
<td align="right" height="15">2000</td>
<td align="right">1950</td>
<td align="right">97.5</td>
<td align="right">1960</td>
<td align="right">98</td>
</tr>
</tbody>
</table>
<p>As you can see you&#8217;ll have to be a little creative with the numbers to get the warnings the way you want them.</p>
<div class="shr-publisher-2256"></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%2Fhow-to-make-vcenter-datastore-alarms-useful%2F' data-shr_title='How+to+make+vCenter+datastore+alarms+useful'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fhow-to-make-vcenter-datastore-alarms-useful%2F' data-shr_title='How+to+make+vCenter+datastore+alarms+useful'></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/how-to-make-vcenter-datastore-alarms-useful/">How to make vCenter datastore alarms useful</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/how-to-make-vcenter-datastore-alarms-useful/feed/</wfw:commentRss>
		<slash:comments>2</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>Tintri VMstore &#8211; VM only storage appliance</title>
		<link>http://www.gabesvirtualworld.com/tintri-vmstore-vm-only-storage-appliance/</link>
		<comments>http://www.gabesvirtualworld.com/tintri-vmstore-vm-only-storage-appliance/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 22:29:17 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[VMsafe]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1790</guid>
		<description><![CDATA[<p>Last evening I had a WebEx session with Tintri in which they told me about their “VM only” storage appliance VMstore and I must admit that I’m impressed with what they have to offer. I have not yet had the opportunity to test this appliance, all info in this blog post is from the WebEx [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/tintri-vmstore-vm-only-storage-appliance/">Tintri VMstore &#8211; VM only storage appliance</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Last evening I had a WebEx session with Tintri in which they told me about their “VM only” storage appliance VMstore and I must admit that I’m impressed with what they have to offer. I have not yet had the opportunity to test this appliance, all info in this blog post is from the WebEx session and documentation provided by Tintri.</p>
<p>&nbsp;</p>
<h2>What is Tintri VMstore?</h2>
<p>It’s an easy to install storage box that comes in only one configuration: 8.5TB of usable data. In the box is a mix of SATA disks of flash disks. The storage is offered to your VMware environment as one big NFS datastore. By moving data back and forth from SATA to flash, VMstore will eliminate storage performance bottlenecks.<span id="more-1790"></span></p>
<p>&nbsp;</p>
<h2>What’s under the hood?</h2>
<p>The idea of the VMstore is that you no longer carve your storage into different volumes, LUNs, raid-configs, etc. You have just one big volume that is presented as one single datastore to your VMware infrastructure. Having just one single datastore and no LUNs with different performance characteristics, eliminates a lot of storage configuration and management.</p>
<p>What VMstore actually is doing is moving your data from slow rotating disks into super fast flash storage. Moving ALL of your data to flash would be very costly, so they use the flash storage as cache, but a rather big cache. Contrary to other vendors, VMstore uses the flash for read and write, not just read.</p>
<p>To make optimal use of the flash cache, all data that is moved into cache is compressed and deduped. Where other storage vendors use 64K blocks of data to move into cache, VMstore uses only 8K blocks, making it possible to more precisely address the data that should be moved to cache. Tintri says their hitting cache for 97% of all IOPS in production environment.</p>
<p>Of course the flash and 16 SATA disks are protected by RAID, which is a RAID6 level, but for your storage workload, you don’t need different RAID levels.</p>
<p>&nbsp;</p>
<h2>Auto-alignment</h2>
<p>Another technique they are using, which will be announced soon, is auto-alignment. Yes, that is correct; VMstore will automatically align all those VMDK’s that you place on the VMstore. This is a feature I would welcome very much, not even for all the performance gains it would bring to VMstore, but for all those VMs that are still on my to-do list that need re-alignment. Maybe I can ‘test’ a VMstore appliance for a week and storage VMotion all my VMs back and forth between my current storage and the VMstore.</p>
<p>&nbsp;</p>
<h2>Silver, Gold, Platinum</h2>
<p>Since there is just one big volume there is no option to differentiate between Silver, Gold or Platinum performance levels. The only influence you have on the performance of a VM (or single VMDK of a VM) is to pin it to the flash cache. Say a VM with a database running inside, is running for a few days and the most used parts of that VMDK have been moved into flash, you can now pin the VMDK into the flash storage. From now on the data blocks of this VMDK that were in flash, will remain in flash even if in normal use VMstore would start moving those blocks back to the SATA disks. Any extra blocks of this VMDK that are moved from SATA to flash, will also be kept in flash for as long as the VMDK is pinned.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/Tintri-virtual_disk_page_graph.png"><img class="aligncenter size-medium wp-image-1795" title="Tintri virtual_disk_page_graph" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/Tintri-virtual_disk_page_graph-300x195.png" alt="" width="300" height="195" /></a></p>
<p>&nbsp;</p>
<h2>Managing VMstore</h2>
<p>The goal was to create storage that would need hardly any management and indeed, all the management you have on the VMstore is decisions on whether to pin or not pin a VM into your flash cache and maybe some day replace a disk.</p>
<p>VMstore has a very intuitive web interface in which you can quickly see how your storage is performing. Again, performance is key here, so the view that shows you how much capacity is left, is telling you about “Performance reserves”.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/Tintri-next-gen-dashboard-with-latency.png"><img class="aligncenter size-medium wp-image-1793" title="Tintri next gen dashboard with latency" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/Tintri-next-gen-dashboard-with-latency-300x234.png" alt="" width="300" height="234" /></a></p>
<p>&nbsp;</p>
<h2>Seeing latency at VM level</h2>
<p>A very powerful tool is seeing the latency at VM or VMDK level. In just a few clicks you can see how your VM is performing. Normally you had to first check at storage level what LUN was having high latency, then find out which VMs are running on it and try to figure out which one is the one with the high latency. No more need for that, just open the VMstore web interface.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/Tintri-per-VM-latency-end-to-end.png"><img class="aligncenter size-medium wp-image-1794" title="Tintri per VM latency end-to-end" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/Tintri-per-VM-latency-end-to-end-300x179.png" alt="" width="300" height="179" /></a></p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/latency.png"><img class="aligncenter size-medium wp-image-1792" title="latency" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/08/latency-300x185.png" alt="" width="300" height="185" /></a></p>
<p>&nbsp;</p>
<h2>Competition</h2>
<p>VMstore is aiming at enterprise customers, since you need to have a certain workload on your storage before you’re running into performance bottlenecks caused by storage configurations. A small environment with just a few IOPS and looking for a lot of room to store data is not the customer that will benefit from a VMstore.</p>
<p>To give you an idea what Tintri is aiming for: They claim a VMstore can outperform an EMC Clariion with 250 spindles. Right now Tintri is testing the VMstore with 65/35 R/W workloads and claims to be able to hit a 50.000 IOPS.</p>
<p>A VMstore with 8.5TB storage should sell for around $65,000 &#8211; $68,000 list price.</p>
<h2>Any drawbacks?</h2>
<p>After listening to the presentation and discussing some topics, there remain some points that should be improved I think.</p>
<ul>
<li>There is just one controller (dual nic though) for the current box. You can choose for a RJ45 connection or 10Gbit connection, but it is still just one controller that connects the VMstore to your VMware infrastructure. This seems a big point for Enterprise ready storage. The 2<sup>nd</sup> generation Vmstore, which will be presented at Vmworld, will contain two controllers.</li>
</ul>
<ul>
<li>Another Enterprise feature that is missing right now and will probably available in the next release is replication. Right now there is no replication at all. Plans for Tintri are to add a-sync replication in the next release.</li>
</ul>
<ul>
<li>In the current release there is no support for VMware VAAI yet, which means especially when offloading storage workloads from the hypervisor to the storage, you would gain some extra performance. However you won’t use VAAI that often during normal operation and the performance bennefit isn’t that big. In vSphere 5 VAAI for NFS will be introduced and Trinti is planning to include this in their next release.</li>
</ul>
<ul>
<li>I’m not sure yet on the concept of just one model: 8.5TB. If you run out of space, you need to buy a second 8.5TB box. Think data growth within the company has to be really huge to justify buying 8.5TB at once.</li>
</ul>
<ul>
<li>And then there of course is the point of real world performance. How will the VMstore handle a lot a random reads and writes? When will workloads be generating cache misses and how will the SATA disks perform in this scenario. We’ll have to wait till we get more real life data from customers.</li>
</ul>
<p>Overall I very much liked what I saw. Of course I can’t comment on performance at all, but the presentation convinced me that VMstore will lower the cost of implementing and managing your storage, if VM storage is the only storage you need.</p>
<p>The view on latency at VM and VMDK level and the auto-alignment are fantastic. The complete absence of difficult storage management is a big big plus for the VMstore.  I think with the coming new version of the VMstore, it will be a real Enterprise ready device.</p>
<div class="shr-publisher-1790"></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%2Ftintri-vmstore-vm-only-storage-appliance%2F' data-shr_title='Tintri+VMstore+-+VM+only+storage+appliance'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Ftintri-vmstore-vm-only-storage-appliance%2F' data-shr_title='Tintri+VMstore+-+VM+only+storage+appliance'></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/tintri-vmstore-vm-only-storage-appliance/">Tintri VMstore &#8211; VM only storage appliance</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/tintri-vmstore-vm-only-storage-appliance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Errors during remediation and scratchconfig issues</title>
		<link>http://www.gabesvirtualworld.com/errors-during-remediation-and-scratchconfig-issues/</link>
		<comments>http://www.gabesvirtualworld.com/errors-during-remediation-and-scratchconfig-issues/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 14:50:26 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[esxi]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ConfiguredScratchLocation]]></category>
		<category><![CDATA[fails]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[remediate]]></category>
		<category><![CDATA[scratch]]></category>
		<category><![CDATA[ScratchConfig]]></category>
		<category><![CDATA[ScratchConfig.ConfiguredScratchLocation]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1720</guid>
		<description><![CDATA[<p>When trying to update a number of hosts in the ESXi cluster of a customer I first ran into the issue that scanning the host for updates would result in the following error: “Could not scan esx12 for patches”. Searching through the VMware KB I learned that this is probably due to a corrupted scratch partition [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/errors-during-remediation-and-scratchconfig-issues/">Errors during remediation and scratchconfig issues</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>When trying to update a number of hosts in the ESXi cluster of a customer I first ran into the issue that scanning the host for updates would result in the following error: “Could not scan esx12 for patches”. Searching through the VMware KB I learned that this is probably due to a corrupted scratch partition on the ESXi host, see: <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=1020283&amp;sliceId=1&amp;docTypeID=DT_KB_1_1&amp;dialogID=196434964&amp;stateId=0%200%20196440149" target="_blank">KB1020283</a>. This scratch location is, amongst other things, used to store the staged updates for the ESXi host.</p>
<p>Diving into the ESXi host I noticed there was no scratch partition at all. This is strange in my case, since I was sure that after re-installing the hosts a few months ago, my colleague had set the scratch location of all ESXi hosts manually. When double checking this myself I noticed that the scratch location was empty. See: host – configuration tab – advanced settings – ScratchConfig. After kicking my colleague I set the scratch location manually and to double check if it was set correctly I noticed the setting was empty again. While setting the correct location I only got a “Completed successfully” message so it was very strange the setting was empty again.<span id="more-1720"></span></p>
<p>Since I couldn&#8217;t find anything in the VMware KB about not being able to set this value, I tried setting the value through a PowerShell command, but that wouldn’t stick either. My last resort was a reboot which normally feels a bit like being defeated. Nonetheless, after the reboot, the scratch location was still empty, but changing the value worked and sticked. Another reboot is then needed to activate this new scratch location. After this reboot I was able to rescan the host for patches and remediate the host.</p>
<p>Well, this of course solved only half of the problem, because this left me with 8 hosts in this cluster to change the setting. Think you know what happened next, indeed: “PowerShell to the rescue”</p>
<p>VMware KB <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=1033696&amp;sliceId=1&amp;docTypeID=DT_KB_1_1&amp;dialogID=196522116&amp;stateId=0%200%20196520596" target="_blank">1033696</a> “Creating a persistent scratch location for ESXi” has a good explanation of how to set the scratch location, including the powershell script to do it. The most important commands:</p>
<p><strong>Setting the scratch location:</strong></p>
<pre class="brush: powershell; toolbar: false;"><strong>Get-VMHost</strong> <em>-Name</em> esx12 | <strong>Set-VMHostAdvancedConfiguration</strong> <em>-Name</em> "ScratchConfig.ConfiguredScratchLocation" <em>-Value</em> "/vmfs/volumes/ESX_VMFS00_SCRATCH/esx12/"</pre>
<p><strong>Viewing current scratch location setting:</strong></p>
<pre class="brush: powershell; toolbar: false;"><strong>Get-VMHost</strong> <em>-Name</em> * | <strong>Get-VMHostAdvancedConfiguration</strong> <em>-Name</em> "ScratchConfig.ConfiguredScratchLocation"</pre>
<p><strong>Viewing current scratch location used:</strong></p>
<pre class="brush: powershell; toolbar: false;"><strong>Get-VMHost</strong> <em>-Name</em> * | <strong>Get-VMHostAdvancedConfiguration</strong> <em>-Name</em> "ScratchConfig.CurrentScratchLocation"</pre>
<p>Watch these last two carefully, one is the scratch location that is configured, the other is the location currently in use! If these are not equal the host is probably still waiting for a reboot. The first command only sets the location for one host at a time.</p>
<div class="shr-publisher-1720"></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%2Ferrors-during-remediation-and-scratchconfig-issues%2F' data-shr_title='Errors+during+remediation+and+scratchconfig+issues'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Ferrors-during-remediation-and-scratchconfig-issues%2F' data-shr_title='Errors+during+remediation+and+scratchconfig+issues'></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/errors-during-remediation-and-scratchconfig-issues/">Errors during remediation and scratchconfig issues</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/errors-during-remediation-and-scratchconfig-issues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zerto Replication and Disaster Recovery the easy way</title>
		<link>http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/</link>
		<comments>http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 00:00:26 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[Gestalt]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[disaster]]></category>
		<category><![CDATA[dr]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[primary]]></category>
		<category><![CDATA[recoverpoint]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[rpo]]></category>
		<category><![CDATA[rto]]></category>
		<category><![CDATA[secundary]]></category>
		<category><![CDATA[zero]]></category>
		<category><![CDATA[zero rto]]></category>
		<category><![CDATA[zert0]]></category>
		<category><![CDATA[zerto]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1711</guid>
		<description><![CDATA[<p>Zerto http://www.Zerto.com/ (Zero RTO) is a startup company that I first heard about when they were presenting at the Techfield Day in Boston. All information was under embargo, which didn’t allow us delegates to publish about Zerto until June 22nd and so I had to wait with this post until now. The presentation done by [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/">Zerto Replication and Disaster Recovery the easy way</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Zerto <a title="Zerto" href="http://www.zerto.com/" target="_blank">http://www.Zerto.com/</a> (Zero RTO) is a startup company that I first heard about when they were presenting at the Techfield Day in Boston. All information was under embargo, which didn’t allow us delegates to publish about Zerto until June 22<sup>nd</sup> and so I had to wait with this post until now. The presentation done by Chen Burshan – Director Product Management and Gil Levonai – VP Products got me really excited about the product and I started playing with the beta. Below is an explanation of what Zerto does and some of my own experiences with it.</p>
<p><span id="more-1711"></span></p>
<p><strong>Full storage agnostic virtual machine replication </strong></p>
<p>What Zerto promises is full replication of your virtual machines between different sites, in depended of the brand of storage and even on high latency WAN connections.</p>
<p>Zerto is an Israel based company and was founded by Ziv and Oded Kedem who also founded Kashya, which was acquired by EMC and is now the foundation of the EMC RecoverPoint product. After selling their company and learning from the good and bad about traditional BC/ DR solutions, Ziv and Oded used their knowledge to start working on Zerto. When designing Zerto the main thought behind the product was that replication should no longer be done at storage level, but should move to the next level. Zerto will prove today that you can move replication into the hypervisor and still keep all your functions of storage and hypervisor. Zerto is meant to be an enterprise solution, meaning it will be able to handle many virtual machines and work across geographically dispersed data centers.</p>
<p>In short what Zerto will offer is Virtual replication:</p>
<ul>
<li>virtualisation aware</li>
<li>software only</li>
<li>Tier-1 replication, RTO’s of seconds</li>
<li>Enterprise class replication</li>
<li>Purpose built for virtual environments</li>
</ul>
<p><strong>How does Zerto replicate </strong></p>
<p>On each ESX/ESXi host with virtual machines that need to be replicated a virtual replication appliance will be running on the ESX/ESXi host.</p>
<p style="text-align: center;"><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/001-install-driver.jpg"><img class="size-medium wp-image-1703 aligncenter" title="001-install-driver" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/001-install-driver-300x50.jpg" alt="" width="300" height="50" /></a></p>
<p>The VRA uses the VMware APIs, which allows it to see all data coming through the IO stack and will then replicate it to the secondary site. It will only see the data in the IO stack and not interfere with the process of writing to disk. Should the VRA fail, ESX/ESXi will continue to operate normally and VMs will not notice any delays.</p>
<p>The virtual appliance makes sure the data is replicated to the virtual appliance on the ESX/ESXi host at the target host. This target can be locally or on a remote site. The data to be replicated will be compressed before sending it to the target using built-in WAN compression &amp; throttling techniques. It can handle WAN disconnects or degradation automatically.</p>
<p>When replicating over WAN, it could take quite some time to finish the first sync between source and target if the source site is a few Tera Bytes in size. To save a lot of time, it is possible to first do a restore from your regular backup on the target site and then have Zerto perform a sync, saving you a lot of time.</p>
<p><strong>The journaling</strong></p>
<p>Source virtual machines can have thin or thick VMDK’s or a physical or virtual RDM and at the target site the target data can be in different places than the source. For example a database server on the source site has its VMDKs on different datastores but grouped in one datastore at the target site. At the target site all received data will be written into the target and a journal will be kept in a VDMK.</p>
<p>In case of a disaster on the source site, it is of course possible to switch to the current status of the target site, otherwise it wouldn’t be a disaster recovery product. However the journaling system used, makes it possible to go back in time and restore the status of one or two hours ago, maybe longer if you have the disk capacity for this. In many cases, real DR is not because of natural disaster, but mostly logical errors, therefore it is ideal to be able to go back further than just the latest status.</p>
<p>The journal holds all data changes and will take up extra disk space that you should plan for when determining how far back in time you want to go. An IO intensive application will of course generate a lot of data and therefore use quite some journaling space.</p>
<p>The journaling system also enables you to test-run a virtual machine on the target site, while still keeping replication running. While starting the replicated virtual machine for test purposes, replication data coming from the source site is still written into the target VMDK. Not only can the replicated virtual machine be tested for correct failover, it can also be used to create a small test environment for other purposes.</p>
<p><strong>When replication fails</strong></p>
<p>As explained above, on the source site every write that goes through the SCSI stack of the virtual machine is split into the memory of the virtual appliance and will then be replicated to the target. However when the link between source and target fails, the virtual appliance will start using a bitmapping technique to remember all the changes to be able to start replication as soon as the link is up again.</p>
<p>To prevent running out of memory in the virtual appliance the bitmap technique will store less detail the longer the link is down. What happens is this:</p>
<ul>
<li>Under normal operation the virtual appliance writes changes at the smallest block size to memory. If blocks 2, 5, 9, 13, 17, 20 have changed this is written into memory and removed from memory as soon as these blocks have been replicated.</li>
<li>However, when the link fails and the number of changes to remember in memory keep growing, the virtual appliance decides to store less detail. In our example, the virtual appliance could decide to only remember that something changed from block 2 to 9 and 13 to 20.</li>
<li>If the link stays down even longer, the virtual appliance might go even further and now only remembers that block 2 through 20 has changed.</li>
</ul>
<p>While storing less and less details if the link stays down for a long time, the amount of data to be replicated after the outage will increase.</p>
<p><strong>Zerto Virtual Replication architecture</strong></p>
<p>The architecture of the Zerto Virtual Replication environment is actually rather simple. From the bottom we have the Virtual Replication Appliance. This is a debian based virtual machine that is able to see all SCSI writes by the VM and splits the write into its memory. Then it will try to replicate the blocks over to the Virtual Replication Appliance on the replication site, using TCP port 4005. It will also talk to the Zerto Virtual Manager over TCP port 4005 to keep it updated on all the stuff the VRA is doing.</p>
<p>The Zerto Virtual Manager is a small piece of Windows software that can be installed on the vCenter server, but can also be installed on a separate server, just as long as it can talk to vCenter. The Zerto virtual manager will monitor replication, manage site links, protection groups, protected VMs, etc. It needs to talk to the Zerto Virtual Manager on the target site and does this over TCP port 9081.<br />
The last component is the vSphere Virtual Infrastructure client that runs the Zerto plugin and enables you to manage both protected and replication site from the same interface. It will run over HTTP port 9080.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/002-architecture.jpg"><img class="aligncenter size-medium wp-image-1704" title="002-architecture" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/002-architecture-300x238.jpg" alt="" width="300" height="238" /></a></p>
<p><strong>Installation and protecting VMs in a few simple steps</strong></p>
<p>The installation of the Zerto environment was actually very easy. I will walk you through it with a number of screenshots, just be aware that this isn’t a full step by step walk through.</p>
<p>First you install the Zerto Virtual Manager on a Windows server. This is a very simple next, next, finish process. The only options you have to enter are the IP of your vCenter and the user account to be used to access vCenter.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/003-installation.jpg"><img class="aligncenter size-medium wp-image-1705" title="003-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/003-installation-249x300.jpg" alt="" width="249" height="300" /></a></p>
<p>After installation is complete you run the same install on the replication site. Next step to pair both sites. You can also choose to first install the VRAs but I went for pairing the sites. For this you go into the vSphere VI Client and at cluster or datacenter level click the Zerto tab. In this tab you see a fancy interface with very clear instructions. Either you click the big “Install VRAs” button or you click the “Pair…” button to pair your protection and replication site.  Although the interface looks good, I’m not always happy with it. It requires adobe flash and doesn’t always give the proper response when you click a button. I want to see the button change when I click to prevent me from clicking it multiple times.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/004-installation.jpg"><img class="aligncenter size-medium wp-image-1706" title="004-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/004-installation-300x158.jpg" alt="" width="300" height="158" /></a></p>
<p>Pairing the sites is very easy. Enter the IP address of the Zerto virtual manager of the replication site and click PAIR. That’s it. Next we’ll install the VRA, the virtual machine that captures all the writes and does the actual replication. In the screen where you saw the option to pair the sites, you also have the option to install the VRA. Press the button and the next screen will ask you where to install the VRA to. You’ll see a list of ESX/ESXi hosts, datastores and networks to choose from. The VRA can use a DHCP address or fixed IP. After you selected the desired settings, you push the button “Install selected VRAs” and you wait. In the vCenter task list you’ll the progress of the installation.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/005-installation.jpg"><img class="aligncenter size-medium wp-image-1707" title="005-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/005-installation-300x222.jpg" alt="" width="300" height="222" /></a></p>
<p>Installation progress:</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/006-installation.jpg"><img class="aligncenter size-medium wp-image-1708" title="006-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/006-installation-300x21.jpg" alt="" width="300" height="21" /></a></p>
<p>After this the Zerto framework is ready. All we need now is VMs to replicate. Replication is done based on Virtual Protection Groups (VPG). Each protection group contains one or more VM that you want to have the same set of replication and recovery settings. To create a VPG just click the “New VPG” button, add a VM and walk through the recovery settings, things like RPO Threshold, Maintain history, Max Journal size, what host or cluster to replicate to, which datastores to use, which networks, etc, etc.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/007-installation.jpg"><img class="aligncenter size-medium wp-image-1709" title="007-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/007-installation-300x215.jpg" alt="" width="300" height="215" /></a></p>
<p>Once this is done, your replication should start and can be seen in the Zerto tab at cluster level or for the specific VM at VM level.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/008-installation.jpg"><img class="aligncenter size-medium wp-image-1710" title="008-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/008-installation-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p><strong>Summary</strong></p>
<p>As you see, this is a very easy way to setup replication between two sites and the fact that it doesn’t matter what storage you are using will not only be appealing to many SMB customers but also large enterprises. Playing with the beta of Zerto has shown me that this is a very nice product even though I couldn’t really stress test it in my lab environment. But I surely will do some more testing in a larger environment.</p>
<p>Some last notes I’ve written down during the Techfield Day event but haven’t mentioned yet in this post:</p>
<ul>
<li>Fully support vMotion, HA, vApp</li>
<li>Group Policy and configuration</li>
<li>VSS support</li>
<li>HA boot orders, vApps, host affinity rules replicated as well</li>
<li>Version 1 will be all vmware. On road map (months, max 1 yr) other hypervisors. Not sure what other hypervisors. They will be able to replicate between DIFFERENT hypervisors !!!!</li>
<li>Protect both sites: Symmetrical replication.  You can replicate both ways at the same time, within the same LUN.</li>
<li>Working on multi-tenancy.</li>
</ul>
<p><strong><em><strong>Be aware that the Tech Field Day event is fully sponsored by the companies we visit, including flight and hotel, but we are in no way obligated to write about the sponsors.</strong></em><br />
</strong></p>
<div class="shr-publisher-1711"></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%2Fzerto-replication-and-disaster-recovery-the-easy-way%2F' data-shr_title='Zerto+Replication+and+Disaster+Recovery+the+easy+way'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fzerto-replication-and-disaster-recovery-the-easy-way%2F' data-shr_title='Zerto+Replication+and+Disaster+Recovery+the+easy+way'></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/zerto-replication-and-disaster-recovery-the-easy-way/">Zerto Replication and Disaster Recovery the easy way</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Cheap disaster recovery</title>
		<link>http://www.gabesvirtualworld.com/cheap-disaster-recovery/</link>
		<comments>http://www.gabesvirtualworld.com/cheap-disaster-recovery/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 12:12:36 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[colleague]]></category>
		<category><![CDATA[custom attributes]]></category>
		<category><![CDATA[disaster]]></category>
		<category><![CDATA[dr]]></category>
		<category><![CDATA[excel sheet]]></category>
		<category><![CDATA[export folders]]></category>
		<category><![CDATA[export notes]]></category>
		<category><![CDATA[export resource]]></category>
		<category><![CDATA[import resource]]></category>
		<category><![CDATA[import section]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[powershell scripts]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[recovery scripts]]></category>
		<category><![CDATA[resource pool]]></category>
		<category><![CDATA[resource pools]]></category>
		<category><![CDATA[script name]]></category>
		<category><![CDATA[vms]]></category>
		<category><![CDATA[zip file]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1481</guid>
		<description><![CDATA[<p>At the Dutch VMUG, together with my colleague Jos Vanaubel, I presented about how to do cheap disaster recovery using only PowerShell. At the London VMUG I held the same presentation again and promised to upload the scripts to my blog. Well, here it is in PDF format: The scripts can be downloaded by clicking this link [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/cheap-disaster-recovery/">Cheap disaster recovery</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>At the Dutch VMUG, together with my colleague Jos Vanaubel, I presented about how to do cheap disaster recovery using only PowerShell. At the London VMUG I held the same presentation again and promised to upload the scripts to my blog. Well, here it is in PDF format:<span id="more-1481"></span></p>
<p style="text-align: center;"><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/02/VMUG2011-London-PowerShell.pdf"><img class="aligncenter size-medium wp-image-1500" title="Cheap Disaster Recovery" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/02/cheap-dr-300x225.jpg" alt="Cheap Disaster Recovery" width="300" height="225" /></a></p>
<p>The scripts can be downloaded by clicking this link -&gt; <a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/02/CheapDisasterRecovery.zip" target="_blank">Cheap Disaster Recovery Scripts</a></p>
<p>Before we can failover to DR site, we need the data from the production site. Therefore run the &#8220;preparation&#8221; scripts weekly or daily, depending on the number of changes. These are your backups. When failover needs to occur, first run failover step 1 and 2, then start the import section. Last step is to boot the vms in failover step 3.</p>
<p>Use the scripts in this order (in the zip file an Excel sheet is included with this info):</p>
<p><!--[if supportMisalignedColumns]--></p>
<p><!--[endif]--></p>
<table style="border-collapse: collapse; table-layout: fixed; width: 493pt;" border="2" cellspacing="0" cellpadding="0" width="656">
<colgroup>
<col class="xl67" style="mso-width-source: userset; mso-width-alt: 1243; width: 26pt;" width="34"></col>
<col style="mso-width-source: userset; mso-width-alt: 13897; width: 285pt;" width="380"></col>
<col style="mso-width-source: userset; mso-width-alt: 8850; width: 182pt;" width="242"></col>
</colgroup>
<tbody>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt; width: 26pt;" width="34" height="20"><strong>Nr</strong></td>
<td class="xl65" style="width: 285pt;" width="380"><strong>Preparation:</strong></td>
<td class="xl65" style="width: 182pt;" width="242"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">1</td>
<td>Export custom attributes at vCenter level</td>
<td>export-01-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">2</td>
<td>Export resource pools</td>
<td>export-02-resource-pools</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">3</td>
<td>Export resource pool &#8211; VM relation</td>
<td>export-03-resource-pools-with-vms</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">4</td>
<td>Export folders</td>
<td>export-04-folders</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">5</td>
<td>Export folders &#8211; VM relation</td>
<td>export-05-vms-with-folderpath</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">6</td>
<td>Export roles and permissions</td>
<td>export-06-roles-permissions-xml</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">7</td>
<td>Export notes from VMs</td>
<td>export-07-vms-with-notes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">8</td>
<td>Export custom attributes from VMs</td>
<td>export-08-vms-with-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"></td>
<td class="xl65"></td>
<td class="xl65"></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"><strong>Nr</strong></td>
<td class="xl65"><strong>Failover:</strong></td>
<td class="xl65"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">1</td>
<td>Stop all VMs on production site</td>
<td>failover-01-stop-vms</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">2</td>
<td>Scan datastores for VMs</td>
<td>failover-02-find-register-vms</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"></td>
<td class="xl65"></td>
<td class="xl65"></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"><strong>Nr</strong></td>
<td class="xl65"><strong>Import:</strong></td>
<td class="xl65"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">1</td>
<td>Import custom attributes at vCenter level</td>
<td>import-01-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">2</td>
<td>Import resource pools</td>
<td>import-02-resource-pools</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">3</td>
<td>Move VMs to resource pools</td>
<td>import-03-move-vms-resource-pools</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">4</td>
<td>Import folders</td>
<td>import-04-folders</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">5</td>
<td>Move VMs to folders</td>
<td>import-05-move-vms-folders</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">6</td>
<td>Import roles and permissions</td>
<td>import-06-roles-permissions-xml</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">7</td>
<td>Import notes from VMs (skipped because included in VMX)</td>
<td>n/a</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">8</td>
<td>Import custom attributes from VMs</td>
<td>import-08-add-VM-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"></td>
<td class="xl65"></td>
<td class="xl65"></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"><strong>Nr</strong></td>
<td class="xl65"><strong>Failover:</strong></td>
<td class="xl65"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">3</td>
<td>Start all VMs on DR site</td>
<td>failover-03-start-vms</td>
</tr>
<tr style="display: none;" height="0">
<td style="width: 26pt;" width="34"></td>
<td style="width: 285pt;" width="380"></td>
<td style="width: 182pt;" width="242"></td>
</tr>
</tbody>
</table>
<p>A special word of thanks to the guys who helped me with these scripts:<br />
Alan Renouf – <a href="http://www.virtu-al.net" target="_blank">http://www.virtu-al.net</a><br />
Luc Dekens &#8211; <a href="http://www.lucd.info/" target="_blank">http://www.lucd.info/</a><br />
Arnim van Lieshout &#8211; <a href="http://www.van-lieshout.com">http://www.van-lieshout.com</a><br />
Maish Saidel-Keesing -<a href="http://technodrone.blogspot.com/" target="_blank"> http://technodrone.blogspot.com/</a></p>
<p>If you have improvements or additions to the scripts, let me know, I&#8217;d be happy to post them here.</p>
<div class="shr-publisher-1481"></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%2Fcheap-disaster-recovery%2F' data-shr_title='Cheap+disaster+recovery'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fcheap-disaster-recovery%2F' data-shr_title='Cheap+disaster+recovery'></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/cheap-disaster-recovery/">Cheap disaster recovery</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/cheap-disaster-recovery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>StorMagic SvSAN with High Availability mirroring</title>
		<link>http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/</link>
		<comments>http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 12:47:23 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[downtime]]></category>
		<category><![CDATA[drs]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[internal hard disks]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[iscsi nas]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[plex]]></category>
		<category><![CDATA[risk]]></category>
		<category><![CDATA[san]]></category>
		<category><![CDATA[storage features]]></category>
		<category><![CDATA[StorMagic]]></category>
		<category><![CDATA[SvSAN]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[targets]]></category>
		<category><![CDATA[tb]]></category>
		<category><![CDATA[virtual infrastructure]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vms]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=737</guid>
		<description><![CDATA[<p>Recently I had the opportunity to review StorMagicâ€™s SvSAN software. Their current release available from their website is only compatible with VMware ESX 3.5, since my home lab is already running VMware vSphere I received the latest beta 4.1.913 which does work with vSphere. In this review I will not write on absolute performance since [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/">StorMagic SvSAN with High Availability mirroring</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Recently I had the opportunity to review StorMagicâ€™s SvSAN software. Their current release available from their website is only compatible with VMware ESX 3.5, since my home lab is already running VMware vSphere I received the latest beta 4.1.913 which does work with vSphere. In this review I will not write on absolute performance since my home lab will probably hit its limits sooner than the reviewed software does.</p>
<h1>What StorMagic does</h1>
<p>With StorMagic it is possible to use the local storage (your internal hard disks) of your VMware vSphere hosts as shared iSCSI storage. Other hosts can connect to the targets as if it was a normal iSCSI NAS or SAN. With the free StorMagic version, you can have up to 2Tb of storage managed by StorMagic. Licenses for 4 Tb, 8 Tb and unlimited storage are also available. The advantage of sharing your local storage is that your vSphere environment can now use the extra features like VMware High Availability, VMware DRS and VMware VMotion and you donâ€™t have to spend money on buying a separate iSCSI NAS or SAN.<span id="more-737"></span></p>
<p>A disadvantage of having your shared storage on one vSphere host is that this vSphere host will now become your most important part in your Virtual Infrastructure and downtime of the host, is downtime of your storage and therefore downtime for all the VMs on this storage. Features like VMotion and HA are meant to reduce the downtime in your environment and it wouldnâ€™t be wise to now increase your downtime (risk) by putting all your VMs on shared storage that is kept up by just one host.</p>
<p>To reduce this risk StorMagic offers an extra license called StorMagic SvSAN High Availability. With this license the shared storage can be mirrored to a second host. Should one of the hosts fail, the other host will immediately take over and your VMs that are running on the shared storage will keep on running. Well, most of them, because the VMs running in memory of the failing host will of course crash, but VMware HA will be able to get them up and running from the shared storage.</p>
<h1>How a virtual infrastructure can be built with StorMagic</h1>
<p>In the following figures is shown how local storage is used to create shared iSCSI storage. In the first figure you see the VMware vSphere host which has 4 local disks attached. The first local disk is used for the installation of vSphere, which by default (new in vSphere) creates a local vmfs volume on which the COS (Service Console) is installed. This local VMFS will also be used to install the StorMagic SvSAN appliance on, which needs a 256MB virtual disk and a larger 20GB virtual disk. The remaining three disks will be used to create a Raid5 volume that will be used for as shared storage in StorMagic. There can be two choices in how to use this Raid5 volume. If the host has a Raid5 capable controller, the disks can be joined into a Raid5 volume at hardware level and presented as one disk to StorMagic or StorMagic can group the three local disks into a Raid5 volume and will do the Raid calculations.</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/visio-001.jpg"><img class="size-medium wp-image-739" title="StorMagic SvSAN local disks" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/visio-001-212x300.jpg" alt="StorMagic SvSAN local disks" width="212" height="300" /></a></p>
<p style="text-align: center;">
<p>The second figure shows how the shared storage is connected to by the other VMware vSphere hosts in the cluster. Not showing in this figure is that the vSphere host that holds the shared storage can and in most cases will connect to the shared storage in the same way the other hosts do.</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/visio-002.jpg"><img class="size-medium wp-image-748" title="StorMagic SvSAN iSCSI target" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/visio-002-171x300.jpg" alt="StorMagic SvSAN iSCSI target" width="171" height="300" /></a></p>
<p>To make this shared storage redundant a second host will be running StorMagic SvSAN and mirror the shared storage. All vSphere hosts using the shared storage will get a second iSCSI target connection which points to the mirror. Remember, an extra license is needed for StorMagic HA (mirror).</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/visio-003.jpg"><img class="size-medium wp-image-749" title="StorMagic SvSAN iSCSI mirrored target" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/visio-003-300x271.jpg" alt="StorMagic SvSAN iSCSI mirrored target" width="300" height="271" /></a></p>
<p>In the virtual infrastructure client, you can clearly see how a vSphere host connects to the iSCSI target over two paths, one to the shared storage on the first host, one to the second host. In case of failure the other path will be chosen. In my lab environment the SvSAN iSCSI Targets have IP address 192.168.1.242 and 192.168.1.243.</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/dual-paths.jpg"><img class="size-medium wp-image-750" title="StorMagic SvSAN dual iSCSI target paths" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/dual-paths-300x214.jpg" alt="StorMagic SvSAN dual iSCSI target paths" width="300" height="214" /></a></p>
<h1>Installation of StorMagic</h1>
<p>To be short, itâ€™s a breeze. On the host that will run StorMagic an OVF is imported and asks for default settings like IP address, appliance name, etc and then it is already up and running. To create shared storage an iSCSI target has to be created. Each iSCSI Target is built from a storage pool and can be the size of that pool or smaller. You could have a 100GB pool and create a 25GB target from it or even multiple targets out of that pool. A storage pool is made out of devices, which are in essential the local disks. This can be virtual disks (VDMKs) or local physical disks.</p>
<p>When using virtual disks (VMDKs) do keep in mind that this will add another virtualization layer and will lead to some performance loss, therefore it is advised to use disks that are not yet used by vSphere as VMFS stores but use empty disks that only will be used as RDM for the SvSAN.</p>
<p>Essentially creating an iSCSI target is done in three steps. First add the available disks into a device, this can be in a Raid5 config or a simple JBOD (Just a Bunch Of Disks) config. Then create a pool from these devices and as last step create a target out of a pool. When creating a mirrored volume, a special wizard is available to combine a pool from the first host with a pool from the second host into a mirrored iSCSI target. This wizard will create the master iSCSI target on one host, create the mirror on the second host and the best feature of this wizard is that all the iSCSI configuration settings for each vSphere host are done by the wizard. It will create the connectors to the master and the mirrored volume on all hosts in the cluster, not only the hosts that run the SvSAN appliance.</p>
<h1>Integration with vCenter</h1>
<p>An important part of the StorMagic SvSAN is the integration with vCenter. First there is the StorMagic plug-in that very nicely integrates into your virtual infrastructure client by adding an extra tab called â€œStorMagicâ€ at host level just next to â€œStorage Viewsâ€. By clicking on it all the tools to manage your SvSAN are available and a nice extra is that it is actually just a web page inside the virtual infrastructure client which of course can also be viewed with your favorite browser. I have to admit that although the integration is very nice, I often used the web browser since this is much quicker than the virtual infrastructure client when you have to switch hosts often. Maybe this will change once Windows 7 is officially supported for the virtual infrastructure client and I donâ€™t have to use any hacks to get it running. Definitely not a StorMagic issue.</p>
<p>Secondly there is the â€œNeutral hostâ€ service that is installed on the vCenter Server. This â€œNeutral hostâ€ service is used to determine which SvSAN is still alive and to prevent a split brain scenario in case of network failure. Running this service on the vCenter Server also creates a little â€˜gotchaâ€™, because when vCenter is running as a VM using the shared storage offered by SvSAN, it canâ€™t play the role of â€œNeutral hostâ€. Advice from StorMagic is to not run vCenter in a VM but that to me is politically a big no-no. In my opinion vCenter has to run in a VM on high available storage unless there are really big issues and not doing this just because of a simple service that has to run on the vCenter Server is not enough for me. I discussed this with a StorMagic support engineer and learned that they felt the same and are already looking at a different way of doing this, though no guarantees can be given for the final release.</p>
<h1>Failing over to the mirror</h1>
<p>When working with techniques like virtual SANâ€™s an administrator has to really know his stuff. Know which features kick in at what time. For example in my test lab I have three vSphere hosts called esx01, esx02 and esx03. On host esx02 and esx03 the SvSAN appliance is running in a mirrored configuration. On each host there will be one VM running using the shared storage offered by esx02 (mirrored to esx03). What will happen when I pull the power from host esx02?</p>
<p>Without host esx02, there is no SvSAN running anymore on esx02, so the master of the mirror will fail, but the SvSAN on esx03 will take over and keep the shared storage available. Since host esx02 is down, the VM running in esx02 will also be down, but VMwareâ€™s HA feature will restart the VM on host esx01 or esx03, using the shared storage on esx03. The VMs on esx01 and esx03 will keep on running, provided the failover to the mirror is handled fast enough by the StorMagic SvSAN. To show how this failover works I posted a video on youtube where I show the configuration and then demo how the VM on esx01 keeps on running, although there is a â€œfreezeâ€ for almost a minute. It feels a bit long but when checking the Windows event logs there is no mention from Windows about losing its disks and the application I had running inside the VM didnâ€™t report any error either.</p>
<!--YouTube Error: bad URL entered-->
<h1>Features not mentioned</h1>
<p>In my review I couldnâ€™t cover all features. Not only because it would make the review way too long but also because I donâ€™t have all the equipment. It is for example possible to connect the SvSAN and the physical SANâ€™s StorMagic sells (called SM Series) and create mirrors between both these products or manage storage on the physical SAN from within the SvSAN. For a more extensive list of all the features, do visit their website at <a title="www.StorMagic.com" href="http://www.StorMagic.com" target="_blank">www.StorMagic.com</a> and get the Product Brief.</p>
<h1>Cost and licensing</h1>
<p>StorMagic SvSAN comes in 4 editions:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="160" valign="top"><strong>Version</strong></td>
<td width="160" valign="top"><strong>Max TB managed</strong></td>
<td width="160" valign="top"><strong>Price</strong></td>
<td width="160" valign="top"><strong>Support</strong></td>
</tr>
<tr>
<td width="160" valign="top">SvSAN starter</td>
<td width="160" valign="top">max 2 TB</td>
<td width="160" valign="top">free with promo key</td>
<td width="160" valign="top">$ 179 / year</td>
</tr>
<tr>
<td width="160" valign="top">SvSAN</td>
<td width="160" valign="top">max 4 TB</td>
<td width="160" valign="top">$ 1495,-</td>
<td width="160" valign="top">$ 249 / year</td>
</tr>
<tr>
<td width="160" valign="top">SvSAN</td>
<td width="160" valign="top">max 8 TB</td>
<td width="160" valign="top">$ 2995,-</td>
<td width="160" valign="top">$ 449 / year</td>
</tr>
<tr>
<td width="160" valign="top">SvSAN</td>
<td width="160" valign="top">unlimited</td>
<td width="160" valign="top">$ 4795,-</td>
<td width="160" valign="top">$ 699 / year</td>
</tr>
</tbody>
</table>
<p>To make your 2 TB SvSAN Highly Available, the add-on feature HA will cost $ 995 per host. HA is included in the 4, 8 and unlimited TB license.</p>
<p><strong>Conclusion</strong></p>
<p>Working with StorMagicâ€™s SvSAN is very simple and straightforward. When I first laid my hands on it, I had some trouble grasping the concept but with excellent help from a StorMagic Support engineer I quickly knew what I wanted and how to get it done. The software is robust and didnâ€™t fail on me even after really stressing it by pulling the plug many times and have mirrors get out of sync and re-sync and break them again. It all kept running without issues. The integration of the GUI into vCenter makes it very easy to use and leaves very few things to wish for. Everything you would want to do is available from the interface and I saw new features coming with every beta release. I like StorMagicâ€™s SvSAN very much and will certainly recommend it.</p>
<p>Is StorMagic suited for your organization or is it cost effective to use StorMagic SvSAN in your environment? This is something I canâ€™t answer for you and you will have to find out yourself. I suggest you download the free 2TB license and give it a try. Take Excel and make some nice calculations to find out if using local disks plus StorMagic is cheaper than buying a small NAS or SAN which can offer same features of which the mirroring is a very strong selling point.</p>
<div class="shr-publisher-737"></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%2Fstormagic-svsan-with-high-availability-mirroring%2F' data-shr_title='StorMagic+SvSAN+with+High+Availability+mirroring'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fstormagic-svsan-with-high-availability-mirroring%2F' data-shr_title='StorMagic+SvSAN+with+High+Availability+mirroring'></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/stormagic-svsan-with-high-availability-mirroring/">StorMagic SvSAN with High Availability mirroring</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/feed/</wfw:commentRss>
		<slash:comments>12</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>
	</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-04 06:39:18 -->
