<?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>Recovery Monkey</title>
	<atom:link href="http://recoverymonkey.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://recoverymonkey.org</link>
	<description>Musings on backups, storage, tuning and more</description>
	<lastBuildDate>Wed, 09 May 2012 21:24:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NetApp delivers 1TB/s performance to giant supercomputer for big data</title>
		<link>http://recoverymonkey.org/2012/02/10/netapp-delivers-1tbs-performance-to-giant-supercomputer-for-big-data/</link>
		<comments>http://recoverymonkey.org/2012/02/10/netapp-delivers-1tbs-performance-to-giant-supercomputer-for-big-data/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 03:40:17 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[IT exotica]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Lustre]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=358</guid>
		<description><![CDATA[What do you do when you need so much I/O performance that no one single storage system can deliver it, no matter how large? To be specific: What if you needed to transfer data at 1TB per second? That was &#8230; <a href="http://recoverymonkey.org/2012/02/10/netapp-delivers-1tbs-performance-to-giant-supercomputer-for-big-data/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>What do you do when you need so much I/O performance that no one single storage system can deliver it, <em>no matter how large</em>?</p>
<p>To be specific: <em><strong>What if you needed to transfer data at 1TB per second?</strong></em></p>
<p>That was the problem faced by the U.S. Department of Energy (DoE) and their Sequoia supercomputer at the Lawrence Livermore National Laboratory (LLNL), one of the fastest supercomputing systems on the planet.</p>
<p>You can read the official press release <a href="http://www.netapp.com/us/company/news/news-rel-20110928-990734.html">here</a>. I wanted to get more into the technical details.</p>
<p>People talk a lot about &#8220;big data&#8221; recently &#8211; no clear definition seems to exist, in my opinion it&#8217;s something that has some of the following properties:</p>
<ul>
<li>Too much data to be processed by a &#8220;normal&#8221; computer or cluster</li>
<li>Too much data to work with using a relational DB</li>
<li>Too much data to fit in a single storage system for performance and/or capacity reasons &#8211; or maybe just simply:</li>
<li>Too much data to process using traditional methods within an acceptable time frame</li>
</ul>
<p>Clearly, this is a bit loose &#8211; how much is &#8220;too much&#8221;? How long is &#8220;too long&#8221;? For someone only armed with a subnotebook computer, &#8220;too much&#8221; does not have the same meaning as for someone rocking a 12-core server with 256GB RAM and a few TB of SSD.</p>
<p>So this definition is relative&#8230; but in some cases, such as the one we are discussing, absolute &#8211; given the limitations of today&#8217;s technology.</p>
<p>For instance, the amount of storage LLNL required was several tens of PB in a single storage pool that could provide unprecedented I/O performance to the tune of 1TB/s. Both size and performance needed to be scalable. It also needed to be reliable and fit within a reasonable budget and not require extreme space, power and cooling. A tall order indeed.</p>
<p>This created some serious logistics problems regarding storage:</p>
<ul>
<li>No single disk array can hold that amount of data</li>
<li>No single disk array can perform anywhere close to 1TB/s</li>
</ul>
<p>Let&#8217;s put this in perspective: The storage systems that scale the biggest are typically scale-out clusters from the usual suspects of the storage world (<a href="http://recoverymonkey.org/2011/11/01/netapp-posts-world-record-spec-sfs2008-nfs-benchmark-result/">we make one</a>, for example). Even so, they max out at less PB than the deployment required.</p>
<p>The even bigger problem is that a single large scale-out system can&#8217;t really deliver more than a few tens of GB/s under optimal conditions &#8211; more than fast enough for most &#8220;normal&#8221; uses but utterly unacceptable for this case.</p>
<p>The only realistic solution to satisfy the requirements was massive parallelization, specifically using the NetApp E-Series for the back-end storage and the Lustre cluster filesystem.</p>
<p>&nbsp;</p>
<h2>A bit about the solution&#8230;</h2>
<p>Almost a year ago NetApp purchased the Engenio storage line from LSI. That storage line is resold by several companies like IBM, Oracle, Quantum, Dell, SGI, Teradata and more. IBM also resells the ONTAP-based FAS systems and calls them &#8220;N-Series&#8221;.</p>
<p>That purchase has made NetApp the largest provider of OEM arrays on the planet by far. It was a good deal &#8211; very rapid ROI.</p>
<p>There was a <em>lot</em> of speculation as to why NetApp would bother with the purchase. After all, the ONTAP-based systems have a <em>ton</em> more functionality than pretty much any other array and are optimized for typical mostly-random workloads &#8211; DBs, VMs, email, plus megacaching, snaps, cloning, dedupe, compression, etc &#8211; all with RAID6-equivalent protection as standard.</p>
<p>The E-Series boxes on the other hand <em>don&#8217;t</em> do thin provisioning, dedupe, compression, megacaching&#8230; and their snaps are the less efficient <em>copy-on-first-write</em> instead of <em>redirect-on-write</em>. So, almost the anti-ONTAP <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The first reason for the acquisition was that, on purely financial terms, it was a no-brainer deal even if one sells shoes for a living, let alone storage. Even if there were no other reasons, this one would be enough.</p>
<p>Another reason (and the one germane to this article) was that the E-Series has a <em>tremendous</em> sustained sequential performance density. For instance, the <a href="http://www.netapp.com/us/products/storage-systems/e7900/e7900-product-comparison.html">E5400 system</a> can sustain about 4GB/s in 4U (real GB/s, <em>not</em> out of cache), all-in. <strong>That&#8217;s 4U total for <em>60</em> disks <em>including</em> the controllers.</strong> Expandable, of course. It&#8217;s no slouch for random I/O either, plus you can load it with SSDs, too&#8230; <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Again, note &#8211; <em>60 drives per 4U shelf and that includes the RAID controllers, batteries etc</em>. In addition, <strong>all drives are front-loading <em>and</em> stay active while servicing the shelf</strong> &#8211; as opposed to most (if not all) dense shelves in the market that need the <em>entire</em> (very heavy) shelf <em>pulled out</em> and/or several drives offlined in order to replace a single failed drive&#8230; (there&#8217;s some really cool engineering in the shelf to do this without thermal problems, performance loss or vibrations). All this allows standard racks <em>and no fear of the racks tipping over while servicing the shelves <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </em>(you know who you are!)</p>
<p>There are some vendors that purely specialize in sequential I/O and tipping racks &#8211; yet they have about 3-4x less performance density than the E5400, even though they sometimes have higher per-controller throughput. In a typical marketing exercise, some of our more usual competitors have boasted 2GB/s/RU for their controllers, meaning that in 4U the <em>controllers</em> (that take up 4U in that example) can do 8GB/s, but that requires all kinds of <em>extra</em> rack space to achieve (extra UPSes, several shelves, etc). Making their resulting actual throughput number well under 1GB/s/RU. Not to mention the cost (those systems are typically more expensive than a 5400). Which is important with projects of the scale we are talking about.</p>
<p>Most importantly, what we accomplished at the LLNL was no marketing exercise&#8230;</p>
<p>&nbsp;</p>
<h2>The benefits of truly high performance density</h2>
<p>Clearly, if your requirements are big enough, you end up spending a lot less money and needing a lot less rack space, power and cooling by going with a highly performance-dense solution.</p>
<p>However, given the requirements of the LLNL, it&#8217;s clear that you can&#8217;t use just a single E5400 to satisfy the performance and capacity requirements of this use case. What you <em>can</em> do though is use a bunch of them in parallel&#8230; and use that massive performance density to achieve about 40GB/s per industry-standard rack with 600x high-capacity disks (1.8PB raw per rack).</p>
<p>For even <em>higher</em> performance per rack, the E5400 can use the faster SAS or SSD drives &#8211; 480 drives per rack (up to 432TB raw), providing <em>80GB/s reads/60GB/s writes.</em></p>
<p>&nbsp;</p>
<h2>Enter the cluster filesystem</h2>
<p>So, now that we picked the performance-dense, reliable, cost-effective building block, how do we tie those building blocks together?</p>
<p>The answer: By using a<em> cluster filesystem</em>.</p>
<p>Loosely defined, a cluster filesystem is simply a filesystem that can be accessed simultaneously by the servers mounting it. In addition, it also typically means it can span storage systems and make them look as one big entity.</p>
<p>It&#8217;s not a new concept &#8211; and there are several examples, old and new: AFS, Coda, GPFS, and the more prevalent Stornext and Lustre are some.</p>
<p>The LLNL picked <a href="http://wiki.lustre.org/index.php/Main_Page">Lustre</a> for this project. Lustre is a distributed filesystem that breaks apart I/O into multiple Object Storage Servers, each connected to storage (Object Storage Targets). Metadata is served by dedicated servers that are not part of the I/O stream and thus not a bottleneck. See below for a picture (courtesy of the Lustre manual) of how it is all connected:</p>
<p>&nbsp;</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="Lustre_Scaled_Cluster.png" src="http://recoverymonkey.org/wp-content/uploads/2012/02/Lustre_Scaled_Cluster.png" alt="Lustre Scaled Cluster" width="600" height="391" border="0" /></p>
<p>&nbsp;</p>
<p>High-speed connections are used liberally for lower latency and higher throughput.</p>
<p>A large file can reside on many storage servers, and as a result I/O can be spread out and parallelized.</p>
<p>Lustre clients see a single large namespace and run a proprietary protocol to access the cluster.</p>
<p>It sounds good in theory &#8211; and it delivered in practice: <em><strong>1TB/s sustained performance</strong></em>. Not sure what the upper limit would be. But clearly it&#8217;s a highly scalable solution.</p>
<p>&nbsp;</p>
<h2>Putting it all together</h2>
<p>NetApp has <a href="http://www.netapp.com/us/solutions/applications/">fully realized solutions</a> for the &#8220;big data&#8221; applications out there &#8211; complete with the product and services needed to complete each engagement. The Lustre solution employed by the LLNL is just one of the options available. There is Hadoop, Full Motion uncompressed HD video, and more.</p>
<p>So &#8211; how fast do <em>you</em> need to go?</p>
<p>D</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/NetApp" rel="tag">NetApp</a>, <a href="http://technorati.com/tag/performance" rel="tag">performance</a>, <a href="http://technorati.com/tag/Lustre" rel="tag">Lustre</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2012/02/10/netapp-delivers-1tbs-performance-to-giant-supercomputer-for-big-data/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetApp posts world-record SPEC SFS2008 NFS benchmark result</title>
		<link>http://recoverymonkey.org/2011/11/01/netapp-posts-world-record-spec-sfs2008-nfs-benchmark-result/</link>
		<comments>http://recoverymonkey.org/2011/11/01/netapp-posts-world-record-spec-sfs2008-nfs-benchmark-result/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 19:11:52 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Isilon]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[SPEC]]></category>
		<category><![CDATA[VNX]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=312</guid>
		<description><![CDATA[Just as NetApp dominated the older version of the SPEC SFS97_R1 NFS benchmark back in May of 2006 (and was unsurpassed in that benchmark with 1 million SFS operations per second), the time has come to once again dominate the &#8230; <a href="http://recoverymonkey.org/2011/11/01/netapp-posts-world-record-spec-sfs2008-nfs-benchmark-result/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just as NetApp dominated the <a href="http://www.spec.org/sfs97r1/results/sfs97r1.html">older version</a> of the SPEC SFS97_R1 NFS benchmark back in May of 2006 (and was <em>unsurpassed</em> in that benchmark with 1 million SFS operations per second), the time has come to once again dominate the <a href="http://www.spec.org/sfs2008/results/sfs2008.html">current version</a>, SPEC SFS2008 NFS.</p>
<p>Recently we have been focusing on benchmarking <a href="http://bit.ly/vOKeGD">realistic configurations</a> that people might actually put in their datacenters, instead of <a href="http://www.spec.org/sfs2008/results/res2010q1/sfs2008-20100106-00155.html">lab queens</a> with unusable configs focused on achieving the highest result <a href="http://bit.ly/eWKBFZ">regardless of cost</a>.</p>
<p>However, it seems the press doesn&#8217;t care about realistic configs (or to even <a href="http://bit.ly/fMO6eX">understand the configs</a>) but instead likes headline-grabbing big numbers.</p>
<p>So we decided to go for the best of both worlds &#8211; a headline-grabbing &#8220;big number&#8221; but also a config that would make more financial sense than the utterly crazy setups being submitted by competitors.</p>
<p>Without further ado, <strong>NetApp achieved over 1.5 million SPEC SFS2008 NFS operations per second with a 24-node cluster based on FAS6240 boxes running ONTAP 8 in Cluster Mode. </strong>Click <a href="http://www.spec.org/sfs2008/results/res2011q4/sfs2008-20111003-00198.html">here</a> for the specific result<strong>.</strong> There are other results in the page showing different size clusters so you can get some idea of the scaling possible.</p>
<p>See below table for a high-level analysis (including the list pricing I could find for these <em>specific</em> <em>performance-optimized</em> configs for whatever that&#8217;s worth). The comparison is between NetApp and the nearest scale-out competitor result (one of many EMC&#8217;s recent acquisitions &#8211;  <a href="http://bit.ly/s1IFH6">Isilon</a>, the <em>niche, dedicated NAS box</em> &#8211; nothing else is close enough to bother including in the comparison).</p>
<p>BTW &#8211; the EMC price list is publicly available from here (and other places I&#8217;m sure): <a href="http://www.emc.com/collateral/emcwsca/master-price-list.pdf" target="_blank">http://<cite>www.<strong>emc</strong>.com/collateral/<strong>emc</strong>wsca/master-<strong>price</strong>-<strong>list</strong>.pdf</cite></a></p>
<p>From page 422:</p>
<p>S200-6.9TB &amp; 200GB SSD, 48GB RAMS200-6.9TB &amp; 200GB SSD, 48GB RAM, 2x10GE SFP+ &amp; 2x1G $84,061. Times 140&#8230;</p>
<p>Before we dive into the comparison, an important note since it seems the competition doesn&#8217;t understand how to read SPEC SFS results:</p>
<p><strong>Out of 1728 450GB disks (the number <em>includes</em> spares and OS drives, otherwise it was 1632 disks), the <em>usable</em> capacity was 574TB (<em>73% of all raw space</em> &#8211; even more if one considers a 450GB disk never actually provides 450 real GB in base2). The <em>exported</em> capacity was 288TB. This doesn&#8217;t mean we tried to short-stroke or that there is a performance benefit exporting a smaller filesystem &#8211; the way NetApp writes to disk, the size of the volume you export has nothing to do with performance. Since SPEC SFS doesn&#8217;t use all the available disk space, the person doing the setup thought like a real storage admin and didn&#8217;t give it all the available space. </strong></p>
<p><strong>Lest we be accused of tuning this config or manually making sure client accesses were load-balanced and going to the optimal nodes, please understand this:  23 out of 24 client accesses were <em>not</em> going to the nodes owning the data and were instead happening over the cluster interconnect (which, for any scale-out architecture, is <em>worst-case-scenario performance</em>). Look under the &#8220;Uniform Access Rules Compliance&#8221; in the full disclosure details of the result in the SPEC website <a href="http://www.spec.org/sfs2008/results/res2011q4/sfs2008-20111003-00198.html" target="_blank">here</a>. This means that, compared to the 2-node ONTAP 7-mode results, there is a degradation due to the cluster operating (intentionally) through non-optimal paths.<br />
</strong></p>
<table style="cursor: default; border: 1px dashed #bbbbbb;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95"><strong>EMC</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95"><strong>NetApp</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305"><strong>Difference</strong></td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>Cost (approx. USD List)</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">11,800,000</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">6,280,000</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">NetApp is almost half the cost while offering much higher performance</td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>SPEC SFS2008 NFS operations per second</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">1,112,705</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">1,512,784</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">NetApp is over 35% faster, while using potentially better RAID protection</td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>Average Latency (ORT)</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">2.54</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">1.53</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">NetApp offers almost 40% better average latency <em>without</em> using costly SSDs, and is usable for challenging random workloads like DBs, VMs etc.</td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>Space (TB)</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">864 (out of which 128889GB was used in the test)</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">574 (out of which 176176GB was used in the test)</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">Isilon offers about 50% more usable space (coming from a lot more drives, 28% more raw space and potentially <em>less</em> RAID protection &#8211; N+2 results from Isilon would be different)</td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>$/SPEC SFS2008 NFS operation</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">10.6</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">4.15</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">Netapp is <em>less than half the cost</em> per SPEC SFS2008 NFS operation</td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>$/TB</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">13,657</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">10,940</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">NetApp is about 20% less expensive than EMC per usable TB</td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>RAID</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">Per-file protection. Files &lt; 128K are at least mirrored. Files over 128K are at a 13+1 level protection in this specific test.</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">RAID-DP</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">Ask EMC what 13+1 protection means in an Isilon cluster (I believe 1 node can be completely gone but what about simultaneous drive failures that contain the <em>same</em>protected file?)NetApp RAID-DP is mathematically analogous to RAID6 and has a parity drive penalty of 2 drives every 16-20 drives.</td>
</tr>
<tr>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="107"><strong>Boxes needed to accomplish result</strong></td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">140 nodes, 3,360 drives (incl. 25TB of SSDs for cache), 1,120 CPU cores, 6.7TB RAM.</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="95">24 unified controllers, 1,728 drives, 12.2TB Flash Cache, 192 CPU cores, 1.2TB RAM.</td>
<td style="cursor: text; margin: 8px; border: 1px dashed #bbbbbb;" valign="top" width="305">NetApp is far more powerful per node, and achieves higher performance with a <em>lot</em>less drives, CPUs, RAM and cache.In addition, NetApp can be used for all protocols (FC, iSCSI, NFS, CIFS) and all connectivity methods (FC 4/8Gb, Ethernet 1/10Gb, FCoE).</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>Notice the response time charts</strong>:</p>
<p><img title="IsilonVs6240response.png" src="http://recoverymonkey.org/wp-content/uploads/2011/11/IsilonVs6240response.png" alt="IsilonVs6240response" width="600" height="269" border="0" /></p>
<p>NetApp exhibits traditional storage system behavior &#8211; latency is very low initially and gradually gets higher the more the box is pushed, as one would expect. Isilon on the other hand starts out slow and gets faster as more metadata gets cached, until the controllers run out of steam (SPEC SFS is very heavy in NAS metadata ops, and should not be compared to heavy-duty block benchmarks like <a href="http://bit.ly/hpOiJ5">SPC-1</a>).</p>
<p>This is one of the reasons an Isilon cluster is <em>not</em> really applicable for low-latency DB-type apps, or low-latency VMs. It is a great architecture designed to provide high sequential speeds for large files over NAS protocols, and is <em>not</em> a general-purpose storage system. Kudos to the Isilon guys for even getting the great SPEC result in the first place, given that this isn&#8217;t what the box is designed to do (the extreme Isilon configuration needed to run the benchmark is testament to that). The better application for Isilon would be capacity-optimized configs (which is what the system is designed for to begin with).</p>
<p>&nbsp;</p>
<p><strong>Some important points:</strong></p>
<ol>
<li>First and foremost, the cluster-mode ONTAP architecture now supports <em>all</em> protocols, <strong>it is the <em>only</em> unified scale-out architecture available</strong>. Any competitors playing in that space only have NAS or SAN offerings but not both in a <em>single</em> architecture.</li>
<li>We didn&#8217;t even test with the even faster 6280 box and extra cache (<em>that</em> one can take 8TB cache <em>per node</em>). The result is <em>not</em> the fastest a NetApp cluster can go <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  With 6280s it would be a healthy percentage faster, but we had a bunch of the 6240s in the lab so it was easier to test them, plus they&#8217;re a more common and less expensive box, making for a more realistic result.</li>
<li>ONTAP in cluster-mode is a <em>general-purpose storage OS</em>, and can be used to run Exchange, SQL, Oracle, DB2, VMs, etc. etc. Most other scale-out architectures are simply <em>not</em> suitable for low-latency workloads like DBs and VMs and are instead geared towards high NAS throughput for large files (IBRIX, SONAS, Isilon to name a few &#8211; all great at what they do best).</li>
<li>ONTAP in cluster mode is, indeed, a single scale-out cluster and administered as such. It should <em>not</em> be compared to block boxes with NAS gateways in front of them like VNX, HDS + Bluearc, etc.</li>
<li>In ONTAP cluster mode, workloads and virtual interfaces can move around the cluster non-disruptively, <em>regardless</em> of protocol (FC, iSCSI, NFS and yes, <em>even CIFS can move around non-disruptively</em> assuming you have clients that can talk SMB 2.1 and above).</li>
<li>In ONTAP cluster mode, <em>any</em> data can be accessed from <em>any</em> node in the cluster &#8211; again, impossible with non-unified gateway solutions like VNX that have individual NAS servers in front of block storage, with <em>zero</em> awareness between the NAS heads aside from failover.</li>
<li>ONTAP cluster mode can allow certain cool things like upgrading storage controllers from one model to another <em>completely</em> non-disruptively, most other storage systems need some kind of outage to do this. All we do is add the new boxes to the existing cluster <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>ONTAP cluster mode supports <em>all</em> the traditional NetApp storage efficiency and protection features: RAID-DP, replication, deduplication, compression, snaps, clones, thin provisioning. Again, the goal is to provide a scale-out <em>general-purpose</em> storage system, <em>not</em> a niche box for only a specific market segment. <strong>It even supports virtualizing your existing storage</strong>.</li>
<li>There was a <em>single namespace</em> for the NFS data. Granted, not the same architecture as a <em>single filesystem</em> from some competitors.</li>
<li>Last but not least &#8211; <strong>no &#8220;special&#8221; NetApp boxes are needed to run Cluster Mode</strong>. In contrast to other vendors selling a <em>completely</em> separate scale-out architecture (different hardware <em>and</em> software <em>and</em> management), normal NetApp systems can enter a scale-out cluster as long as they have enough connectivity for the cluster network and can run ONTAP 8. This ensures investment protection for the customer plus it&#8217;s easier for NetApp since we don&#8217;t have umpteen hardware and software architectures to develop for and support <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Since people have been asking: The SFS benchmark generates about 120MB per operation. The slower you go, the less space you will use on the disks, regardless of how many disks you have. This creates some imbalance in large configs (for example, only about 128TB of the 864TB available was used on Isilon).</li>
</ol>
<p>Just remember &#8211; in order to do what ONTAP in Cluster Mode does, how many different architectures would other vendors be proposing?</p>
<ul>
<li>Scale-out SAN</li>
<li>Scale-out NAS</li>
<li>Replication appliances</li>
<li>Dedupe appliances</li>
<li>All kinds of management software</li>
</ul>
<p>How many people would it take to keep it all running? And patched? And how many firmware inter-dependencies would there be?</p>
<p>And what if you didn&#8217;t need, say, scale-out SAN to begin with, but some time after buying traditional SAN realized you needed scale-out? Would your current storage vendor tell you you needed, in <em>addition</em> to your existing SAN platform, that <em>other</em> one that can do scale-out? That&#8217;s <em>completely</em> different than the one you bought? And that you can&#8217;t re-use <em>any</em> of your existing stuff as part of the scale-out box, <em>regardless</em> of how high-end your existing SAN is?</p>
<p>How would <em>that</em> make you feel?</p>
<p>Always plan for the future&#8230;</p>
<p>Comments welcome.</p>
<p>D</p>
<p>PS: Made some small edits in the RAID parts and also added the official EMC pricelist link.</p>
<p>&nbsp;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/Benchmark" rel="tag">Benchmark</a>, <a href="http://technorati.com/tag/EMC" rel="tag">EMC</a>, <a href="http://technorati.com/tag/Flash%20Cache" rel="tag">Flash Cache</a>, <a href="http://technorati.com/tag/NAS" rel="tag">NAS</a>, <a href="http://technorati.com/tag/NetApp" rel="tag">NetApp</a>, <a href="http://technorati.com/tag/NFS" rel="tag">NFS</a>, <a href="http://technorati.com/tag/RAID-DP" rel="tag">RAID-DP</a>, <a href="http://technorati.com/tag/SPEC%20SFS" rel="tag">SPEC SFS</a>, <a href="http://technorati.com/tag/SSD" rel="tag">SSD</a>, <a href="http://technorati.com/tag/Isilon" rel="tag">Isilon</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/11/01/netapp-posts-world-record-spec-sfs2008-nfs-benchmark-result/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Interpreting $/IOPS and IOPS/RAID correctly with SPC-1 results</title>
		<link>http://recoverymonkey.org/2011/10/19/interpreting-iops-and-iopsraid-correctly-with-spc-1-results/</link>
		<comments>http://recoverymonkey.org/2011/10/19/interpreting-iops-and-iopsraid-correctly-with-spc-1-results/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 20:25:24 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[spc-1]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=302</guid>
		<description><![CDATA[Been a while since an update to this blog, my provider got hacked and people were getting a redirect to some questionable site (I still can&#8217;t show images, if someone knows a fix please let me know). Should be better &#8230; <a href="http://recoverymonkey.org/2011/10/19/interpreting-iops-and-iopsraid-correctly-with-spc-1-results/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Been a while since an update to this blog, my provider got hacked and people were getting a redirect to some questionable site (I still can&#8217;t show images, if someone knows a fix please let me know).</p>
<p>Should be better now, I just wish the people doing the hacking would devote their considerable skills to helping out humanity&#8230;</p>
<p>Anyway, there are some impressive new scores at <a href="http://www.storageperformance.org/results/benchmark_results_spc1/#spc1e">storageperformance.org</a>, with the usual crazy configurations of thousands of drives etc.</p>
<h2>Regarding price/performance:</h2>
<p><strong>When looking at $/IOP, make sure you are comparing list price (look at the full disclosure report, that has all the details for each config).</strong></p>
<p>Otherwise, you could get the wrong $/IOP since some vendors have list prices, others show heavy discounting.</p>
<p>For example, a box that does $6.5/IOP after 50% discounting, would be $13/IOP using list prices.</p>
<h2>Regarding RAID:</h2>
<p>As I have mentioned in <a href="http://recoverymonkey.org/2010/11/09/176/">other posts</a>, RAID plays a big role in both protection and performance.</p>
<p>All SPC-1 results are using RAID10, with the notable exception of NetApp (we use RAID-DP, mathematically analogous to RAID6 in protection).</p>
<p>Here&#8217;s a (very) rough way to convert a RAID10 result to RAID6, if the vendor you&#8217;re looking for doesn&#8217;t have a RAID6 result:</p>
<ol>
<li>SPC-1 is about 60% writes.</li>
<li>Take any RAID10 result, let&#8217;s say 200,000 IOPS.</li>
<li>60% of that is 120,000, that&#8217;s the write ops. 40% is the reads, or 80,000 read ops.</li>
<li>If using RAID6, you&#8217;d be looking at roughly a 4x slowdown for the writes: 120,000/4 = 30,000</li>
<li>Add that to the 40% of the reads and you get the final result:</li>
<li>80,000 reads + 30,000 writes = 110,000 RAID6-corrected SPC-1 IOPS. Which is almost half the RAID10 result&#8230; <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Just make sure you&#8217;re comparing apples to apples, that&#8217;s all. I know we all suffer from ADD in this age of information overload, but do spend some time going through the full disclosure, since there&#8217;s always interesting stuff in there&#8230;</p>
<p>D</p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/10/19/interpreting-iops-and-iopsraid-correctly-with-spc-1-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buyer beware: is your storage vendor sizing properly for performance, or are they under-sizing technologies like Megacaching and Autotiering?</title>
		<link>http://recoverymonkey.org/2011/06/29/buyer-beware-is-your-storage-vendor-sizing-properly-for-performance-or-are-they-under-sizing-technologies-like-megacaching-and-autotiering/</link>
		<comments>http://recoverymonkey.org/2011/06/29/buyer-beware-is-your-storage-vendor-sizing-properly-for-performance-or-are-they-under-sizing-technologies-like-megacaching-and-autotiering/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 14:12:18 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[New Technologies]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Autotiering]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[FAST]]></category>
		<category><![CDATA[Flash Cache]]></category>
		<category><![CDATA[VST]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=269</guid>
		<description><![CDATA[With the advent of performance-altering technologies (notice the word choice), storage sizing is just not what it used to be. I&#8217;m writing this post because more and more I see some vendors not using scientific methods to size their solution, &#8230; <a href="http://recoverymonkey.org/2011/06/29/buyer-beware-is-your-storage-vendor-sizing-properly-for-performance-or-are-they-under-sizing-technologies-like-megacaching-and-autotiering/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With the advent of performance-altering technologies (notice the word choice), storage sizing is just not what it used to be.</p>
<p>I&#8217;m writing this post because more and more I see some vendors <em>not</em> using scientific methods to size their solution, instead aiming to reach a price point, <em>hoping</em> the technology will work to achieve the requisite performance (and if it doesn&#8217;t, it&#8217;s sold anyway, either they can give some free gear to make the problem go away, or the customer can always buy more, right?)</p>
<p>Back in the &#8220;good old days&#8221;, with legacy arrays one could (and still can) get fairly deterministic performance by knowing the workload required and, given a RAID type, know roughly how many disks would be needed to maintain the required performance in a sustained fashion, as long as the controller and buses were not overloaded.</p>
<p>With modern systems, there is now a plethora of options that can be used to get more performance out of the array, or, alternatively, get the same average performance as before, using less hardware (hopefully for less money).</p>
<h4><strong>If anything, advanced technologies have made array sizing more complex than before.</strong></h4>
<p>For instance, <a href="http://storagewithoutborders.com/2010/08/17/data-storage-for-vdi-part-10-megacaches/"><strong>Megacaches</strong></a> can be used to <a href="http://www.youtube.com/watch?v=7FJMNG5VdI8">dramatically change the I/O </a>reaching the back-end disks of the array. NetApp FAS systems can have up to 16TB of <em>deduplication-aware</em>, ultra-granular (4K) and intelligent read cache. Truly a gigantic size, bigger than the vast majority of storage users will ever need (and bigger than many customers&#8217; entire storage systems). One could argue that with such an enormous amount of cache, one could dispense with most disk drives and instead save money by using SATA (indeed, several customers are doing exactly that). Other vendors are following NetApp&#8217;s lead and starting to implement similar technologies — simply because it makes a lot of sense.</p>
<p>However&#8230;</p>
<p>It is <em>crucial</em> that, when relying on caching, <strong>extra care is taken to size the solution properly, if a reduction in the number and speed of the back-end disks is desired.</strong></p>
<p>You see, caches only work well if they can cache the majority of what&#8217;s called the <em>active working set</em>.</p>
<p>Simply put, the working set is not <em>all</em> your data, but the <em>subset</em> of the data you&#8217;re &#8220;touching&#8221; constantly over a period of time. For a customer that has, say, a 20TB Database, the true working set may only be something as small as 5% — enabling most of the active data to fit in 1TB of cache. So, during daily use, a 1TB cache could satisfy most of the I/O requirements of the DB. The back-end disks could comfortably be just enough SATA to fit the DB.</p>
<p>But what about the times when <em>I/O is not what&#8217;s normally expected</em>? Say, during a re-indexing, or a big DB export, or maybe month-end batch processing. Such operations could vastly change the working set and temporarily raise it from 5% to something far larger — at which point, a 1TB cache and a handful of back-end SATA may <em>not</em> be enough.</p>
<h4>Which is why, when sizing, multiple measurements need to be taken, <em>and not just average or even worst-case</em>.</h4>
<p>Let&#8217;s use a database as an example again (simply because the I/O can change so dramatically with DBs).You could easily have the following I/O types:</p>
<ol>
<li>Normal use &#8211; 20,000 IOPS, all random, 8K I/O size, 80% reads</li>
<li>DB exports — high MB/s, mostly sequential write,large I/O size, relatively few IOPS</li>
<li>Sequential read after random write — maybe data is added to the DB randomly, then a big sequential read (or maybe many parallel ones) are launched.</li>
</ol>
<p>You see, the I/O profile can change <em>dramatically</em>. If you only size for case #1, you may not have enough back-end disk to sustain the DB exports or the parallel sequential table scans. If you size for case 2, you may think you don&#8217;t need much cache since the I/O is mostly sequential (and most caches are bypassed for sequential I/O). But that would be totally wrong during normal operation.</p>
<p><em>If your storage vendor has told you they sized for what generates the most I/O, then the question is, what kind of I/O was it?</em></p>
<h4>The other new trendy technology (and the most likely to be under-sized) is Autotiering.</h4>
<p>Autotiering, simply put, allows moving chunks of data around the array depending on their &#8220;heat index&#8221;. Chunks that are very active may end up on SSD, whereas chunks that are dormant could safely stay on SATA.</p>
<p>Different arrays do different kinds of Autotiering, mostly based on various underlying architectural characteristics and limitations. For example, on an EMC Symmetrix the chunk size is about 7.5MB. On an HDS VSP, the chunk is about 40MB. On an IBM DS8000, SVC or EMC Clariion/VNX, it&#8217;s 1GB.</p>
<p>With Autotiering, just like with caching, the smaller the chunk size, the more efficient the end result will ultimately be. For instance, a 7.5MB chunk could need as little as 3-5%% of ultra-fast disk as a tier, whereas a 1GB chunk may need as much as 10-15%, due to the larger size chunk containing not very active data mixed together with the active data.</p>
<p>Since most arrays write data with a geometric locality of reference (in contrast, NetApp uses <a href="http://bit.ly/kbUcOP">geometric</a><em><a href="http://bit.ly/kbUcOP"> and</a></em><a href="http://bit.ly/kbUcOP"> temporal</a>), with large-chunk autotiering you end up with pieces of data that are &#8220;hot&#8221; that <em>always</em> occupy the same chunk as neighboring &#8220;cool&#8221; pieces of data. This explains why the smaller the chunk, the better off you are.</p>
<p><em> </em></p>
<p>So, with a large chunk, this can happen:</p>
<p><img title="Slide1.png" src="http://recoverymonkey.org/wp-content/uploads/2011/10/Slide11.png" border="0" alt="Slide1" width="478" height="330" /></p>
<p>The array will try to cache as much as it can, then migrate chunks if they are consistently busy or not. But the whole chunk has to move, not just the active bits within the chunk&#8230; which may be just fine, as long as you have enough of everything.</p>
<h4>So what can you do to ensure correct sizing?</h4>
<p>There are a few things you can do to make sure you get accurate sizing with modern technologies.</p>
<ol>
<li>Provide performance statistics to vendors — the more detailed the better. If we don&#8217;t know what&#8217;s going on, it&#8217;s hard to provide an engineered solution.</li>
<li>Provide performance expectations — i.e. &#8220;I want Oracle queries to finish in 1/4th the time compared to what I have now&#8221; — and tie those expectations to business benefits (makes it easier to justify).</li>
<li><strong>Ask vendors to show you their sizing tools and explain the math behind the sizing — </strong><em><strong>there is no magic</strong></em><strong>!</strong></li>
<li>Ask vendors if they are sizing for all the workloads you have at the moment (not just different apps <em>but different workloads within each app</em>) — and <em>how</em>.</li>
<li>Ask them to show you what your working set is and how much of it will fit in the cache.</li>
<li>Ask them to show you how your data would be laid out in an Autotiered environment and what bits of it would end up on what tier. How is that being calculated? Is the geometry of the layout taken into consideration? </li>
<li>Do you have enough capacity for each tier? On Autotiering architectures with large chunks, do you have 10-15% of total storage being SSD?</li>
<li>Have the controller RAM and CPU overheads due to caching and autotiering been taken into account? Such technologies <em>do</em> need extra CPU and RAM to work. Ask to see the overhead (the smaller the Autotiering chunk size, the more metadata overhead, for example). Nothing is free.</li>
<li>Beware of sizings done verbally or on cocktail napkins, calculators, or even spreadsheets &#8211; I&#8217;ve yet to see a spreadsheet model storage performance accurately.</li>
<li>Beware of sizings of the type &#8220;a 15K disk can do 180 IOPS&#8221; — it&#8217;s a <em>lot</em> more complicated than that!</li>
<li>Understand the difference between sequential, random, reads, writes and I/O size for each proposed architecture — the differences in how I/O is done depending on the platform are <em>staggering </em>and can result in <em><a href="http://bit.ly/lJVXDh">vastly</a></em><a href="http://bit.ly/lJVXDh"> different disk requirements</a> — making apples-to-apples comparisons challenging.</li>
<li>Understand the extra I/O and capacity impact of certain CDP/Replication devices — it can<a href="http://bit.ly/mHFDww"> be as much as 3x, and needs to be factored in</a>.</li>
<li>What RAID type is each vendor using? That can have a gigantic performance impact on <a href="http://nt-ap.com/mgHc8K">write-intensive workloads</a> (in addition to the reliability aspect).</li>
<li>If you are getting unbelievably low pricing — ask for a contract ensuring upgrade pricing will be along the same lines. &#8220;The first hit is free&#8221; is true in more than one line of business.</li>
<li>And, last but by no means least — <strong>ask how busy the proposed solution will be given the expected workload! </strong>It surprises me that people will try to sell a box that can do the workload but will be 90% busy doing so. Are you OK with that kind of headroom? Remember &#8211; disk arrays are just computers running specialized software and hardware, and as such their CPU can run out of steam just like anything else.</li>
</ol>
<p>If this all seems hard — it&#8217;s because it is. But see it as due diligence — you owe it to your company, plus you probably don&#8217;t want to be saddled with an improperly-sized box for the next 3-5 years, just because the offer was too good to refuse&#8230;</p>
<p>D</p>
<p> </p>
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/compellent">compellent</a>, <a rel="tag" href="http://technorati.com/tag/FAST">FAST</a>, <a rel="tag" href="http://technorati.com/tag/FAST%20Cache">FAST Cache</a>, <a rel="tag" href="http://technorati.com/tag/FASTv2">FASTv2</a>, <a rel="tag" href="http://technorati.com/tag/Flash">Flash</a>, <a rel="tag" href="http://technorati.com/tag/Flash%20Cache">Flash Cache</a>, <a rel="tag" href="http://technorati.com/tag/NetApp">NetApp</a>, <a rel="tag" href="http://technorati.com/tag/performance">performance</a>, <a rel="tag" href="http://technorati.com/tag/ssd">ssd</a>, <a rel="tag" href="http://technorati.com/tag/Autotiering">Autotiering</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/06/29/buyer-beware-is-your-storage-vendor-sizing-properly-for-performance-or-are-they-under-sizing-technologies-like-megacaching-and-autotiering/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>NetApp vs EMC usability report: malice, stupidity or both?</title>
		<link>http://recoverymonkey.org/2011/05/12/netapp-vs-emc-usability-report-malice-stupidity-or-both/</link>
		<comments>http://recoverymonkey.org/2011/05/12/netapp-vs-emc-usability-report-malice-stupidity-or-both/#comments</comments>
		<pubDate>Thu, 12 May 2011 21:58:56 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[FUD]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=262</guid>
		<description><![CDATA[Most are familiar with Hanlon&#8217;s Razor: Never attribute to malice that which is adequately explained by stupidity. A variation of that is: Never attribute to malice that which is adequately explained by stupidity, but don&#8217;t rule out malice. You see, &#8230; <a href="http://recoverymonkey.org/2011/05/12/netapp-vs-emc-usability-report-malice-stupidity-or-both/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Most are familiar with <a href="http://en.wikipedia.org/wiki/Hanlon%27s_razor">Hanlon&#8217;s Razor</a>:</p>
<p><em>Never attribute to malice that which is adequately explained by stupidity</em>.</p>
<p>A variation of that is:</p>
<p><em>Never attribute to malice that which is adequately explained by stupidity, but don&#8217;t rule out malice.</em></p>
<p>You see, EMC sponsored a study comparing their systems to ones from the company they look up to and try to emulate. The report deals with ease-of-use (and I&#8217;ll be the first to admit the current iteration of EMC boxes is <em>far</em> easier to use than in the past and the GUI has some cool stuff in it). I was intrigued, but after reading the official-looking report <a href="http://chucksblog.emc.com/content/EMC_VNX_NetApp_FAS_Strategic_Focus_Usability_Study.pdf">posted</a> by Chuck Hollis, I wondered who in their right mind will lend it credence, and ignored it since I have a real day job solving actual customer problems and can&#8217;t possibly respond to every piece of FUD I see (and I see a <em>lot</em>).</p>
<p>Today I&#8217;m sitting in a rather boring meeting so I thought I&#8217;d spend a few minutes to show how misguided the document is.</p>
<p>In essence, the document tackles the age-old dilemma of which race car to get by comparing how easy it is to change the oil, and completely ignores the &#8220;winning the race with said car&#8221; part. My question would be: <strong>&#8220;which car allows you to win the race more easily and with the least headaches, least cost and least effort?&#8221;</strong></p>
<p>And if you think winning a &#8220;race&#8221; is just about performance, think again.</p>
<p>It is also interesting how the important aspects of efficiency, reliability and performance are not tackled, but I guess this is a &#8220;usability&#8221; report&#8230;</p>
<p>Strange that a company named &#8220;Strategic Focus&#8221; reduces itself to comparing arrays by measuring the number of mouse clicks. Not sure how this is strategic for customers. They were commissioned by EMC, so maybe EMC considers this strategic.</p>
<p>I&#8217;ll show how wrong the document is by pointing at just some of the more glaring issues, but I&#8217;ll start by saying a <strong>large multinational company has many PB of NetApp boxes around the globe and 3 relaxed guys to manage it all</strong>. How&#8217;s that for a real example? <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol>
<li>Page 2, section 4, &#8220;Methodology&#8221;: EMC&#8217;s own engineers set up the VNX properly. No mention of who did the NetApp testing, what their qualifications are, and so on. So, first question: &#8220;Do these people even know what they&#8217;re doing? Have they really used a NetApp system before?&#8221;</li>
<li>Page 10, Table A, showing the configurations. A NetApp FAS3070 was used, running the latest code at this moment (8.01). <strong>Thanks EMC for the unintended compliment</strong> &#8211; you see, that system is 2 generations old (the current one is 3270 and the previous one is 3170) yet <em>it can still run the very latest 64-bit ONTAP code just fine.</em> What about the EMC CX3? Can it run FLARE31? Or is that a forklift upgrade? Something to be said for investment protection <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Page 3 table 5-1, #1. Storage pools on all modern arrays would typically be created upfront, so the wording is very misleading. In order to create a new LUN one does NOT NEED to create a pool. Same goes for all vendors.</li>
<li>Same table and section (also mentioned in section 7): Figuring out the space available is as simple as going to the aggregate page, where the space is clearly shown for the aggregates. So, unsure what is meant here.</li>
<li>Regarding LUN creation&#8230; Let me ask you a question: After you create a LUN on any array, what do you need to do next? You see, the goal is to attach the LUN to a host, do alignment, partition creation, multipathing and create a filesystem and write stuff to it. You know, <em>use it</em>. NetApp largely automates end-to-end creation of host filesystems and, indeed, d<em>oes not need an administrator to create a LUN on the array at all</em>. Clearly the person doing the testing is either not aware of this or decided to omit this fact.</li>
<li>Page 4, item 4 (thin provisioning). Asinine statement &#8211; plus, any NetApp LUN can be made thick or thin <em>with a single click</em>, whereas a VNX needs to do a migration. Indeed, NetApp does not complicate things whether thin or thick is required, does not differentiate between thin and thick when writing, and therefore does not incur a performance penalty, whereas EMC does (<a href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CBoQFjAA&amp;url=http%3A%2F%2Fwww.emc.com%2Fcollateral%2Fhardware%2Fwhite-papers%2Fh5773-clariion-best-practices-performance-availability-wp.pdf&amp;ei=LqLJTfKFCenw0gHF0_HaBw&amp;usg=AFQjCNH8wFLAuzAhsn7na-DJpZgBSWVExA&amp;sig2=fdmNvJJV03f2xEVmPd2k2w">according to EMC documentation</a>).</li>
<li>Page 4, item 5 (Creation of virtual CIFS servers). The Multistore feature is free of charge on all new systems and allows one to create fully segregated, secure multitenancy virtual CIFS, NFS and iSCSI NetApp &#8220;partitions&#8221; &#8211; <em>far</em> beyond the capabilities of EMC. Again, misleading.</li>
<li>Page 4, item 6 (growing storage elements). No measurable difference? Kindly show <em>all</em> the steps to grow a LUN until the new space is visible from the host side. End-to-end is important to real users since they want to use the storage. Or maybe not, for the authors of this document.</li>
<li>Page 5, Item 1. We are really talking here about EMC snapshots? Seriously? Versus NetApp? To earn the right to do so assumes your snapshots are a usable and decent feature and that you can take a good number of them without the box crumbling to pieces. Ask any vendor about a production array with the most snaps and ask to talk to the customer using it. Then compare the number of snaps to a typical NetApp customer&#8217;s. Don&#8217;t be surprised if one number is <em>a few hundred times</em> less than the other.</li>
<li>Page 5, item 3 (storage tiering): part of a longer conversation but this assumes all arrays need to do tiering. If my solution is optimized to the level that it doesn&#8217;t <em>need</em> to do this but yours is not optimized so it <em><a href="http://virtualeverything.wordpress.com/2011/03/05/emc-storage-pool-deep-dive-design-considerations-caveats/">needs</a></em><a href="http://virtualeverything.wordpress.com/2011/03/05/emc-storage-pool-deep-dive-design-considerations-caveats/"> tiering</a>, w<em>hy on earth am I being penalized for doing storage <a href="http://blogs.netapp.com/efficiency/2011/02/flash-cache-doesnt-cache-writes-why.html">more efficiently</a> than you</em>? (AKA the &#8220;not invented here&#8221; syndrome).</li>
<li>Page 6 item 1 (VMware awareness): NetApp puts all the awareness inside vCenter and, indeed, datastore creation (including volume/LUN/NAS creation and resizing), VM cloning etc. all from within vCenter itself. Ask for a demo and prepare to be amazed.</li>
<li>Page 6, item 2 &#8211; (dedupe/compress individual VMs): <strong>This one had my blood boiling</strong>. You see, <em><strong>EMC cannot even dedupe individual VMs</strong></em>, (impossible, given the fact that current DART code only does dedupe at the file and not block level and no two active VMs will ever be exactly the same), can&#8217;t dedupe at all for block storage (maybe in the future but not today), and in general doesn&#8217;t recommend compression for VMs! Ask to see the best practices guide that states all this is supported and recommended for active production VMs, and to talk to a customer doing it at scale (not 10 VMs). A feature you can theoretically turn on but that will never work is not quite useful, you see&#8230;</li>
<li>Page 8, entire table: Too much to comment on, suffice it to say that NetApp systems come with tools not mentioned in this report that go so far beyond what Unisphere does that it&#8217;s not even funny (at <em>no</em> additional cost). Used by customers that have <em>thousands</em> of NetApp systems. That&#8217;s how much those tools scale. EMC would need vast portions of the Ionix suite to do anything remotely similar (at $$$). Of course, mentioning that would kinda derail this document&#8230; and the piece about support and upgrades is <em>utterly</em> wrong, but I like to keep the surprise for when I do the demos and not share cool IP ideas here <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Page 11, Table B1: In the end, the funniest one of all! If you add up the total number of mouse clicks, </strong><em><strong>NetApp needed 92 vs EMC&#8217;s 111</strong></em><strong>. Since the whole point of this usability report is to show overall ease of use by measuring the total number of clicks to do stuff, it&#8217;s interesting that they didn&#8217;t do a simple total to show who won in the end&#8230; <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></li>
</ol>
<p>I could keep going but I need to pay attention to my meeting now since it suddenly became interesting.</p>
<p>Ultimately, when it comes to ease of use, it&#8217;s simple to just do a demo and have the customer decide for themselves which approach they like best. Documents such as this one mean less than nothing for actual end users.</p>
<p>I should have another similar list showing clicks and TIME needed to do certain other things. <strong><span style="font-weight: normal;">For instance, </span>using RecoverPoint (or <em>any</em> other method), kindly show the number of clicks and time (and disk space) for creating 30 writable clones of a 10TB SQL DB and mounting them on 30 different DB servers </strong><em><strong>simultaneously</strong></em><strong><span style="font-weight: normal;">. Maintaining unique instance names etc. </span></strong>Kinda goes a bit beyond LUN creation, doesn&#8217;t it? <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>All this BTW doesn&#8217;t mean any vendor should rest on their laurels and stop working on improving usability. It&#8217;s a never-ending quest. Just stop it with the FUD, please&#8230;</p>
<p>Finishing with something funny: Check <a href="http://www.twitvid.com/83A71" target="_blank">this video</a> for a good demonstration of something needing few clicks yet not being that easy to do.</p>
<p>Comments welcome.</p>
<p>D</p>
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/EMC">EMC</a>, <a rel="tag" href="http://technorati.com/tag/NetApp">NetApp</a>, <a rel="tag" href="http://technorati.com/tag/performance">performance</a>, <a rel="tag" href="http://technorati.com/tag/snapshot">snapshot</a>, <a rel="tag" href="http://technorati.com/tag/NAS">NAS</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/05/12/netapp-vs-emc-usability-report-malice-stupidity-or-both/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OS X and SSD &#8211; tunings plus performance with and without TRIM</title>
		<link>http://recoverymonkey.org/2011/05/05/os-x-ssdtunings-plus-performance-with-and-without-trim/</link>
		<comments>http://recoverymonkey.org/2011/05/05/os-x-ssdtunings-plus-performance-with-and-without-trim/#comments</comments>
		<pubDate>Thu, 05 May 2011 17:46:04 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[TRIM]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/2011/05/05/os-x-ssdtunings-plus-performance-with-and-without-trim/</guid>
		<description><![CDATA[I finally decided to spring for a SSD for my laptop since I hammer it heavily with a lot of mostly random I/O. It was money well spent. I went for an Intel 320 model, since it includes extra capacitors &#8230; <a href="http://recoverymonkey.org/2011/05/05/os-x-ssdtunings-plus-performance-with-and-without-trim/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I finally decided to spring for a SSD for my laptop since I hammer it <em>heavily</em> with a lot of mostly random I/O. It was money well spent.</p>
<p>I went for an Intel 320 model, since it includes extra capacitors for flushing the cache in the event of power failure, and has RAID-4 onboard for protection beyond sparing (there are other, faster SSDs but I need the reliability and can’t afford large-sized SLC).</p>
<p>I used the trusty postmark (<a href="http://dl.dropbox.com/u/5875413/Tools/OSXpostmark.zip" target="_blank">here’s a link</a> to the OS X executable) to generate a highly random workload with varying file sizes, using these settings:</p>
<p><span style="font-family: 'Courier New';">set buffering false<br />
set size 500 100000<br />
set read 4096<br />
set write 4096<br />
set number 10000<br />
set transactions 20000<br />
run</span></p>
<p>All testing was done on OS X 10.6.7.</p>
<p><strong>Here’s the result with the original 7200 RPM HDD</strong>:</p>
<p>Time:<br />
<strong> 198 seconds total<br />
186 seconds of transactions (107 per second)</strong></p>
<p>Files:<br />
20163 created (101 per second)<br />
Creation alone: 10000 files (1111 per second)<br />
Mixed with transactions: 10163 files (54 per second)<br />
10053 read (54 per second)<br />
9945 appended (53 per second)<br />
20163 deleted (101 per second)<br />
Deletion alone: 10326 files (3442 per second)<br />
Mixed with transactions: 9837 files (52 per second)</p>
<p>Data:<br />
<strong> 557.87 megabytes read (2.82 megabytes per second)<br />
1165.62 megabytes written (5.89 megabytes per second)</strong></p>
<p>I then replaced the internal drive with SSD, popped the old internal drive into an external caddy, plugged it into the Mac, reinstalled OS X and simply told it to move the user and app stuff from the old drive to the new (Apple makes those things so easy – on a PC you’d probably need something like an imaging program but that wouldn’t take care of very different hardware). I spent a ton of time testing to make sure it was all OK, in disbelief it was <em>that</em> easy. Kudos, Apple.</p>
<p><strong>Here are the results with SSD (2/3rds full FWIW):</strong></p>
<p>Time:<br />
<strong> 19 seconds total<br />
13 seconds of transactions (1538 per second)</strong></p>
<p>Files:<br />
20163 created (1061 per second)<br />
Creation alone: 10000 files (2500 per second)<br />
Mixed with transactions: 10163 files (781 per second)<br />
10053 read (773 per second)<br />
9945 appended (765 per second)<br />
20163 deleted (1061 per second)<br />
Deletion alone: 10326 files (5163 per second)<br />
Mixed with transactions: 9837 files (756 per second)</p>
<p>Data:<br />
<strong> 557.87 megabytes read (29.36 megabytes per second)<br />
1165.62 megabytes written (61.35 megabytes per second)</strong></p>
<p>A fair bit of improvement… <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The perceived difference is amazing. For some things I’ve caught it doing over 200MB/s sustained writes.</p>
<p>I also disabled the sudden motion sensor since there’s no point stopping I/O to a SSD if one shakes the laptop. From the command line:</p>
<p><span style="font-family: 'Courier New';">sudo pmset -a sms 0 </span><span style="font-family: Georgia;">(this disables it)<br />
</span>sudo pmset –g <span style="font-family: Georgia;">(to verify it was done)</span></p>
<p>And since I don’t need hotfile adaptive clustering on a SSD, I decided to disable access time updates (noatime in UNIX parlance).</p>
<p>You need to put the script from here: <a href="http://dl.dropbox.com/u/5875413/Tools/com.my.noatime.plist">http://dl.dropbox.com/u/5875413/Tools/com.my.noatime.plist</a></p>
<p>into /Library/LaunchDaemons</p>
<p>And make sure it has the right permissions:</p>
<p><span style="font-family: 'Courier New';">sudo chown root:wheel com.my.noatime.plist</span></p>
<p>Then reboot, type <span style="font-family: 'Courier New';">mount</span> from the command line, and see if the root filesystem shows <span style="font-family: 'Courier New';">noatime</span> as one of the mount arguments.</p>
<p>For example mine shows</p>
<p><span style="font-family: 'Courier New';">/dev/disk0s2 on / (hfs, local, journaled, noatime)</span></p>
<p><strong>I then re-ran postmark, here are the results with noatime:</strong></p>
<p>Time:<br />
<strong><span style="color: #0000ff;"> 16 seconds total<br />
11 seconds of transactions (1818 per second)</span></strong></p>
<p>Files:<br />
20163 created (1260 per second)<br />
Creation alone: 10000 files (2500 per second)<br />
Mixed with transactions: 10163 files (923 per second)<br />
10053 read (913 per second)<br />
9945 appended (904 per second)<br />
20163 deleted (1260 per second)<br />
Deletion alone: 10326 files (10326 per second)<br />
Mixed with transactions: 9837 files (894 per second)</p>
<p>Data:<br />
<strong><span style="color: #0000ff;"> 557.87 megabytes read (34.87 megabytes per second)<br />
1165.62 megabytes written (72.85 megabytes per second)</span></strong></p>
<p>Even better.</p>
<p>Now here comes the part that I hoped would work better than it did:</p>
<p>OS X doesn’t support the <a href="http://en.wikipedia.org/wiki/TRIM" target="_blank">TRIM command</a> for SSDs yet (unless you have a <em>really</em> new Mac with an Apple SSD). Fortunately, some enterprising users found out that it is possible to turn TRIM on OS X. There are various ways to do it but <a href="http://www.groths.org/?page_id=322" target="_blank">someone already automated the process</a>. Be sure to do a backup first (both system backup and through the TRIM enabler application).</p>
<p>The process does work. However, it seems it tries to run TRIM too aggressively, messing up with the random access optimizations some drives have.</p>
<p><strong>Benchmark after TRIM enabled:</strong></p>
<p>Time:<br />
<strong><span style="color: #ff0000;">39 seconds total<br />
31 seconds of transactions (645 per second)</span></strong></p>
<p>Files:<br />
20163 created (517 per second)<br />
Creation alone: 10000 files (3333 per second)<br />
Mixed with transactions: 10163 files (327 per second)<br />
10053 read (324 per second)<br />
9945 appended (320 per second)<br />
20163 deleted (517 per second)<br />
Deletion alone: 10326 files (2065 per second)<br />
Mixed with transactions: 9837 files (317 per second)</p>
<p>Data:<br />
<strong><span style="color: #ff0000;">557.87 megabytes read (14.30 megabytes per second)<br />
1165.62 megabytes written (29.89 megabytes per second)</span></strong></p>
<p>This kind of performance loss is unacceptable to me, so I restored the kext file through the TRIM app, rebooted and re-ran the benchmark and all was fine again.</p>
<p>My recommendations:</p>
<ol>
<li>Always test before and after the tweaks – my results may only apply to Intel drives. Please post your results with other drives</li>
<li>Always do backups before serious tweaks</li>
<li>If TRIM seems to slow down random I/O on your Mac SSD, don’t keep it running, maybe enable it once a month, go to disk utility, and ask it to erase the free space. This will ensure the drive stays in good shape without adversely affecting normal random I/O.</li>
</ol>
<p>D</p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/05/05/os-x-ssdtunings-plus-performance-with-and-without-trim/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Examining value for money regarding the SPEC benchmarks</title>
		<link>http://recoverymonkey.org/2011/02/28/examining-value-for-money-regarding-the-spec-benchmarks/</link>
		<comments>http://recoverymonkey.org/2011/02/28/examining-value-for-money-regarding-the-spec-benchmarks/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:37:28 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Benchmarks]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[SPEC]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/2011/02/28/examining-value-for-money-regarding-the-spec-benchmarks/</guid>
		<description><![CDATA[Some of the comments in my previous post asked about $/IOPS and $/TB. Since SPEC doesn&#8217;t require prices to be listed, I did my own analysis. The NetApp numbers are simply 4x the existing 6240 result, which is what EMC &#8230; <a href="http://recoverymonkey.org/2011/02/28/examining-value-for-money-regarding-the-spec-benchmarks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some of the comments in my <a href="http://recoverymonkey.org/2011/02/24/emc-conclusively-proves-that-vnx-bottlenecks-nas-performance/" target="_blank">previous post</a> asked about $/IOPS and $/TB.</p>
<p>Since SPEC doesn&#8217;t require prices to be listed, I did my own analysis.</p>
<p>The NetApp numbers are simply 4x the existing <a href="http://www.spec.org/sfs2008/results/res2010q4/sfs2008-20101018-00172.html" target="_blank">6240 result</a>, which is what EMC did with their submission, they used 4x separate VNX systems and aggregated the result.</p>
<p>I used this clarifying analogy over at <a href="http://blog.nigelpoulton.com/storage-benchmarking-and-formula-1/" target="_blank">Nigel&#8217;s blog</a> to explain why this makes sense before anyone yells &#8220;but this is not published&#8221;:</p>
<p>A storage system typically has some kind of bottleneck &#8211; cluster interconnect, number of drives, bandwidth to the controller, etc.</p>
<p>When you&#8217;re testing a <em>single system</em>, you&#8217;re ultimately hitting one of those bottlenecks.</p>
<p>If you&#8217;re testing <em>multiple systems</em> independent of each other, they do not share the bottlenecks (since they&#8217;re separate), and your performance will scale linearly as you add systems.</p>
<p>For example, if 1 truck can hold 10 tons of stuff, 4 like trucks will hold 40 tons of stuff, 10 trucks 100 tons, etc. There&#8217;s no limit.</p>
<p>Once you inject a limiting factor (&#8220;the trucks all have to fit on a bridge and the bridge can take this much load and it&#8217;s this big&#8221;) then you will have a limitation on how many trucks you can load and put on that bridge.</p>
<p>EMC tested 4 separate &#8220;trucks&#8221;. In that same way, I can add up the result of 4 separate NetApp &#8220;trucks&#8221;. Here are the results:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="107" valign="top"></td>
<td width="95" valign="top"><strong>EMC</strong></td>
<td width="95" valign="top"><strong>NetApp</strong></td>
<td width="305" valign="top"><strong>Difference</strong></td>
</tr>
<tr>
<td width="107" valign="top"><strong>Cost (approx. USD List)</strong></td>
<td width="95" valign="top">6,000,000</td>
<td width="95" valign="top">5,000,000</td>
<td width="305" valign="top">NetApp is over 16% cheaper in absolute terms</td>
</tr>
<tr>
<td width="107" valign="top"><strong>SPEC SFS NFS IOPS</strong></td>
<td width="95" valign="top">497,623</td>
<td width="95" valign="top">762,700</td>
<td width="305" valign="top">NetApp is 53% faster in absolute terms</td>
</tr>
<tr>
<td width="107" valign="top"><strong>Average Latency (ORT)</strong></td>
<td width="95" valign="top">0.96</td>
<td width="95" valign="top">1.17</td>
<td width="305" valign="top">EMC offers a mere 18% less latency (with less NFS OPS) <strong>despite using only SSDs!</strong></td>
</tr>
<tr>
<td width="107" valign="top"><strong>Space (TB)</strong></td>
<td width="95" valign="top">60</td>
<td width="95" valign="top">343</td>
<td width="305" valign="top">NetApp offers 5.7 times more usable space</td>
</tr>
<tr>
<td width="107" valign="top"><strong>$/SPEC NFS IOPS</strong></td>
<td width="95" valign="top">12.06</td>
<td width="95" valign="top">6.56</td>
<td width="305" valign="top">Netapp is 45.6% less expensive per SPEC NFS operation</td>
</tr>
<tr>
<td width="107" valign="top"><strong>$/TB</strong></td>
<td width="95" valign="top">100,000</td>
<td width="95" valign="top">14,577</td>
<td width="305" valign="top">NetApp is less than 1/6 the price of EMC per TB</td>
</tr>
<tr>
<td width="107" valign="top"><strong>RAID</strong></td>
<td width="95" valign="top">RAID5</td>
<td width="95" valign="top">RAID-DP</td>
<td width="305" valign="top">NetApp is thousands of times more reliable</td>
</tr>
<tr>
<td width="107" valign="top"><strong>Boxes needed to accomplish result</strong></td>
<td width="95" valign="top">15 (4x separate VNX, each with 2 controllers, plus a total of 5x Celerra VG8 heads and 2 Control Stations)</td>
<td width="95" valign="top">8x unified controllers</td>
<td width="305" valign="top">NetApp is far less complex (the benefit of a truly unified architecture)</td>
</tr>
</tbody>
</table>
<p>Who can spot the better deal? <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://recoverymonkey.org/wp-content/uploads/2011/02/wlEmoticon-smile.png" alt="Smile" /></p>
<p>I added the latency in the chart, thanks to my buddy Mark Twomey for pointing it out.</p>
<p>You see, people needing enterprise NAS with that kind of performance usually need speed, plenty of space and high reliability. Not just one of the three. BTW, <a href="http://www.netapp.com/us/library/technical-reports/tr-3574.html" target="_blank">here’s a paper on relative RAID reliability</a>.</p>
<p><strong>NetApp provides all three, in spades, plus great value for money, a truly simple, flexible unified system, and efficiency.</strong></p>
<p>Most customers want to see how a real configuration performs. I refer customers to our SPEC and SPC results constantly since quite frequently their desired configuration is very similar.</p>
<p>Which makes benchmarking realistic configurations actually useful – imagine that.</p>
<p>Maybe EMC needs to submit results with VNX the way they sell it to people, for example:</p>
<ul>
<li>A mix of SSD cache, SSD, high-speed SAS and high-capacity SAS</li>
<li>Autotiering</li>
<li>RAID6</li>
<li>A typical amount of space for a configuration that size</li>
</ul>
<p>Then submit results.</p>
<p>Keep your existing result of course, but also <em>show the people how what you actually sell them really performs</em>.</p>
<p>I still don’t understand why this is such a hard concept.</p>
<p>D</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:89d4c84c-dce5-4763-9a8c-c99988e20483" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/NetApp">NetApp</a>,<a rel="tag" href="http://technorati.com/tags/EMC">EMC</a>,<a rel="tag" href="http://technorati.com/tags/Benchmark">Benchmark</a>,<a rel="tag" href="http://technorati.com/tags/SPEC+SFS">SPEC SFS</a>,<a rel="tag" href="http://technorati.com/tags/NFS">NFS</a></div>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/02/28/examining-value-for-money-regarding-the-spec-benchmarks/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>EMC conclusively proves that VNX bottlenecks NAS performance</title>
		<link>http://recoverymonkey.org/2011/02/24/emc-conclusively-proves-that-vnx-bottlenecks-nas-performance/</link>
		<comments>http://recoverymonkey.org/2011/02/24/emc-conclusively-proves-that-vnx-bottlenecks-nas-performance/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 03:55:50 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[FUD]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[SPEC]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=238</guid>
		<description><![CDATA[A bit of a controversial title, no? Allow me to elaborate. EMC posted a new SPEC SFS result as part of a marketing stunt (which is working, look at what I&#8217;m doing &#8211; I&#8217;m talking about them, if only to &#8230; <a href="http://recoverymonkey.org/2011/02/24/emc-conclusively-proves-that-vnx-bottlenecks-nas-performance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A bit of a controversial title, no?</p>
<p>Allow me to elaborate.</p>
<p>EMC posted a new SPEC SFS result as part of a marketing stunt (which is working, look at what I&#8217;m doing &#8211; I&#8217;m talking about them, if only to clear the air).</p>
<p>In simple terms, EMC got almost 500,000 SPEC SFS NFS IOPS (<em>not</em> to be confused with, say, block-based SPC-1 IOPS) with the following configuration:</p>
<ol>
<li><strong>Four (4) </strong><em><strong>totally separate</strong></em><strong> VNX arrays, each loaded with SSD storage, utterly unaware of each other (8 total controllers since each box has 2)</strong></li>
<li><strong>Five (5) Celerra VG8 NAS heads/gateways (1 spare), one on top of each VNX box</strong></li>
<li><strong>2 Control Stations</strong></li>
<li><strong>8 exported filesystems (2 per VG8 head/VNX system)</strong></li>
<li><strong>Multiple pools of storage (at least 1 per VG8) &#8211; not shared among the various boxes, no data mobility between boxes</strong></li>
<li><strong>Only 60TB NAS space with RAID5 (or 15TB per box)</strong></li>
</ol>
<p>Now, this post is <em>not</em> about whether this configuration is unrealistic and expensive (almost nobody would pay $6m for merely 60TB of NAS, not today). I get it that EMC is trying to publish the best possible number by loading a bunch of separate arrays with SSD. It&#8217;s OK as long as everyone understands the details.</p>
<p><em>My beef has to do with how it&#8217;s marketed.</em></p>
<p>EMC is very vague about the configuration, unless you look at the <a href="http://www.spec.org/sfs2008/results/res2011q1/sfs2008-20110207-00177.txt">actual SPEC website</a>. In the marketing materials they just mention VNX, as in &#8220;<em>The EMC VNX performed at 497,623 SPECsfs2008_nfs.v3 operations per second&#8221;. <strong>Kinda like saying it&#8217;s OK to take 3 5-year olds and a 6-year old to a bar because their age adds up to 21.</strong></em></p>
<p><em>No</em> &#8211; the far more accurate statement is &#8220;<em><strong><span style="color: #ff1213;">four separate VNXs working independently and utterly unaware of each other did 124,405 SPEC</span></strong></em><strong><span style="color: #ff1213;"> </span></strong><em><strong><span style="color: #ff1213;">fs2008_nfs.v3 operations per second <span style="text-decoration: underline;">each</span></span></strong>&#8220;.</em></p>
<p><strong>All EMC did was add up the result of 4 boxes. </strong></p>
<p>Heck, that&#8217;s easy to do!</p>
<p><strong>NetApp </strong><a href="http://www.spec.org/sfs2008/results/res2010q4/sfs2008-20101018-00172.html"><strong>already has a result for the 6240</strong></a> (just 2 controllers doing a respectable 190,675 SPEC NFS ops taking care of NAS and RAID all at once <em>since they&#8217;re actually unified</em>, no cornucopia of boxes there) <em>without</em> using Solid State Drives (common SAS drives plus a large cache were used instead &#8211; <em>a standard, realistic config we sell every day, and not a &#8220;lab queen&#8221;</em>).</p>
<p>If all we&#8217;re doing is adding up the result of different boxes, simply multiply this by 4 (<a href="http://media.netapp.com/documents/ds-2951.pdf">plus we do have Cluster-Mode</a> for NAS so it would count as a single clustered system with failover etc. among the nodes) and end up with the following result:</p>
<ol>
<li><strong>762,700 SPEC SFS NFS operations</strong></li>
<li><strong>8 exported filesystems</strong></li>
<li><strong>343TB usable with RAID-DP (</strong><em><strong>thousands</strong></em><strong> of times more resilient than RAID5)</strong></li>
</ol>
<p><strong><span style="color: #ff1a14;">So, which one do you think is the better deal? More speed, 343TB and better protection, or less speed, 60TB and far less protection? <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></strong></p>
<p>Customers curious about other systems can do the same multiplication trick for other configs, the sky is the limit!</p>
<p>The other, more serious part, and what prompted me to title the post the way I did, is that EMC&#8217;s benchmarking made pretty clear the fact that the VNX is the bottleneck, only able to really support a <em>single</em> VG8 head at top speed, necessitating the need for <em>4 separate VNX systems</em> to accomplish the final result. So, the fact that a VNX can have up to 8 Celerra heads on top of it means nothing since the back-end is your limiting factor. You might as well stick to a dual-head VG8 config (1 active 1 passive) since that&#8217;s all it can comfortably drive (otherwise why benchmark it that way?)</p>
<p>But with only 1 active NAS head you&#8217;d be limited to just 256TB max NAS capacity, since that&#8217;s how much <em>total</em> space a Celerra head can address as of the time of this writing. Which is <em>probably</em> enough for most people.</p>
<p>I wonder if the NAS heads that can be bought as a package with VNX are slower than VG8 heads, and by how much. You see, most people buying the VNX will be getting the NAS heads that can be packaged with it since it&#8217;s cheaper that way. How fast does <em>that</em> go? I&#8217;m sure customers would like to know, since that&#8217;s what they will typically buy.</p>
<p>I also wonder how fast it would be with RAID6.</p>
<p>Here&#8217;s a novel idea: benchmark what customers will actually buy!</p>
<p>So apples-to-apples comparisons can become easier instead of something like this:</p>
<p><img title="bothapples.jpg" src="http://recoverymonkey.org/wp-content/uploads/2011/02/bothapples.jpg" border="0" alt="Bothapples" width="600" height="450" /></p>
<p>For the curious: on the left you see an &#8220;Autumn Glory” <em>Malus Floribunda</em> (miniature apple). Photo courtesy of John Fullbright.</p>
<p>D</p>
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/benchmark">benchmark</a>, <a rel="tag" href="http://technorati.com/tag/EMC">EMC</a>, <a rel="tag" href="http://technorati.com/tag/flash%20cache">flash cache</a>, <a rel="tag" href="http://technorati.com/tag/NetApp">NetApp</a>, <a rel="tag" href="http://technorati.com/tag/NFS">NFS</a>, <a rel="tag" href="http://technorati.com/tag/performance">performance</a>, <a rel="tag" href="http://technorati.com/tag/RAID-DP">RAID-DP</a>, <a rel="tag" href="http://technorati.com/tag/SPEC%20SFS">SPEC SFS</a>, <a rel="tag" href="http://technorati.com/tag/RAID5">RAID5</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/02/24/emc-conclusively-proves-that-vnx-bottlenecks-nas-performance/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>EMC finally joining the SPC &#8211; plus some advice</title>
		<link>http://recoverymonkey.org/2011/02/15/emc-finally-joining-the-spc-plus-some-advice/</link>
		<comments>http://recoverymonkey.org/2011/02/15/emc-finally-joining-the-spc-plus-some-advice/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 16:42:28 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[SPC]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=234</guid>
		<description><![CDATA[Just came to my attention that EMC is finally joining the SPC (Storage Performance Council). As I&#8217;ve pointed in their past, their absence from this most standard industry benchmark was puzzling, kudos for rectifying this omission. I do have some &#8230; <a href="http://recoverymonkey.org/2011/02/15/emc-finally-joining-the-spc-plus-some-advice/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just came to my attention that EMC <a href="http://forums.theregister.co.uk/forum/1/2011/02/15/emc_joining_spc/">is finally joining the SPC</a> (Storage Performance Council). <a href="http://recoverymonkey.org/2010/11/09/176/">As I&#8217;ve pointed in their past</a>, their absence from this most standard industry benchmark was puzzling, kudos for rectifying this omission.</p>
<p>I do have some advice for EMC (and all other vendors that have already <a href="http://www.storageperformance.org/results/benchmark_results_spc1/">posted results</a>):</p>
<ol>
<li>Do show results for your various supported RAID types, not just RAID10 &#8211; after all, if most of your customers don&#8217;t just deploy RAID10, it makes sense to show RAID5 and RAID6, especially if you want to compare results with NetApp RAID-DP (that&#8217;s the protection equivalent of RAID6). This will increase your credibility. The argument that you only show RAID10 since that&#8217;s the best performing doesn&#8217;t hold water &#8211; <em>everyone</em> knows the other RAID types will have different performance levels, providing results for everything will at least enable customers to get an idea of how much of a performance hit they&#8217;ll have with the different RAID types with a write-intensive workload.</li>
<li>Do show long-running benchmarks with auto-tiering enabled. After all, if you are claiming your auto-tiering implementation doesn&#8217;t hurt and can even improve results, this is your chance to show it.</li>
<li>Enable features like snapshots.</li>
<li>Use your large cache if you have one, especially if you keep advertising that it accelerates writes. It will just solidify your claims.</li>
</ol>
<p>Welcome to the club!</p>
<p>D</p>
<p> </p>
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/benchmark">benchmark</a>, <a rel="tag" href="http://technorati.com/tag/EMC">EMC</a>, <a rel="tag" href="http://technorati.com/tag/FAST">FAST</a>, <a rel="tag" href="http://technorati.com/tag/FAST%20Cache">FAST Cache</a>, <a rel="tag" href="http://technorati.com/tag/FASTv2">FASTv2</a>, <a rel="tag" href="http://technorati.com/tag/Flash%20Cache">Flash Cache</a>, <a rel="tag" href="http://technorati.com/tag/NetApp">NetApp</a>, <a rel="tag" href="http://technorati.com/tag/RAID">RAID</a>, <a rel="tag" href="http://technorati.com/tag/RAID-6">RAID-6</a>, <a rel="tag" href="http://technorati.com/tag/RAID-DP">RAID-DP</a>, <a rel="tag" href="http://technorati.com/tag/RAID10">RAID10</a>, <a rel="tag" href="http://technorati.com/tag/RAID6">RAID6</a>, <a rel="tag" href="http://technorati.com/tag/SPC">SPC</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/02/15/emc-finally-joining-the-spc-plus-some-advice/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stack Wars: The Clone Wars</title>
		<link>http://recoverymonkey.org/2011/02/03/stack-wars-the-clone-wars/</link>
		<comments>http://recoverymonkey.org/2011/02/03/stack-wars-the-clone-wars/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 18:51:59 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[New Technologies]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Flexpod]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Vblock]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=228</guid>
		<description><![CDATA[It seems that everyone and their granny is trying to create some sort of stack offering these days. Look at all the brouhaha &#8211; HP buying 3Par, Dell buying Compellent, all kinds of partnerships being formed left and right. Stacks &#8230; <a href="http://recoverymonkey.org/2011/02/03/stack-wars-the-clone-wars/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It seems that everyone and their granny is trying to create some sort of stack offering these days. Look at all the brouhaha &#8211; HP buying 3Par, Dell buying Compellent, all kinds of partnerships being formed left and right. Stacks are <em>hot</em>.</p>
<p>To the uninitiated, a stack is what you can get when a vendor is able to offer multiple products under a single umbrella. For instance, being able to get servers, an OS, a DB, an email system, storage and network switches from a single manufacturer (<em>not</em> a VAR) is an example of a single-sourced stack.</p>
<p>The proponents of stacks maintain that with stacks, customers potentially get simpler service and better integration &#8211; a single support number to call, &#8220;one throat to choke&#8221;, no finger-pointing between vendors. And that&#8217;s partially true. A stack potentially provides <em>simpler access to support</em>. On the &#8220;better integration&#8221; part &#8211; read on.</p>
<p><strong>My main problem with stacks is that nobody </strong><strong>really</strong><strong> offers a complete stack, and those that are more complete than others, don&#8217;t necessarily offer best-of-breed products (not even &#8220;good enough&#8221;), nor do they offer particularly great integration between the products within the stack.</strong></p>
<p>Personal anecdote: a few years ago I had the (mis)fortune of being the primary backup and recovery architect for one of the largest airlines in the world. Said airline had a very close relationship with a certain famous vendor. Said vendor only flew with that airline, always bought business class seats, the airline gave the vendor discounts, the vendor gave the airline discounts, and in general there was a lot of mutual back-scratching going on. So much so that the airline would give that vendor business before looking at anyone else, and only considered alternative vendors if the primary vendor didn&#8217;t have anything that even smelled like what the airline was looking for.</p>
<p>All of which resulted in the airline getting a backup system that was designed for small businesses since that&#8217;s all that vendor had to offer (and still does).</p>
<p>The problem is, that backup product simply <em>could not</em> scale to what I needed it to. I ended up having to stop file-level logging and could only restore entire directories since the backup database couldn&#8217;t handle the load, despite me running multiple instances of the tool for multiple environments. Some of those directories were pretty large, so you can imagine the hilarity that ensued when trying to restore stuff&#8230;</p>
<p>The vendor&#8217;s crack development team came over from overseas and spent days with me trying to figure out what they needed to change about the product to make it work in my environment (I believe it was the single largest installation they had).</p>
<p>Problem is, they couldn&#8217;t deliver soon enough, so, after <em>much</em> pain, the airline moved to a proper enterprise backup system from another vendor, which fixed most problems, given the technology I had to work with at the time.</p>
<p>Had the right decision been made up front, none of that pain would have been experienced. The world would have been one IT anecdote short, but that&#8217;s a small price to pay for a working environment. And this is but just one way that single vendor stacks can fail.</p>
<p><a href="http://recoverymonkey.org/2011/02/03/stack-wars-the-clone-wars/sony-dsc/" rel="attachment wp-att-340"><img class="alignleft size-full wp-image-340" title="jenga" src="http://recoverymonkey.org/wp-content/uploads/2011/02/jenga2.jpg" alt="" width="429" height="640" /></a></p>
<h4><strong>How does one decide on a stack?</strong></h4>
<p>Let&#8217;s examine a high-level view of a few stack offerings. By no means an all-inclusive list.</p>
<p><strong>Microsoft</strong>: They offer an OS (catering from servers to phones), a virtualization engine, a DB, a mail system, a backup tool and the most popular office apps in the world, among many other things. Few will argue that <em>all</em> the bits are best-of-breed, despite being hugely popular. Microsoft doesn&#8217;t like playing in the hardware space, so they&#8217;re a pure software stack. Oh, there&#8217;s the XBox, too.</p>
<p><strong>EMC</strong>: Various kinds of storage platforms (7-10 depending on how you count), all but one (Symmetrix) coming from acquisition. A virtualization engine (80% owner of VMware &#8211; even though it&#8217;s run as a totally separate entity). DB, many kinds of backup, document management, security and all other kinds of software. Some bits are very strong, others not so much.</p>
<p><strong>Oracle</strong>: They offer an OS, a virtualization engine, a DB, middleware, servers and storage. An office suite. No networking. Oracle is a good example of an incomplete software/hardware stack. Aside from the ultra-strong DB and good OS, few will say their products are <em>all</em> best-of-breed.</p>
<p><strong>Dell</strong>: They offer servers desktops, laptops, phones, various flavors of storage, switches. Dell is an example of a pure hardware stack. Not many software aspirations here. Few will claim any of their products are best-of-breed.</p>
<p><strong>HP</strong>: They offer servers desktops, laptops, phones, even more flavors of storage, a UNIX OS with its own type of virtualization (can&#8217;t run x86), switches, backup software, a big services arm, printers, calculators&#8230; All in all, great servers, calculators and printers, not so sure about the rest. Fairly complete stack.</p>
<p><strong>IBM</strong>: Servers, 2 strong DBs, at least 3 different OSes, CPUs, many kinds of storage,  email system, middleware, backup software, immense services arm. No x86 virtualization (they do offer virtualization for their other platforms). Very complete stack, albeit without networking.</p>
<p><strong>Cisco</strong>: <em>All</em> kinds of networking (including telephony), servers. Limited stack if networking is not your bag, but what it offers can be pretty good.</p>
<p><strong>Apple</strong>: Desktops, laptops, phones, tablets, networking gear, software. Great example of a consumer-oriented hardware and software stack. They used to offer storage and servers but they exited that business.</p>
<h4>Notice anything common about the various single-vendor stacks? Did you find a stack that can <em>truly</em> satisfy <em>all</em> your IT needs without giving <em>anything</em> up?</h4>
<p>The fact of the matter is that <em>none</em> of the above companies, as formidable as they are, offers a complete stack &#8211; software <em>and</em> hardware. You can get some of the way there, but it&#8217;s next to impossible to single-source everything without shooting yourself in the foot. At a <em>minimum</em>, you&#8217;re probably looking at some kind of Microsoft stack + server/storage stack + networking stack &#8211; mixing a minimum of 3 different vendors to get what you need without sacrificing much (the above example assumes you either don&#8217;t want to virtualize or are OK with Hyper-V).</p>
<p>Most companies have something like this: Microsoft stack + virtualization + DB + server + storage + networking &#8211; 6 total stacks.</p>
<h4><strong>So why do people keep pushing single-vendor stacks?</strong></h4>
<p>Only a few valid reasons (aside from it being fashionable to talk about). One of them is control &#8211; the more stuff you have from a company, the tighter their hold on you. The other is that it at least limits the support points you have to deal with, and can potentially get you better pricing (theoretically). For instance, Dell has &#8220;given away&#8221; many an Equallogic box. Guess what &#8211; the cost of that box was blended into everything else you purchased, it&#8217;s all a shell game. But if someone does buy a lot of gear from a single vendor, there are indeed ways to get better deals. <em>You just won&#8217;t necessarily get best-of-breed or even good enough gear</em>.</p>
<h4><strong>What about integration?</strong></h4>
<p>One would think that buying as much as possible from a single vendor gets you better integration between the bits. Not necessarily. For instance, most large vendors acquire various technologies and/or have OEM deals &#8211; if one looks just at storage as an example, Dell has their own storage (Equallogic and Compellent &#8211; <em>two different acquisitions</em>) plus an OEM deal with EMC. There&#8217;s not much synergy between the various technologies.</p>
<p>HP has their own storage (EVA, Lefthand, Ibrix, Polyserve, 3Par &#8211; <em>four different acquisitions</em>) and <em>two</em> OEM deals with Dot Hill for the MSA boxes and HDS for the high-end XP systems. That&#8217;s a <em>lot</em> of storage tin to keep track of (<em>all of which comes from 7 different places and 7 totally different codebases</em>), and any HP management software needs to be able to work with all of those boxes (and doesn&#8217;t).</p>
<p>IBM has their own storage (XIV, DS6000, DS8000, SONAS, SVC &#8211; I believe three homegrown and two acquisitions) and two different OEM deals (NetApp for N Series and LSI Logic for DS5000 and below). The integration between those products and the rest of the IBM landscape should be examined on a case-by-case basis.</p>
<p>EMC&#8217;s challenge is that they have acquired too much stuff, making it difficult to provide proper integration for everything. Supporting and developing for that plethora of systems is not easy and teams end up getting fragmented and inconsistent. Far too many codebases to keep track of. This dilutes the R&amp;D dollars available and prolongs development cycles.</p>
<h4><strong>Aren&#8217;t those newfangled special-purpose multi-vendor stacks better?</strong></h4>
<p>There&#8217;s another breed of stack, the special-purpose one where <em>a third party</em> combines gear from <em>different</em> vendors, assembles it and sells it as a supported and pre-packaged solution for a specific application. Such stacks are actually <em>not</em> new &#8211; they have been sold for military, industrial and healthcare applications for the longest time. Recently, Netapp and EMC have been promoting different versions of what a &#8220;virtualization stack&#8221; should be (as usual, with very different approaches, check out <a href="http://www.netapp.com/us/technology/flexpod/">FlexPod</a> and <a href="http://www.acadia.com/solutions/vblock/index.htm">Vblock</a>).</p>
<p>The idea behind the &#8220;virtualization stack&#8221; is that you sell the customer a rack that has inside it network gear, servers, storage, management and virtualization software. Then, all the customer has to do is load up the gear with VMs and off they go.</p>
<p>With such a stack, you don&#8217;t limit the customer by making them buy their gear all from one vendor, but instead you limit them by pre-selecting vendors that are &#8220;best of breed&#8221;. Not everyone will be OK with the choice of gear, of course.</p>
<p>Then there&#8217;s the issue of flexibility &#8211; some of the special-purpose stacks literally are like black boxes &#8211; you are not supposed to modify them or you lose support. To the point where you&#8217;re not allowed to add RAM to servers or storage to arrays, both limitations that annoy most customers, but are viewed as a positive by some.</p>
<h4><strong>Is it a product or a &#8220;kit&#8221;?</strong></h4>
<p>Back to the virtualization-specific stacks: This is the main argument, do you buy a ready-made &#8220;product&#8221; or a &#8220;kit&#8221; some third party assembles after following a detailed design guide. As of this writing (there have been multiple changes to how this is marketed), Vblock is built by a company known as <a href="http://vce.com/">VCE</a> &#8211; efectively a third party that puts together a custom stack made of different kinds of EMC storage, Cisco switches and servers, VMware, and a management tool called UIM. It is <em>not</em> built by EMC, VMware or Cisco. VCE then resells the assembled system to other VARs or directly to customers.</p>
<p>NetApp&#8217;s FlexPod is built by VARs. The difference is that more than one VAR can build FlexPods (as long as they meet some specific criteria) and don&#8217;t need to involve a middleman (also translating to more profits for VARs). All VARs building FlexPods need to follow <a href="http://media.netapp.com/documents/tr-3884.pdf">specific guidelines</a> to build the product (jointly designed by VMware, Cisco and NetApp), use components and firmware tested and certified to work together, and add best-of-breed management software to manage the stack.</p>
<p>The FlexPod emphasis is on sizing and performance flexibility (from tiny to gigantic), <a href="http://media.netapp.com/documents/ds-enhanced-secure-multi-tenancy.pdf">Secure Multi Tenancy</a> (SMT &#8211; a unique differentiator), space efficiency, application integration, <em>extreme</em> resiliency and network/workload isolation &#8211; all highly important features in virtualized environments. In addition, it supports non-virtualized workloads.</p>
<p>Ultimately, <em>in both cases the customer ends up with a pre-built and pre-tested product</em>.</p>
<h4><strong>What about support?</strong></h4>
<p>This has been both the selling point and the drawback of such multi-vendor stacks. In my opinion, it has been the biggest selling point for Vblock, since a customer calls VCE for support. VCE has support staff that is trained on Cisco, VMware and EMC and can handle many support cases via a single support number &#8211; obviously a nice feature.</p>
<p>Where this breaks down a bit: VCE has to engage VMware, EMC and Cisco for anything that&#8217;s serious. Furthermore, Vblock support doesn&#8217;t support the entire stack but stops at the hypervisor.</p>
<p>For instance, if a customer hits an Enginuity (Symmetrix OS) bug, then the EMC Symm team will have to be engaged, and possibly write a patch for the customer and communicate with the customer. VCE support simply cannot fix such issues, and is best viewed as first-level support. Same goes for Cisco or VMware bugs, and in general deeper support issues that the VCE support staff simply isn&#8217;t trained enough to resolve. In addition, Vblocks can be based on several different kinds of EMC storage, that itself requires different teams to support it.</p>
<p><strong>Finally &#8211; ask VCE if they are legally responsible for maintaining the support SLAs. For instance, who is responsible if there is a serious problem with the array and the vendor takes 2 days to respond instead of 30 minutes?</strong></p>
<p>FlexPod utilizes a cooperative support model between NetApp, Cisco and VMware, and cases are dealt with by experts from all three companies working in concert. The first company to be called owns the case.</p>
<p>When the going gets tough, both approaches work similarly. For easy cases that can be resolved by the actual VCE support personnel, Vblock probably has an edge.</p>
<h4><span style="font-size: 14px; font-weight: bold;">Who</span><span style="font-size: 14px; font-weight: bold;"> needs the virtualization stack?</span></h4>
<p>I see several kinds of customers that have a need for such a stack (combinations are possible):</p>
<ol>
<li>The technically/time constrained. For them, it might be easier to get a somewhat pre-integrated solution. That way they can get started more quickly.</li>
<li>The customers needing to hide behind contracts for legal/CYA reasons.</li>
<li>The large. They need such huge amounts of servers and storage, and so frequently, that they simply don&#8217;t have the time to put it in themselves, let alone do the testing. They don&#8217;t even have time to have a PS team come onsite and build it. They just want to buy large, ready-to-go chunks, shipped as ready to use as possible.</li>
<li>The rapidly growing.</li>
<li>Anyone wanting pre-tested, repeatable and predictable configurations.</li>
</ol>
<p>Interesting factoid for the #3 case (large customer): They typically need <em>extensive</em> customizations and most of the time would prefer custom-built infrastructure pods with the exact configuration and software they need. For instance, some customers might prefer certain management software over others, and/or want systems to come preconfigured with some of their own customizations in-place &#8211; but they are still looking for the packaged product experience. FlexPod is flexible enough to allow that without deviating from the design. Of course, if the customer wants to dramatically deviate (i.e. not use one of the main components like Cisco switches or servers, for instance) &#8211; then it stops being a FlexPod and you&#8217;re back to building systems the traditional way.</p>
<h4><strong>What customers should <em>really</em> be looking for when building a stack?</strong></h4>
<p>In my opinion, customers should be looking for a more <em>end-to-end experience</em>.</p>
<p>You see &#8211; even with the virtualization stack in place, you <em>will</em> need to add:</p>
<ul>
<li>OSes</li>
<li>DBs</li>
<li>Email</li>
<li>File Services</li>
<li>Security</li>
<li>Document Management</li>
<li>Chargeback</li>
<li>Backup</li>
<li>DR</li>
<li>etc etc.</li>
</ul>
<p>You should partner with someone that can help you not just with the storage/virtualization/server/network stack, but also with:</p>
<ul>
<li>Proper alignment of VMs to maintain performance</li>
<li>Application-level integration</li>
<li>Application protection</li>
<li>Application acceleration</li>
</ul>
<p>In essense, treat things holistically. The vendor that provides your virtualization stack needs to be able to help you all the way to, say, configuring Exchange properly so it doesn&#8217;t break best practices, and ensuring that firmware revs on the hardware don&#8217;t clash with, say, software patch levels.</p>
<p><strong>You still won&#8217;t avoid support complexity</strong>. Sure, maybe you can have Microsoft do a joint support exercise with the hardware stack VAR, but, no matter how you package it, you are going to be touching the support of the various vendors making up the entire stack.</p>
<p>And you know what?</p>
<p>It&#8217;s OK.</p>
<p>D</p>
<p>&nbsp;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/EMC" rel="tag">EMC</a>, <a href="http://technorati.com/tag/NetApp" rel="tag">NetApp</a>, <a href="http://technorati.com/tag/VMware" rel="tag">VMware</a>, <a href="http://technorati.com/tag/Vblock" rel="tag">Vblock</a>, <a href="http://technorati.com/tag/Flexpod" rel="tag">FlexPod</a>, <a href="http://technorati.com/tag/Cloud" rel="tag">Cloud</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/02/03/stack-wars-the-clone-wars/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Updated blog code, plus a bit about NetApp recovery for cloud providers</title>
		<link>http://recoverymonkey.org/2011/01/26/updated-blog-code-plus-a-bit-about-godaddy-and-netapp-recovery-for-cloud-providers/</link>
		<comments>http://recoverymonkey.org/2011/01/26/updated-blog-code-plus-a-bit-about-godaddy-and-netapp-recovery-for-cloud-providers/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 03:09:37 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.org/?p=188</guid>
		<description><![CDATA[Sometime last night/this morning a config file in my blog got corrupted. Maybe it got hacked (I was running an ancient WordPress version 2.1) but at any rate the site was down. It&#8217;s hosted on a large, famous service provider, &#8230; <a href="http://recoverymonkey.org/2011/01/26/updated-blog-code-plus-a-bit-about-godaddy-and-netapp-recovery-for-cloud-providers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sometime last night/this morning a config file in my blog got corrupted. Maybe it got hacked (I was running an ancient WordPress version 2.1) but at any rate the site was down.</p>
<p>It&#8217;s hosted on a large, famous service provider, and they use NetApp gear.</p>
<p>I was able to recover my file through NetApp snapshots &#8211; The provider makes this trivial by giving all users a GUI for it that looks like a normal file manager. All self-service.</p>
<p><img title="godaddy.png" src="http://recoverymonkey.org/wp-content/uploads/2011/01/godaddy.png" border="0" alt="godaddy.png" width="585" height="218" /></p>
<p>No Vblocks, Avamar or Data Domain were harmed in the process that literally took all of one second to complete, most of which time was probably spent on Javascript doing its thing and the browser refreshing. BTW, <strong>I hadn&#8217;t touched that file since 2006.</strong></p>
<p>This is a good example of storage for service providers doing more than just storing data.</p>
<p>With alternative solutions, a ticket would have to be opened, a helpdesk person would have to use a backup tool to find my file and restore it, then let me know. A whole lot more effort than what happened in this case.</p>
<p>In other news, I&#8217;m running the latest WordPress code, the site is now auto-optimized for mobile devices, and things are smooth again. Oh, and the old theme that most seemed to hate is gone. I&#8217;ll see if I can find a suitable picture for the header, for now this is OK.</p>
<p>If only that old version of WordPress I was using had a clean way of exporting stuff, if you look at older articles you&#8217;ll notice weird characters here and there. I might fix it. Probably not.</p>
<p>D</p>
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/NetApp">NetApp</a>, <a rel="tag" href="http://technorati.com/tag/snapshot">snapshot</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/01/26/updated-blog-code-plus-a-bit-about-godaddy-and-netapp-recovery-for-cloud-providers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Questions to ask EMC regarding their new VNX systems&#8230;</title>
		<link>http://recoverymonkey.org/2011/01/13/questions-to-ask-emc-regarding-their-new-vnx-systems/</link>
		<comments>http://recoverymonkey.org/2011/01/13/questions-to-ask-emc-regarding-their-new-vnx-systems/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 06:25:09 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[FUD]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2011/01/13/questions-to-ask-emc-regarding-their-new-vnx-systems/</guid>
		<description><![CDATA[It&#8217;s that time of the year again. The usual websites are busy with news of the upcoming EMC midrange refresh called VNX. And records being broken. (NEWSFLASH: Watching the webcast now, the record they kept saying they would break ended &#8230; <a href="http://recoverymonkey.org/2011/01/13/questions-to-ask-emc-regarding-their-new-vnx-systems/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time of the year again. The<a href="http://searchstorage.techtarget.com.au/news/2240030675/FULL-DETAILS-EMCs-new-VNX-and-VNXe-range"> usual websites </a>are busy with news of the upcoming EMC midrange refresh called VNX. And records being broken.</p>
<p><strong>(NEWSFLASH: Watching the webcast now, the record they kept saying they would break ended up being some guy jumping over a bunch of EMC arrays with a motorcycle &#8211; and here I was hoping to see some kind of performance record&#8230;)</strong></p>
<p>I&#8217;m not usually one to rain on anyone&#8217;s parade, but I keep seeing the &#8220;unified&#8221; word a lot, but based on what I&#8217;m seeing, it&#8217;s all more of the same, albeit with newer CPUs, a different faceplate, and (join the club) SAS. I&#8217;m sure the new systems will be faster courtesy of faster CPUs, more RAM and SAS. But are they offering something materially closer to a unified architecture?</p>
<p>Note that I&#8217;m not attacking anything in the EMC announcement, merely the continued &#8220;unified&#8221; claim. I&#8217;m sure the new Data Domain, Isilon and Vmax systems are great.</p>
<p>So here are some questions to ask EMC regarding VNX &#8211; I&#8217;ll keep this as a list instead of a more verbose entry to keep things easy for the ADD-afflicted and allow easier copy-paste into emails <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol>
<li>Let&#8217;s say I have a 100TB VNX system. Let&#8217;s say I allocate <em>all</em> 100TB to NAS. Then let&#8217;s say that <em>all</em> the 100TB is really chewed up in the beginning but after a year my real data requirements are more like 70TB. Can I take that 30TB I&#8217;m not using any more and <em>instantly</em> use it for FC? Since it&#8217;s &#8220;unified&#8221; and all? <em>Without</em> breaking best practices for LUN allocation to Celerra? Or is it forever tied to the NAS part and I have to buy all new storage if I don&#8217;t want to destroy what&#8217;s there and start from scratch?</li>
<li>Is the VNX (or even the NS before it) 3rd-party verified as an over 5-nines system? (I believe the CX is but is the CX/NS combo?)</li>
<li>How is the architecture of these boxes <em>any</em> different than before? It looks like you still have 2 CX SPs, then some NAS gateways. Seems like very much the same overall architecture and there&#8217;s (still) <em>nothing</em> unified about it. I call for some truth in advertising! Only the little VNXe seems materially different (not in the software but in the amount of blades it takes to run it all).</li>
<li>Are the new systems licenced by capacity?</li>
<li>Can the new systems use more than the 2TB of FAST Cache?</li>
<li>On the subject of cache, what is the best practice regarding the minimum number of SSDs to use for cache? Is it 8? How many shelves/buses should they be distributed on?</li>
<li>What is the best practice regarding cache oversubscription and how is this sized?</li>
<li>Since the FAST Cache can also cache writes, what are the ramifications if the cache fails? How many customers have had this happen? After all, we are talking about SSDs, and even mirrored SSDs are <em>much</em> less reliable than mirrored RAM.</li>
<li>What&#8217;s the granularity for using RecoverPoint to replicate the NAS piece? Seems like it needs to replicate everything NAS as one chunk as a large consistency group, with Celerra Replicator needed for more granular replication.</li>
<li>What&#8217;s the granularity for <em>recovering</em> NAS with RecoverPoint? Seems like you can&#8217;t do things by file or by volume even. The entire data mover may need to be recovered in one go, regardless of the volumes within.</li>
<li>When using RecoverPoint, does one need to not use storage pools for certain operations? And what does that mean regarding the complexity of implementation?</li>
<li>Speaking of storage pools, when are they recommended, when not, and why? And what does that mean about the complexity of administration?</li>
<li>What functionality does one lose if one does not use pools?</li>
<li>Can one prioritize FAST Cache in pool LUNs or is cache simply on or off for the entire pool?</li>
<li>Can I do a data-in-place upgrade from CX3 or CX4 or is this a <em>forklift upgrade</em>?</li>
<li>Why is FASTv2 not recommended for Exchange 2010 and various other DBs?</li>
<li>If Autotiering is not really applicable to many workloads, what is it really good for?</li>
<li>What is the percentage of flash needed to properly do autotiering on VNX? (it&#8217;s only 3% on VMAX since it uses a 7MB page, but VNX uses a 1GB page, which is far more inefficient). Why is FAST still at the grossly inefficient 1GB chunk?</li>
<li>Can FAST on the VNX exclude certain time periods that can confuse the algorithms, like when backups occur?</li>
<li>Is file-level FAST still a separate system?</li>
<li>Why does the low-end VNXe not offer FC?</li>
<li>Can I upgrade from VNXe to VNX?</li>
<li>Does the VNXe offer FAST?</li>
<li>Can a 1GB chunk span RAID groups or is performance limited to 1 RAID group&#8217;s worth of drives?</li>
<li>Why are functions like block, NAS and replication still in separate hardware <em>and</em> software?</li>
<li>Why are there still 2 kinds of snapshotting systems?</li>
<li>Are the block snaps finally without a huge write performance impact? How about the NAS snaps?</li>
<li>Are the snaps finally able to be retained for years if needed?</li>
<li>Why are there 4 kinds of replication? (Mirrorview, Celerra Replicator, Recoverpoint, SAN copy)</li>
<li>Why are there still all these OSes to patch? (Win XP in the SPs, Linux on the Control Station and RecoverPoint, DART on the NAS blades, maybe more if they can run Rainfinity and Atmos on the blades as well)</li>
<li>Why still no dedupe for FC and iSCSI?</li>
<li>Why no dedupe for memory and cache?</li>
<li>Why not sub-file dedupe?</li>
<li>Why is Celerra still limited to 256TB per data mover?</li>
<li>Is Celerra still limited to 16TB per volume? Or is yet another, <em>completely separate system</em> (Isilon) needed to do that?</li>
<li>Is Celerra still limited to not being able to share a volume between data movers? Or is, again, Isilon needed to do that?</li>
<li>Can Celerra non-disruptively move CIFS and NFS volumes between data movers?</li>
<li>Why can there not be a single FCoE link to transfer <em>all</em> the protocols if the boxes are &#8220;unified&#8221;?</li>
<li>Have the thin provisioning performance overheads been fixed?</li>
<li>Have the pool performance bottlenecks been fixed? Or is it still recommended to use normal RAID LUNs for highest performance?</li>
<li>Can one actually stripe/restripe within a FLARE pool now? When adding storage? With thin provisioning?</li>
<li>What is the best practice for expanding, say, a 50 drive pool? How many drives do I have to expand by? Why?</li>
<li>Does one still need to do a migration to use thin provisioning?</li>
<li>Does one need to do yet <em>another</em> migration to &#8220;re-thin&#8221; a LUN once it gets temporarily chunky?</li>
<li>Have the RAID5 and RAID6 write inefficiencies been fixed? And how?</li>
<li>Will the benchmarks for the new systems use RAID6 or will they, again, show RAID10? After all, most customers don&#8217;t deploy RAID10 for everything, and RAID5 is thousands of times less reliable than RAID6. How about some SPC-1 benchmarks?</li>
<li>Why is EMC still not fessing up to using a filesystem for their new pools? Maybe because they keep saying doing so is not a &#8220;real&#8221; SAN, <a href="http://chucksblog.emc.com/chucks_blog/2010/10/more-on-pnfs.html">even in recent communication</a>?</li>
<li>Since EMC is using a filesystem in order to get functionality in the CX SPs like pools, thin provisioning, compression and auto-tiering (and probably dedupe in the future), how are they keeping fragmentation under control? (how the tables have turned!)</li>
</ol>
<p>What I notice is a<em> lack of thought leadership when it comes to technology innovation</em> &#8211; EMC is still playing catch-up with other vendors in many important architectural areas,  and keeps buying companies left and right to plug portfolio holes. All vendors play catch-up to some extent, the trick is finding the one playing catch-up in the fewest areas and leading in the most, with the fewest compromises.</p>
<p>Some areas of NetApp leadership to answer a question in the comments:</p>
<ul>
<li>First Unified architecture (since 2002)</li>
<li>First with RAID that has the space efficiency of RAID5, the performance of RAID10 and the reliability of RAID6</li>
<li>First with block-level deduplication for all protocols</li>
<li>FIrst with zero-impact snapshots</li>
<li>First with <em>Megacaches</em> (<strong>up to 16TB cache per system possible</strong>)</li>
<li>First with VMware integration including VM clones</li>
<li>First with space- and time-efficient, integrated replication for all protocols</li>
<li>First with snapshot-based archive storage (being able to store different versions of your data for years on nearline storage)</li>
<li>First with Unified Connect and FCoE &#8211; single cable capability for all protocols (FC, iSCSI, NFS, CIFS)</li>
</ul>
<p>However, EMC is strong when it comes to marketing, messaging and &#8211; wait for it &#8211; the management part. Since it&#8217;s <em>amazingly difficult</em> to integrate all the technologies EMC has acquired over the years (heck, it&#8217;s taking NetApp forever to properly integrate Spinnaker and that&#8217;s just <em>one</em> other architecture), EMC is focusing instead on the <em>management</em> of the various bits (the current approach being Unisphere, tying together a subset of EMC&#8217;s acquisitions).</p>
<p>So, Unified Storage in EMC-speak really means <em>unified management</em>. Which would be fine if they were upfront about it. Somehow, &#8220;our new arrays with unified management but not unified architecture&#8221; doesn&#8217;t quite roll off the tongue as easily as &#8220;unified storage&#8221;.</p>
<p>Mike Riley eloquently explains whether it&#8217;s easier to fix an architecture or fix management <a href="http://blogs.netapp.com/efficiency/2011/01/more-questions-than-answers-storage-virtualization.html">here</a>. Ultimately, unified management can&#8217;t tackle all the underlying problems and limitations, but it does allow for some very nice demos.</p>
<p>A cool GUI with frankenstorage behind it is likeÂ putting lipstick on a pig, or putting a nice shell on top of a car cobbled together from disparate bits. The underlying build is masked superficially, until it&#8217;s not&#8230; usually, at the worst possible time.</p>
<p>Sure, ultimately, management is what the end user interfaces with. Many people won&#8217;t really care about what goes on inside, nor have the time or inclination to learn. I merely invite them to start thinking more about the inner bits, because when things get tricky is also when something like a portal GUI meshing 4-5 different products together also stops working as expected, and that&#8217;s also when you start bouncing between 3-4 <em>completely different support teams</em> all trying to figure out which of the underlying products is causing the problem.</p>
<p>Always think in terms of what happens if something goes wrong with a certain subsystem and always assume things will break &#8211; only then can you have proper procedures and be prepared for the worst.</p>
<p><a href="http://recoverymonkey.org/2011/01/13/questions-to-ask-emc-regarding-their-new-vnx-systems/cityofcards/" rel="attachment wp-att-329"><img class="alignleft size-full wp-image-329" title="CityOfCards" src="http://recoverymonkey.org/wp-content/uploads/2011/01/CityOfCards.png" alt="" width="250" height="325" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>And always remember that the more complex a machine, the more difficult it can be to troubleshoot and fix when it does break (and it <em>will</em> break &#8211; everything does). There&#8217;s no substitute for clean and simple engineering.</p>
<p>Of course, Rube Goldberg-esque machines <a href="http://www.wired.com/gadgetlab/2010/03/ok-go-rube-goldberg/">can be entertaining</a>&#8230; if entertainment is what you&#8217;re after <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>D</p>
<p>&nbsp;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/benchmark" rel="tag">benchmark</a>, <a href="http://technorati.com/tag/EMC" rel="tag">EMC</a>, <a href="http://technorati.com/tag/FAST" rel="tag">FAST</a>, <a href="http://technorati.com/tag/FAST%20Cache" rel="tag">FAST Cache</a>, <a href="http://technorati.com/tag/FASTv2" rel="tag">FASTv2</a>, <a href="http://technorati.com/tag/Flash" rel="tag">Flash</a>, <a href="http://technorati.com/tag/NetApp" rel="tag">NetApp</a>, <a href="http://technorati.com/tag/performance" rel="tag">performance</a>, <a href="http://technorati.com/tag/RAID-DP" rel="tag">RAID-DP</a>, <a href="http://technorati.com/tag/RAID6" rel="tag">RAID6</a>, <a href="http://technorati.com/tag/SSD" rel="tag">SSD</a>, <a href="http://technorati.com/tag/VNX" rel="tag">VNX</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2011/01/13/questions-to-ask-emc-regarding-their-new-vnx-systems/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>Single wire and single OS: yet another way to tell true unified storage from the rest</title>
		<link>http://recoverymonkey.org/2010/12/22/single-wire-and-single-os-yet-another-way-to-tell-true-unified-storage-from-the-rest/</link>
		<comments>http://recoverymonkey.org/2010/12/22/single-wire-and-single-os-yet-another-way-to-tell-true-unified-storage-from-the-rest/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 23:21:57 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[New Technologies]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/12/22/single-wire-and-single-os-yet-another-way-to-tell-true-unified-storage-from-the-rest/</guid>
		<description><![CDATA[This is going to be a mercifully short entry. I&#8217;m saving the big one for another day One of the features of NetApp storage is that by using Converged Network Adapters (CNAs) one can use a single wire and transport &#8230; <a href="http://recoverymonkey.org/2010/12/22/single-wire-and-single-os-yet-another-way-to-tell-true-unified-storage-from-the-rest/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is going to be a mercifully short entry. I&#8217;m saving the big one for another day <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>One of the features of NetApp storage is that by using Converged Network Adapters (CNAs) one can use a <em><strong>single wire</strong></em> and transport over that FC, iSCSI, NFS and CIFS, at the same time.</p>
<p>You see, since NetApp storage is <em>truly</em> unified, we don&#8217;t need cables coming out of <em>5 different boxes running 3 or more different OSes</em> to do something (which is what, say, a certain competitor&#8217;s &#8220;unified&#8221; box is like &#8211; actually it&#8217;s even <em>more</em> boxes if one counts the external replication devices).</p>
<p>You might say &#8220;OK, that&#8217;s cool but how does it affect my bottom line?&#8221;</p>
<p>Just a few benefits that immediately come to mind:</p>
<ol>
<li>Far less cables to run in your datacenter for both storage and all the servers (each server needs 2 cables for redundancy vs 4 or more)</li>
<li>No compromises since there&#8217;s no need to be forced to choose between iSCSI, NAS and FC &#8211; each server can happily use whatever&#8217;s best for the task at hand yet retain the exact same connectivity</li>
<li>Less switches (no need for both FC and Ethernet switches)</li>
<li>Less OpEx since it&#8217;s a simpler solution to manage</li>
<li>Very high speeds (each link is 10Gbit) and low latency (FCoE is similar to FC &#8211; no need to do iSCSI if the same link can do both)</li>
<li>Overall a far simpler and cleaner Datacenter</li>
</ol>
<p>The other part is also important: <em><strong>Single OS</strong></em>. Inherently, something running a single OS has 3x less moving parts than something running 3 totally different OSes, regardless of packaging.</p>
<p><a href="http://media.netapp.com/documents/tr-3894.pdf">Here are some cool throughput results</a>. Line speeds <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>One can dance around such concepts with <a href="http://en.wikipedia.org/wiki/Marchitecture">marchitecture</a> and fancy Powerpoint slides, but, in the end, just use your head. It&#8217;s pretty simple.</p>
<p>Food for thought&#8230;</p>
<p>D</p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/12/22/single-wire-and-single-os-yet-another-way-to-tell-true-unified-storage-from-the-rest/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>NetApp posts new SPEC SFS NFS results &#8211; far faster than V-Max with Celerra VG8</title>
		<link>http://recoverymonkey.org/2010/11/12/netapp-posts-new-spec-sfs-nfs-results-far-faster-than-v-max-with-celerra-vg8/</link>
		<comments>http://recoverymonkey.org/2010/11/12/netapp-posts-new-spec-sfs-nfs-results-far-faster-than-v-max-with-celerra-vg8/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 23:15:33 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[New Technologies]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/11/12/netapp-posts-new-spec-sfs-nfs-results-far-faster-than-v-max-with-celerra-vg8/</guid>
		<description><![CDATA[Following the new NetApp block-based SPC-1 results yesterday, here is some NAS benchmark action. This page contains all the SPEC SFS results. SPEC SFS is the NAS equivalent of SPC-1. SPEC SFS is more cache-friendly than the brutal SPC-1, click &#8230; <a href="http://recoverymonkey.org/2010/11/12/netapp-posts-new-spec-sfs-nfs-results-far-faster-than-v-max-with-celerra-vg8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;">Following the new NetApp block-based </span><a href="http://recoverymonkey.net/wordpress/2010/11/09/176/" target="_blank"><span style="font-size: x-small;">SPC-1 results</span></a><span style="font-size: x-small;"> yesterday, here is some </span><a href="http://www.spec.org/sfs2008/results/sfs2008.html" target="_blank"><span style="font-size: x-small;">NAS benchmark action</span></a><span style="font-size: x-small;">. This page contains all the SPEC SFS results. SPEC SFS is the NAS equivalent of SPC-1.</span></p>
<p><span style="font-size: x-small;">SPEC SFS is more cache-friendly than the brutal SPC-1, click </span><a href="http://www.spec.org/sfs2008/docs/usersguide.html" target="_blank"><span style="font-size: x-small;">here</span></a><span style="font-size: x-small;"> for some more information regarding this industry-standard NAS benchmark. The idea is that thousands of CIFS and NFS servers have been profiled and the benchmark reflects real-life NAS usage patterns. </span></p>
<p><span style="font-size: x-small;">In the same vein as the SPC-1 benchmarks, the configurations we submit to the standard benchmarking authorities are based on realistic systems customers could buy, not $7m lab queens. So, NetApp SPEC and SPC submissions:</span></p>
<ul>
<li><span style="font-size: x-small;">Are always tested with RAID-DP (RAID-6 protection equivalent) – other vendors test with RAID10 most of the time, and <em>never</em> with RAID-6 (ask them why this is, BlueArc gets respect for being the only other one in the list doing our level of protection)</span></li>
<li><span style="font-size: x-small;">Have a target of using the most cost-effective configuration possible</span></li>
<li><span style="font-size: x-small;">Provide not just high IOPS but also very low latency</span></li>
<li><span style="font-size: x-small;">Are a realistic, deployable configuration, not just the fastest box we have (we still have the 1 million SPEC ops record for a 24-node system, that’s kind of pricy plus the <a href="http://www.spec.org/sfs97r1/results/sfs97r1.html" target="_blank">result is old</a> and can’t be compared with the current benchmark code – still, look at the rankings).</span></li>
</ul>
<p><span style="font-size: x-small;">So, with those lofty goals in mind, we have 3 new submissions:</span></p>
<ol>
<li><span style="font-size: x-small;">CIFS benchmark, 3210 w/ SATA drives – typical low/mid-range system</span></li>
<li><span style="font-size: x-small;">NFS benchmark, 3270 w/ SAS drives – typical mid-range system, no Flash Cache used in this one.</span></li>
<li><span style="font-size: x-small;">NFS benchmark, 6240 w/ SAS drives – typical high-end (but not highest) system.</span></li>
</ol>
<p><span style="font-size: x-small;">All NetApp systems included some Flash Cache memory boards to provide further acceleration (EDIT: aside from the 3270). We have an even faster system (6280) that we will be submitting later on as a special treat (there’s a certain degree of red tape and ceremony to even do one submission…)</span></p>
<p><span style="font-size: x-small;">Here’s an abbreviated chart in easily digestible form – showing the most recent results from perennial rivals NetApp and EMC (BTW &#8211; of all the systems in the chart, only </span><a href="http://recoverymonkey.net/wordpress/2010/04/27/what-exactly-is-unified-storage-and-who-can-sell-it-to-you/" target="_blank"><span style="font-size: x-small;">one of them is truly unified</span></a> and can provide block and NAS on the same architecture without the need for contortions<span style="font-size: x-small;">).</span></p>
<table width="579" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="91"><span style="font-size: x-small;"><strong>System</strong></span></td>
<td valign="top" width="68"><span style="font-size: x-small;"><strong>Result (higher is better)</strong></span></td>
<td valign="top" width="78"><span style="font-size: x-small;"><strong>Overall Response Time (lower is better)</strong></span></td>
<td valign="top" width="120"><span style="font-size: x-small;"><strong># Disks</strong></span></td>
<td valign="top" width="88"><span style="font-size: x-small;"><strong>Exported Capacity in TB</strong></span></td>
<td valign="top" width="61"><span style="font-size: x-small;"><strong>RAID</strong></span></td>
<td valign="top" width="71"><span style="font-size: x-small;"><strong>Protocol</strong></span></td>
</tr>
<tr>
<td valign="top" width="88"><span style="font-size: x-small;">NetApp 3210</span></td>
<td valign="top" width="68"><span style="font-size: x-small;">64292</span></td>
<td valign="top" width="79"><span style="font-size: x-small;">1.50</span></td>
<td valign="top" width="121"><span style="font-size: x-small;">144x 1TB SATA</span></td>
<td valign="top" width="88"><span style="font-size: x-small;">87</span></td>
<td valign="top" width="60"><span style="font-size: x-small;">RAID-DP</span></td>
<td valign="top" width="71"><span style="font-size: x-small;">CIFS</span></td>
</tr>
<tr>
<td valign="top" width="85"><span style="font-size: x-small;">NetApp 3270</span></td>
<td valign="top" width="68"><span style="font-size: x-small;">101183</span></td>
<td valign="top" width="80"><span style="font-size: x-small;">1.66</span></td>
<td valign="top" width="121"><span style="font-size: x-small;">360x 15K RPM 450GB SAS </span></td>
<td valign="top" width="88"><span style="font-size: x-small;">110</span></td>
<td valign="top" width="60"><span style="font-size: x-small;">RAID-DP</span></td>
<td valign="top" width="71"><span style="font-size: x-small;">NFS</span></td>
</tr>
<tr>
<td valign="top" width="85"><span style="font-size: x-small;">NetApp 6240</span></td>
<td valign="top" width="68"><span style="font-size: x-small;">190675</span></td>
<td valign="top" width="80"><span style="font-size: x-small;">1.17</span></td>
<td valign="top" width="121"><span style="font-size: x-small;">288x 15K RPM 450GB SAS</span></td>
<td valign="top" width="88"><span style="font-size: x-small;">85</span></td>
<td valign="top" width="60"><span style="font-size: x-small;">RAID-DP</span></td>
<td valign="top" width="72"><span style="font-size: x-small;">NFS</span></td>
</tr>
<tr>
<td valign="top" width="85"><span style="font-size: x-small;">EMC NS-G8 on V-Max</span></td>
<td valign="top" width="68"><span style="font-size: x-small;">118463</span></td>
<td valign="top" width="80"><span style="font-size: x-small;">1.92</span></td>
<td valign="top" width="121"><span style="font-size: x-small;">Bunch o’ SSD (96 fancy STEC 400GB ZeusIOPS)</span></td>
<td valign="top" width="88"><span style="font-size: x-small;">17</span></td>
<td valign="top" width="59"><span style="font-size: x-small;">RAID-10</span></td>
<td valign="top" width="72"><span style="font-size: x-small;">CIFS</span></td>
</tr>
<tr>
<td valign="top" width="85"><span style="font-size: x-small;">EMC NS-G8 on V-Max</span></td>
<td valign="top" width="68"><span style="font-size: x-small;">110621</span></td>
<td valign="top" width="80"><span style="font-size: x-small;">2.32</span></td>
<td valign="top" width="121"><span style="font-size: x-small;">Bunch o’ SSD (96 fancy STEC 400GB ZeusIOPS)</span></td>
<td valign="top" width="88"><span style="font-size: x-small;">17</span></td>
<td valign="top" width="59"><span style="font-size: x-small;">RAID-10</span></td>
<td valign="top" width="72"><span style="font-size: x-small;">NFS</span></td>
</tr>
<tr>
<td valign="top" width="85"><span style="font-size: x-small;">EMC VG8 on V-Max</span></td>
<td valign="top" width="68"><span style="font-size: x-small;">135521</span></td>
<td valign="top" width="80"><span style="font-size: x-small;">1.92</span></td>
<td valign="top" width="121"><span style="font-size: x-small;">312x 15K RPM 450GB FC</span></td>
<td valign="top" width="88"><span style="font-size: x-small;">19</span></td>
<td valign="top" width="59"><span style="font-size: x-small;">RAID-10</span></td>
<td valign="top" width="72"><span style="font-size: x-small;">NFS</span></td>
</tr>
</tbody>
</table>
<h4>Guide to reading the chart, and lessons learned:</h4>
<ul>
<li><span style="font-size: x-small;">A “puny” NetApp 3210 with SATA gets better overall response time than an all-SSD V-Max costing well over 10x</span></li>
<li><span style="font-size: x-small;">Notice the amount of usable space on NetApp systems, with even better protection than RAID10</span></li>
<li><span style="font-size: x-small;">The 6240 scored far higher even though it had less disks</span></li>
<li><span style="font-size: x-small;">The NetApp systems have “just” 2 controllers that do everything, vs. the EMC submissions with 4 V-Max engines, plus extra Celerra Data Movers and Control Stations on top. What do you think is more efficient?</span></li>
</ul>
<p>In slide format:</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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3HmyAGQCkMmdd2aYVbBAsECwwOYtEIDM5m20028RgEwAMjv9TR4WGCwQLLDTWiAAmZ320mZ9YQHIBCCT9bslbBksECwQLJC7LBCATO66HjtkNgHIBCCzQ268cNJggWCBYIEcsEAAMjlgxLx+iABkApDJ6/dwmH+wQLDArmuBAGR23WufvvIAZAKQCV+DYIFggWCBvGqBAGTy6pXLwXkHIBOATA7eTuFQwQLBAsEC29UCAchsV3PnzpMFIBOATO68M8OsggWCBYIFNm+BAGQ2b6OdfosAZAKQ2elv8rDAYIFggZ3WAgHI7LSXNusLC0AmAJms3y1hy2CBYIFggdxlgQBkctf12CGzCUAmAJkdcuNt4qS//PKLe/75592MGTNSbvXdd9+5J554wn300Ufbdep8V1544QX3yiuv2PySX08++aRbsmTJRnP64Ycf3COPPLLZ+X777bfuwQcfdAMGDHBDhw51L7/8svvzzz9TrnH9+vXuzTffdPfff3+mx/3555/da6+95u677z73zjvvbNZWixYtci+99JJbt27dRtvOnTvXPfzww+7FF190f/3112aP5TdYtWqVe/rpp92gQYPsxXVjXrvC+PXXX90zzzzjBg8ebGt//PHH3fLly3eFpW/XNQYgs13NnTtPFoBMADK57c6cOXOm22233dw555yT8od/6tSpbs899zSHvz3HV1995Y488kiXlpbmDjnkEHsdfPDB9uLf++67r3vuuec2mlL//v1tn2uvvTZTYHL33Xe7ww8/3I5x2GGH2Wv33Xd3F198sfvwww8zHPOzzz5zV155pfvPf/5jNmJOtWrVcn/88Uf6dk899ZQ79thj3QknnODOPPNMO94111zjPv/885Qm++mnn9zpp59u54uDp3/++ce1bt3aHX300e6ss86yc+XPnz/T48QPDtA6+eST3d57723nZ31ct5NOOskAoR8Ap7vuustA3M4yAI6nnXZahrXvtdde7vjjjzdwk5ODa/Too4+622+/PScPm2eOFYBMnrlUqScK4ucJkKezLR0ByAQgs6X3zrbaD8eN4+fVvHnzjU4DU4NTgLXYnuObb75xBxxwgLvsssvcW2+9tdELBmXZsmUZprRmzRoDHJdeeqnbZ5993NixYzeaMsBs//33d1dffbV79913HYzTl19+aQwI58MhwlIxfvzxRwMUZ599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" alt="" width="562" height="425" /></p>
<h4>I do have some questions to ask certain other vendors as a parting shot:</h4>
<ol>
<li><span style="font-size: x-small;">Sun/Oracle – you keep saying your new boxes are a cheaper way to get NetApp-type functionality, you’ve had them for a while, why not submit to SPEC or SPC? (there is not a single SPEC result from Sun).</span></li>
<li><span style="font-size: x-small;">EMC – maybe show the world how a system <em>not</em> based on V-Max runs? With RAID-6? (Even V-Max with RAID6, no problem…)</span></li>
<li><span style="font-size: x-small;">EMC: What’s the deal with the exported capacity, even with 312x drives?</span></li>
<li><span style="font-size: x-small;">All of you with large striped pools of RAID5 – have you bothered explaining to your customers what will happen to the pool if you have a dual-drive failure in any RAID group? Unacceptable.</span></li>
</ol>
<p><span style="font-size: x-small;">D</span></p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:09ed5578-1421-4fac-a6db-e62ba5824e0d" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">Technorati Tags: <a href="http://technorati.com/tags/NetApp" rel="tag">NetApp</a>,<a href="http://technorati.com/tags/EMC" rel="tag">EMC</a>,<a href="http://technorati.com/tags/benchmark" rel="tag">benchmark</a>,<a href="http://technorati.com/tags/SPEC+SFS" rel="tag">SPEC SFS</a>,<a href="http://technorati.com/tags/NFS" rel="tag">NFS</a>,<a href="http://technorati.com/tags/RAID-DP" rel="tag">RAID-DP</a>,<a href="http://technorati.com/tags/RAID-6" rel="tag">RAID-6</a>,<a href="http://technorati.com/tags/RAID10" rel="tag">RAID10</a></div>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/11/12/netapp-posts-new-spec-sfs-nfs-results-far-faster-than-v-max-with-celerra-vg8/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>New NetApp SPC-1 submission &#8211; more IOPS per drive than any other vendor, and a bit on write caching</title>
		<link>http://recoverymonkey.org/2010/11/09/176/</link>
		<comments>http://recoverymonkey.org/2010/11/09/176/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 00:15:38 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/11/09/176/</guid>
		<description><![CDATA[The SPC-1(E) benchmark is the standard high-intensity test for block storage, consisting of very stringent rules and a standard test suite. SPC-1 is one of the worst things you can do to a disk array.﻿ The benchmark itself does a lot of &#8230; <a href="http://recoverymonkey.org/2010/11/09/176/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The SPC-1(E) benchmark is the standard high-intensity test for block storage, consisting of very stringent <a href="http://www.storageperformance.org/specs/SPC-1_SPC-1E_v1.12.pdf">rules</a> and a standard test suite.</p>
<p>SPC-1 is one of the worst things you can do to a disk array.﻿ The benchmark itself does a lot of writes, is highly random and is hostile to most caching systems. Which neatly explains why IBM has all kinds of system submissions but <em>doesn&#8217;t</em> show XIV, and the complete absence of another prominent vendor (look at the submissions, you&#8217;ll figure it out &#8211; the big boys of storage are NetApp, IBM, HDS, HP and one more <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>That same vendor might complain that SPC-1 is not always representative of real-life workloads but, short of putting all possible systems in your datacenter, nothing really will represent exactly how <em>you</em> massage <em>your</em> data. At least SPC-1 is a well-established standard and a great torture test for systems. All the other vendors are participating after all. And, interestingly, the SPEC SFS NAS benchmark doesn&#8217;t seem to bother said vendor&#8217;s anti-SPC crew none (<a href="http://www.spec.org/">spec.org</a>). How come that one is more &#8220;real&#8221;? <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (NetApp participates in <em>both </em>block<em> and </em>NAS<em> </em>standard benchmarks BTW, since our systems all do both).</p>
<h4 style="font-size: 1em;">Some things to look for when trying to decipher SPC-1 results:</h4>
<ul>
<li>Type of RAID used (RAID-DP, RAID10, RAID5, RAID6)</li>
<li>How many drives were used to get the final result</li>
<li>The cost for the configuration</li>
<li>The price/performance</li>
<li>How much of the storage was usable, how much was unused&#8230;</li>
</ul>
<p>For instance &#8211; a system that can do 50,000 SPC-1 IOPS with 100 disks and RAID6, is far more efficient than one that needs 200 disks and RAID10 to achieve the same result.</p>
<p> </p>
<p>My favorite way of reading the results is figuring out the effective IOPS per drive, see how close (or far) it is from the 220 IOPS a normal modern 15K drive can sustain without RAID, with good response times.</p>
<p>So, without further ado, looky <a href="http://www.storageperformance.org/results/benchmark_results_spc1/#netapp_spc1e">here</a>&#8230; it&#8217;s the link to the results page showing all the vendors. Or <a href="http://www.storageperformance.org/benchmark_results_files/SPC-1E/NetApp/AE00004_NetApp_FAS3270A/ae00004_NetApp_FAS3270A_SPC1E_full-disclosure.pdf">here</a> for the full details. <strong><em>68,000 sustained IOPS with 120 ordinary 300GB drives and just 2 Flash Cache modules, with 84% of the usable space occupied.</em></strong></p>
<h4 style="font-size: 1em;">What this means to you:</h4>
<p>The effective IOPS per drive for the NetApp 3270 submission are 567. Next best is around 400, most vendors can&#8217;t break 300, and the highest scoring systems (relying on thousands of drives and many controllers) don&#8217;t break 200.</p>
<p> </p>
<p><strong>It is important to note that NetApp is the only vendor in the list showing results with dual-parity RAID-DP (RAID6 equivalent protection). All other vendors are doing RAID10! If your vendor is selling you RAID5, that&#8217;s <em>not</em> representative of their systems in the chart!</strong></p>
<p>The NetApp result boils down to 13,600 sustained IOPS per shelf of 15K drives, and a system cost that&#8217;s very reasonable for the reliability, performance and features provided.</p>
<h4 style="font-size: 1em;">What this means to the anti-NetApp FUD club with their complex auto-tiering schemes that need 15 types of drives&#8230;</h4>
<p>You really need to figure out how to present a decent result with:</p>
<ul>
<li>RAID6 (otherwise your RAID1 or RAID5 protection is inferior to NetApp RAID-DP, especially when talking about large pools)</li>
<li>Your fancy auto-tiering algorithm showing no performance degradation on the unpredictable SPC-1 workload while still storing data on all drive tiers (otherwise, it&#8217;s single-tiering, and not auto-tiering)</li>
<li>Large caches. If your competitive product can use <a href="http://storagewithoutborders.com/2010/08/17/data-storage-for-vdi-part-10-megacaches/">Megacaches</a>, and you claim you can do efficient write caching with them, how about we all see how effective that is? After all, you claim that&#8217;s a huge benefit. We show the world ours, show yours. Otherwise, your product is only fast on Powerpoint slides, and I&#8217;ve yet to see a product fail on Powerpoint.</li>
</ul>
<p>Stand by for more results from the bigger boxes, this wasn&#8217;t one of them, but it is a realistic system companies could actually afford and not a $7m all-SSD config like some others have&#8230; <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> </p>
<p>D</p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/benchmark">benchmark</a>, <a rel="tag" href="http://technorati.com/tag/EMC">EMC</a>, <a rel="tag" href="http://technorati.com/tag/FAST">FAST</a>, <a rel="tag" href="http://technorati.com/tag/FAST%20Cache">FAST Cache</a>, <a rel="tag" href="http://technorati.com/tag/FASTv2">FASTv2</a>, <a rel="tag" href="http://technorati.com/tag/Flash">Flash</a>, <a rel="tag" href="http://technorati.com/tag/Flash%20Cache">Flash Cache</a>, <a rel="tag" href="http://technorati.com/tag/NetApp">NetApp</a>, <a rel="tag" href="http://technorati.com/tag/performance">performance</a>, <a rel="tag" href="http://technorati.com/tag/RAID-DP">RAID-DP</a>, <a rel="tag" href="http://technorati.com/tag/RAID6">RAID6</a>, <a rel="tag" href="http://technorati.com/tag/SSD">SSD</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/11/09/176/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Are you future ready? Watch the NetApp announcement.</title>
		<link>http://recoverymonkey.org/2010/11/09/are-you-future-ready-watch-the-netapp-announcement/</link>
		<comments>http://recoverymonkey.org/2010/11/09/are-you-future-ready-watch-the-netapp-announcement/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 17:09:28 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/11/09/are-you-future-ready-watch-the-netapp-announcement/</guid>
		<description><![CDATA[This is happening in an hour or so&#8230; register and witness one of the coolest storage announcements ever. Tons of new goodies for everyone&#8230; D Â ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.netapp.com/us/forms/future-ready-reg.html">This</a> is happening in an hour or so&#8230; register and witness one of the coolest storage announcements ever. Tons of new goodies for everyone&#8230;</p>
<p>D</p>
<p>Â </p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/11/09/are-you-future-ready-watch-the-netapp-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Has NetApp sold more flash than any other enterprise disk vendor?</title>
		<link>http://recoverymonkey.org/2010/11/09/has-netapp-sold-more-flash-than-any-other-enterprise-disk-vendor/</link>
		<comments>http://recoverymonkey.org/2010/11/09/has-netapp-sold-more-flash-than-any-other-enterprise-disk-vendor/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 16:56:18 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Speculation]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/11/09/has-netapp-sold-more-flash-than-any-other-enterprise-disk-vendor/</guid>
		<description><![CDATA[NetApp has been selling our custom cache boards with flash chips for a while now. We have sold over 3PB of usable cache this way. The question was raised in public forums such as Twitter &#8211; someone mentioned that this &#8230; <a href="http://recoverymonkey.org/2010/11/09/has-netapp-sold-more-flash-than-any-other-enterprise-disk-vendor/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>NetApp has been selling our <a href="http://www.netapp.com/us/products/storage-systems/flash-cache/">custom cache boards</a> with flash chips for a while now. We have sold over 3PB of <em>usable</em> cache this way.</p>
<p>The question was raised in public forums such as Twitter &#8211; someone mentioned that this figure may be more usable Solid State storage than all other enterprise disk vendors have sold combined (whether it&#8217;s used for caching or normal storage &#8211; I know we have greatly outsold anyone else that does it for caching alone <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>I don&#8217;t know if it is, maybe the boys from the other vendors can chime in on this and tell us, after RAID, how much usable SSD they&#8217;ve sold, but the facts remain:</p>
<ul>
<li>NetApp has demonstrated thought leadership in pioneering the pervasive use of Megacaches</li>
<li>The market has widely adopted the NetApp Flash Cache technology (I&#8217;d say 3PB of usable cache is pretty wide adoption)</li>
<li>The performance benefits in the real world are <a href="http://media.netapp.com/documents/wp-7082.pdf">great</a>, due to the extra-granular nature of the cache (4KB blocks vs 64+ KB for others) and extremely intelligent caching algorithms</li>
<li>The cost of entry is extremely reasonable</li>
<li>It&#8217;s a very easy way to add extra performance without forcing data into faster tiers.</li>
</ul>
<p>Comments welcome&#8230;</p>
<p>D</p>
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/EMC">EMC</a>, <a rel="tag" href="http://technorati.com/tag/FAST">FAST</a>, <a rel="tag" href="http://technorati.com/tag/FAST%20Cache">FAST Cache</a>, <a rel="tag" href="http://technorati.com/tag/FASTv2">FASTv2</a>, <a rel="tag" href="http://technorati.com/tag/Flash">Flash</a>, <a rel="tag" href="http://technorati.com/tag/Flash%20Cache">Flash Cache</a>, <a rel="tag" href="http://technorati.com/tag/NetApp">NetApp</a>, <a rel="tag" href="http://technorati.com/tag/RAID-DP">RAID-DP</a>, <a rel="tag" href="http://technorati.com/tag/RAID6">RAID6</a>, <a rel="tag" href="http://technorati.com/tag/SSD">SSD</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/11/09/has-netapp-sold-more-flash-than-any-other-enterprise-disk-vendor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A look at EMC’s FASTv2, FAST Cache and FLARE30 &#8211; EMC giveth, EMC taketh away</title>
		<link>http://recoverymonkey.org/2010/09/20/a-look-at-emcs-fastv2-fast-cache-and-flare30-emc-giveth-emc-taketh-away/</link>
		<comments>http://recoverymonkey.org/2010/09/20/a-look-at-emcs-fastv2-fast-cache-and-flare30-emc-giveth-emc-taketh-away/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 19:51:06 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[New Technologies]]></category>
		<category><![CDATA[Speculation]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/09/20/a-look-at-emcs-fastv2-fast-cache-and-flare30-emc-giveth-emc-taketh-away/</guid>
		<description><![CDATA[[Update: some grammar mistakes fixed and a few questions added] Before anyone starts frothing at the mouth, notice that in the categories this post is part of FUD Always do your own analysis… I just wanted to give people some &#8230; <a href="http://recoverymonkey.org/2010/09/20/a-look-at-emcs-fastv2-fast-cache-and-flare30-emc-giveth-emc-taketh-away/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[Update: some grammar mistakes fixed and a few questions added]</p>
<p>Before anyone starts frothing at the mouth, notice that in the categories this post is part of FUD <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Always do your own analysis… I just wanted to give people some food for thought, <a href="http://recoverymonkey.net/wordpress/2010/03/03/emc%e2%80%99s-incredible-marketing-and-the-fast-fairy-tale-and-a-bit-on-how-to-reduce-tiers/">like I did when FASTv1 came out</a>. I didn’t make this up, it’s all based on various EMC documents available online. I advise people looking at this technology to ask for extensive documentation regarding best practices before taking the leap.</p>
<p>As a past longtime user and sometimes pusher of EMC gear, some of the enhancements in FASTv2 seemed pretty cool to me, and potentially worrisome from a competitive standpoint. So I decided to do some reading to see how cool the new technology really is.</p>
<h3>Summary of the new features:</h3>
<ul>
<li>Large heterogeneous pools (a single pool can consist of different drive types and encompass all drives in a box minus the vault and spares)</li>
<li>FASTv2 &#8211; sub-LUN movement of hot or cold chunks of data for auto-tiering between drive types</li>
<li>FAST Cache – add plain SSDs as cache</li>
<li>Much-touted feature: ability to use SSD as a <em>write</em> cache</li>
<li>LUN compression</li>
<li>Thin LUN space reclamation</li>
</ul>
<p>It all sounds so good and, if functional, could bring Clariions to parity with some of the more advanced storage arrays out there. However, some examination of the features reveals a few things (I’m sure my readers will correct any errors). In no particular order:</p>
<h3>EMC now uses a filesystem</h3>
<p>It finally had to happen, thin LUN pools at the very least live on a filesystem laid on top of normal RAID groups (and I suspect all new pools on both Symm and CX now live on a filesystem). So is it real FC or <a href="http://chucksblog.emc.com/chucks_blog/2008/03/storage-protoco.html">some hokey emulation</a>? Not that it matters if it provides useful functionality impossible to achieve otherwise, it’s just an about-face. But how mature is this new filesystem? Does it automatically defragment itself or at least provide tools for manual defragmentation? Filesystem design is not trivial.</p>
<h3>LUN compression</h3>
<ol>
<li>Best practices indicate compression should not be used for anything I/O intensive and is best suited for static workloads (i.e. not good for VMs or DBs). However, new data is compressed as a post-process, which theoretically doesn’t penalize <em>new writes</em> – which I find interesting. Also: <em>What happens with overwrites</em>? Do compressed blocks that need to be overwritten get uncompressed and re-laid down uncompressed until the next compression cycle? Do the blocks to be overwritten get overwritten in their original place or someplace new? What happens with fragmentation? It all sounds so familiar <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>The read performance hit is reported to be about 25% – makes sense since the CPU has to work harder to uncompress the data.</li>
<li>Turning on compression for an existing traditional LUN means the LUN will need to be migrated to a thin LUN in a pool (not converted, migrated – indeed, you need to select where the new LUN will go). Not an in-place operation, it seems.</li>
<li>Does data need to be migrated to a lower tier in order to be compressed?</li>
<li>It follows you need enough space for the conversion to take place… (can you do more than one in parallel? If so, quite a bit of extra space will be needed).</li>
<li>How does this work with external replication engines like RecoverPoint? Does data need to be uncompressed? (probably counts as a normal “read” operation which will uncompress the data).</li>
<li>Does this kind of compression mess with alignment of, say, VMs? This could have catastrophic consequences regarding performance of such workloads…</li>
</ol>
<h3>Thin LUN space reclamation</h3>
<ol>
<li>Another case where migration from thick to thin takes place (doesn’t seem like the LUN is converted in-place to thin)</li>
<li>Unclear whether an already thin LUN that has temporarily ballooned in size can have its space reclaimed (NetApp and a few other arrays can actually do this). You see, LUNs don’t only grow in size… several operations (i.e. MS Exchange checking) can cause a LUN to temporarily expand in space consumption, <em>then go back down to its original size</em>. Thin provisioning is only truly useful if it can help the LUN remain thin <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<h3>Dual-drive ownership, especially when it pertains to pool LUNs</h3>
<p>Dual-drive ownership is not strictly a new feature, <em>but best practices is for a single CX controller (SP) to own a drive, and not have it shared</em>. Furthermore, with pool LUNs, if you change the controller ownership of a pool LUN, I/O will see much higher latencies – <em>it’s recommended to do a migration to a new LUN controlled by the other SP</em> (yet another scenario that needs migration). I’m mentioning this since EMC likes to make a big deal about how both controllers can use all drives at the same time… obviously this is not nearly as clean as it’s made to appear. The Symmetrix does it properly.</p>
<h3>Metadata used per thin LUN</h3>
<p>3GB is the minimum space a thin LUN will occupy due to metadata and other structures. Indeed, LUN space is whatever you allocate plus another 3GB. Depending on how many LUNs you want to create, this can add up, especially if you need many small LUNs.</p>
<h3>Loss of performance with thin LUNs and pools in general</h3>
<p>It’s <em>not</em> recommended to use pools and especially thin LUNs for performance-sensitive apps, and in general old-style LUNs are recommended for the highest performance, not pools. Which is interesting, since most of the new features <em>need</em> pools in order to work… I heard 30% losses if thin LUNs are used in particular, but that’s unconfirmed. I’m sure someone from EMC can chime in.</p>
<h3>Expansion, RAID and scalability caveats with pools</h3>
<ol>
<li>To maintain performance, you need to expand the pool by adding as many drives as the pool already has – I suspect this has something to do with the way data is striped. This could cause issues as the system gets larger (who will really expand a CX4-960 by <em>180 drives a pop</em>? Because best practices state that’s what you have to do if you start with 180 drives in the pool) .</li>
<li>Another thing that’s extremely unclear is how data is load-balanced among the pool drives. Most storage vendors are extremely open about such things. All I could tell is that there are maximum increments at which you can add drives to a pool, ranging from 40 on a CX4-120 to 180 on a CX4-960. Since a pool can theoretically encompass all drives aside from vault and spares, does this mean that striping happens in groups of 180 in a CX4-960 and if you add another 180 that’s another stripe and the stripes concatenated?</li>
<li>What if you don’t add drives by the maximum increment, and you only add them, say, 30 at a time? What do you give up, if anything?</li>
<li>RAID6 is recommended for large pools (which makes total sense since it’s by far the most reliable RAID at the moment when many drives are concerned). However, RAID6 on EMC gear has a serious write performance penalty. Catch-22?</li>
</ol>
<h3>FAST Cache (includes being able to cache writes)</h3>
<ol>
<li>Cache only on or off for the entire pool, can’t tune it per LUN (can only be turned on/off per LUN if old-style RAID groups and LUNs are used).</li>
<li>64KB block size (which means that a hot 4K block will still take 64K in cache – somewhat inefficient).</li>
<li>A block will only be cached if it’s hit more than twice. Is that really optimal for the best hit rate? Can it respond quickly to a rapidly changing working set?</li>
<li>Unclear set associativity (important for cache efficiency).</li>
<li>No option to automatically optimize for sequential read after random write workloads (many DB workloads are like that).</li>
<li>Flash drives aren’t that fast for writes as confirmed by EMC’s Barry Burke (the Storage Anarchist) in his comment <a href="http://recoverymonkey.net/wordpress/2010/03/03/emc%E2%80%99s-incredible-marketing-and-the-fast-fairy-tale-and-a-bit-on-how-to-reduce-tiers/#comment-284">here</a> and by Randy Loeschner <a href="http://go2.wordpress.com/?id=725X1342&amp;site=storagewithoutborders.wordpress.com&amp;url=http%3A%2F%2Frandyloeschner.com%2F2010%2F06%2F03%2Fdisk-queue-length-sqlservercentral-com%2F&amp;sref=http%3A%2F%2Fstoragewithoutborders.com%2F2010%2F08%2F17%2Fdata-storage-for-vdi-part-10-megacaches%2F">here</a>. Is the write benefit really that significant? Maybe for Clariions with SATA, possibly due to the heavy RAID write penalties, especially with RAID6.</li>
<li>It follows that highly localized overwrites could be significantly optimized since the Clariion RAID suffers a great performance degradation with overwrites, especially with RAID6 (something <a href="http://www.netapp.com/">other vendors</a> neatly sidestep).</li>
<li>EMC Clariions don’t do deduplication so the cache isn’t <a href="http://www.youtube.com/watch?v=7FJMNG5VdI8">deduplicated itself</a>, but is it at least aware of compression? Or do blocks have to be uncompressed in cache? Either way, it’s a lot less efficient than NetApp Flash Cache for environments where there’s a lot of block duplication.</li>
<li>The use of standard SSDs versus a custom cache board is a mixed blessing – by definition, there will be more latency. At the speeds these devices are going, those latencies add up (since it’s added latency p<em>er operation, and you’re doing way more than one operation</em>). All high-end arrays add cache in system boards, not with drives…</li>
<li>Smaller Clariions have severely limited numbers of flash drives that can be used for caching (2-8 depending on the model, with the smaller ones only able to use very small cache drives). Only the CX4-960 can do 20 mirrored cache drives, which I predict will provide good performance even for fairly heavy write workloads. However, that will come at a steep price. The idea behind caches like NetApp’s Flash Cache is to <a href="http://media.netapp.com/documents/wp-7082.pdf">reduce costs</a>…</li>
</ol>
<p>For a very detailed discussion regarding megacaches in general read <a href="http://storagewithoutborders.com/2010/08/17/data-storage-for-vdi-part-10-megacaches/">here</a>.</p>
<p>I can see FAST Cache helping significantly on a system with lots of SATA in a well-configured CX4-960. And I can definitely see it helping with heavy read workloads that have good locality of reference, since SSDs are very good for reads.</p>
<p>And finally, the <em>pièce de résistance,</em></p>
<h3>FASTv2</h3>
<p>This is EMC’s sub-LUN auto-tiering feature. Meaning that a LUN is chopped up into 1GB chunks, and that the 1GB chunks move to slower or faster disks depending on how heavily accessed they are. The idea being that, after a little while, you will achieve steady state and end up with the most appropriate data on the most appropriate drives.</p>
<p>Other vendors (most notably Compellent and now also 3Par, IBM and HDS) have some form of that feature (Compellent pioneered this technology and has the smallest possible chunks I believe at 512KB).</p>
<p>The issues I can see with the CX approach of FASTv2:</p>
<ol>
<li>Gigantic 1GB slice to be moved. EMC admits this was due to the Clariion not being fast enough to deal with the increased metadata of many smaller slices (the far more capable Symmetrix can do 768KB per slice, offering far more granularity). It follows that the bigger the slice the less optimal the results are from an efficiency standpoint.</li>
<li>All RAID groups within the pool have to be of the same RAID type (i.e, RAID6). So you can’t have, say, SATA as RAID6 and SSD as RAID5 in the same pool. Important since RAID6 on most arrays has a big performance impact.</li>
<li>Unknown performance impact for keeping track of the slices (possibly the same as using thin provisioning – 30% or so?)</li>
<li>The most important problem in my opinion: Too much data can end up in expensive drives. For instance, imagine a 1TB DB LUN. That LUN will be sliced into 1,000x 1GB chunks. Unless the hotspots of the DB are <em>extremely</em> localized, even if a few hundred blocks are busy per slice, that entire slice will get migrated to SSD the next day (it’s a scheduled move). Now imagine if, say, half the slices have blocks that are deemed busy enough – half the LUN (512GB in this example) will be migrated to SSD, e<em>ven if the hot data in those slices were more like 5GB</em> (say a 10% working set size, quite typical). Clearly, this is not the most effective use of fast disks. EMC has hand-waved this objection away in the past, but if it’s not important, why does the Symmetrix go with the smaller slice?</li>
<li>Extremely slow transactional performance for the data that has been migrated to SATA, especially with RAID6 – EMC says you need to pair this with FAST Cache, which makes sense… Of course, come next day that data will move to SSD or FC drives, but will that be fast enough? Policies will have to be edited and maintained per application (often removing the auto-tiering by locking an app at a tier), which removes much of the automation on offer.</li>
<li>The migration is I/O intensive, and we’re talking about migrations of 1GB slices (on a large array, many thousands of them). What does that mean for the back-end? After all, once a day all the migrations need to be processed… and will need to contend with normal I/O activity.</li>
<li>Doesn’t support compressed blocks, data needs to be uncompressed in order to be moved.</li>
<li>I still think this technology is most applicable to fairly predictable, steady workloads with good locality of reference.</li>
</ol>
<h3><span style="font-size: 13px; color: #000000; line-height: 19px;"><strong>Messaging inconsistencies</strong></span></h3>
<p>As I’ve mentioned before, I don’t have an issue with EMC’s technology, merely with the manner in which the capabilities and restrictions are messaged (or not, as the case may be). For instance, I’ve seen marketing announcements and blog entries talking about doing VMware on thin LUNs with compression etc. – sure, that could be space-efficient, but will it also be fast?</p>
<p>Now that the limitations of the new features are more understood, EMC’s marketing message loses some of its punch.</p>
<ul>
<li>Will compression <em>really</em> work with busy VMware or DB setups?</li>
<li>Will thin LUNs be OK for busy systems?</li>
<li>Unless 20 disks are used for FAST Cache (only with a CX4-960), is the performance really enough to accelerate highly random writes on large systems?</li>
<li>What is the performance impact of thin LUNs for highly-intensive workloads?</li>
<li>What is the performance of a large system all running RAID6?</li>
<li>Last but not least – does the filesystem EMC uses allow defragmentation? By definition, features such as thin provisioning, compression and FAST will create fragmentation.</li>
</ul>
<p>Moreover – what all the messaging lacks is some comparison to other people’s technology. Showing a video booting 1000 VMs in 50 minutes where before it took 100 is cool until you realize others do it in 12.</p>
<p>And why is EMC (I’m picking on them since they’re the most culpable in this aspect) ridiculing technologies such as NetApp’s Flash Cache and Compellent’s Data Motion only to end up implementing similar technologies and presenting things to the world as if they are unique in figuring this out? “You see, none of the <em>other</em> guys did it right, now that we did it it’s safe”.</p>
<p>Too many of the new features are extremely obscure in their design, if storage professionals can’t easily figure them out, how is the average consumer expected to? I think more openness is in order, otherwise it just looks like you have something to hide.</p>
<p>Ultimately – the devil is in the details, so why would you have to choose between space OR performance, and not be able to optimize space utilization AND performance?</p>
<p>I think it has to do with the original design of your storage system. Not all systems lend themselves to advanced features because of the way they started.</p>
<p>But that’s a subject for another day.</p>
<p>D</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:39311139-93c7-4d56-81bf-15f79a888da2" class="wlWriterEditableSmartContent" style="display: inline; float: none; padding: 0px; margin: 0px;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/EMC">EMC</a>,<a rel="tag" href="http://technorati.com/tags/FAST">FAST</a>,<a rel="tag" href="http://technorati.com/tags/FASTv2">FASTv2</a>,<a rel="tag" href="http://technorati.com/tags/FAST+Cache">FAST Cache</a>,<a rel="tag" href="http://technorati.com/tags/RAID6">RAID6</a>,<a rel="tag" href="http://technorati.com/tags/NetApp">NetApp</a>,<a rel="tag" href="http://technorati.com/tags/LUN+Compression">LUN Compression</a>,<a rel="tag" href="http://technorati.com/tags/Flash">Flash</a>,<a rel="tag" href="http://technorati.com/tags/SSD">SSD</a></div>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/09/20/a-look-at-emcs-fastv2-fast-cache-and-flare30-emc-giveth-emc-taketh-away/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>NetApp benefits for virtualization – benchmarked and proven</title>
		<link>http://recoverymonkey.org/2010/08/30/netapp-benefits-for-virtualization-benchmarked-and-proven/</link>
		<comments>http://recoverymonkey.org/2010/08/30/netapp-benefits-for-virtualization-benchmarked-and-proven/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 18:54:52 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/08/30/netapp-benefits-for-virtualization-benchmarked-and-proven/</guid>
		<description><![CDATA[My colleague Vaughn Stewart explains it in detail here. I didn&#8217;t feel we gave this the publicity it deserves. In a nutshell: We have numbers (published only after VMware engineering themselves approved the paper as accurate and gave their permission) &#8230; <a href="http://recoverymonkey.org/2010/08/30/netapp-benefits-for-virtualization-benchmarked-and-proven/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My colleague Vaughn Stewart explains it in detail <a href="http://blogs.netapp.com/virtualstorageguy/2010/08/fact-vmware-vsphere-on-netapp-is-faster-and-greener.html">here</a>. I didn&#8217;t feel we gave this the publicity it deserves.</p>
<p>In a nutshell: We have numbers (published <strong><em>only</em> </strong>after VMware engineering themselves approved the paper as accurate and gave their permission) proving that, compared to traditional arrays, running virtualized workloads on NetApp gear needs less resources while providing excellent performance.</p>
<p>If you don&#8217;t want to spend time reading Vaughn&#8217;s article, <a href="http://www.netapp.com/us/library/technical-reports/tr-3856.html">this link</a> has the goods in impressive detail.</p>
<p>It&#8217;s worth noting the &#8220;traditional&#8221; array had a lot more disks and RAM, but the NetApp array had a Flash Cache module. We are not allowed to publish the vendor of the &#8220;traditional&#8221; array due to licensing restrictions, but, as mentioned, VMware engineering verified the results &#8211; the test was legit (no vendor is allowed to publish VMware performance data unless VMware engineering has verified all testing was aboveboard and accurate).</p>
<p>Some pictures for the impatient:</p>
<p><a href="http://recoverymonkey.org/2010/08/30/netapp-benefits-for-virtualization-benchmarked-and-proven/perfvm/" rel="attachment wp-att-373"><img class="alignleft size-full wp-image-373" title="perfvm" src="http://recoverymonkey.org/wp-content/uploads/2010/08/perfvm.png" alt="" width="640" height="384" /></a></p>
<p>&nbsp;</p>
<p><a href="http://recoverymonkey.org/2010/08/30/netapp-benefits-for-virtualization-benchmarked-and-proven/spaceconsumption/" rel="attachment wp-att-374"><img class="alignleft size-full wp-image-374" title="spaceconsumption" src="http://recoverymonkey.org/wp-content/uploads/2010/08/spaceconsumption.png" alt="" width="640" height="256" /></a></p>
<p>&nbsp;</p>
<p>Key take-aways:</p>
<ol>
<li>A lot less disk space needed with NetApp</li>
<li>A lot quicker to provision the VMs</li>
<li>Faster performance than RAID10 even without the Flash Cache (and dramatically higher with)</li>
<li>No-compromise RAID-DP offers same protection as RAID6 without the penalty</li>
<li>NFS for VMware can be pretty fast inded given the appropriate storage behind!</li>
</ol>
<p>D</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1f091386-df5d-4496-bcfa-fa4d9464651d" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">Technorati Tags: <a href="http://technorati.com/tags/NetApp" rel="tag">NetApp</a>,<a href="http://technorati.com/tags/VMware" rel="tag">VMware</a>,<a href="http://technorati.com/tags/RAID-DP" rel="tag">RAID-DP</a>,<a href="http://technorati.com/tags/benchmark" rel="tag">benchmark</a>,<a href="http://technorati.com/tags/performance" rel="tag">performance</a>,<a href="http://technorati.com/tags/Flash" rel="tag">Flash</a>,<a href="http://technorati.com/tags/Flash+Cache" rel="tag">Flash Cache</a></div>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/08/30/netapp-benefits-for-virtualization-benchmarked-and-proven/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FUD tales from the blogosphere: when vendors attack (and a wee bit on expanding and balancing RAID groups)</title>
		<link>http://recoverymonkey.org/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/</link>
		<comments>http://recoverymonkey.org/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 14:02:09 +0000</pubDate>
		<dc:creator>Dimitris</dc:creator>
				<category><![CDATA[FUD]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://recoverymonkey.net/wordpress/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/</guid>
		<description><![CDATA[Haven&#8217;t blogged in a while, way too busy. Against my better judgment, I thought I&#8217;d respond to some comments I&#8217;ve seen on the blogosphere, adding one of my trademark extremely long titles. Part response, part tutorial. People with no time &#8230; <a href="http://recoverymonkey.org/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Haven&#8217;t blogged in a while, way too busy. Against my better judgment, I thought I&#8217;d respond to some comments I&#8217;ve seen on the blogosphere, adding one of my trademark extremely long titles. Part response, part tutorial. People with no time to read it all: Skip to the end and see if you know the answer to the question or if you have ideas on how to do such a thing.</p>
<p>It&#8217;s funny how some vendors won&#8217;t hesitate to wholeheartedly agree when some &#8220;independent&#8221; blogger criticizes their competition (before I get flamed, independent in quotes since, as I discussed <a href="http://recoverymonkey.net/wordpress/2010/02/18/so-are-there-any-independent-bloggers-really/">before</a>, there ain&#8217;t no such thing whether said blogger realizes it or not &#8211; being biased is a basic human condition).</p>
<p>The equivalent of someone posting in an Audi forum about excessive brake dust, and having guys from Mercedes and BMW chime in and claim how they &#8220;tested&#8221; Audis and indeed they had issues (but of course!) and how their cars are better now and indeed maybe Audi doesn&#8217;t have as much of a lead any more (if, indeed, they ever did). I think the term for that is &#8220;shill&#8221; but I can understand taking every opportunity to harm an opponent.</p>
<p>So the &#8220;<a href="http://www.thestoragearchitect.com/2010/08/02/netapp-the-inflexibility-of-flexvols/">Storage Architect</a>&#8221; posted entries asking about certain features to be implemented on NetApp storage, one of them being able to reduce the size of an aggregate. Then everyone and their mum jumped on and complained how on earth such an important feature isn&#8217;t there <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  BTW I&#8217;m not saying such a thing wouldn&#8217;t be useful to have from time to time. I&#8217;ll just try to explain why it&#8217;s tricky to implement and maybe ways to avoid problems.</p>
<p>For the uninitiated, a NetApp <em>aggregate</em> is a collection of RAID-DP RAID groups, that are pooled, striped and I/O then hits all the drives from all RAID groups equally for performance. You then carve out volumes out of that aggregate (containers for NFS, CIFS, iSCSI, FC).</p>
<p>A pretty simple structure, really, but effective. Similar constructs are used by many other storage vendors that allow pooling.</p>
<p>So, the question was, why not be able to make an aggregate smaller? (you can already make it bigger on-the-fly, as well as grow or shrink the existing volumes within).</p>
<p>An HP guy them proceeded to complain about how he put too few drives in an aggregate and ended up with an imbalanced configuration while trying to test a NetApp box.</p>
<p>So, some basics:  the following picture shows a well-balanced pool &#8211; notice the equal number of drives per RAID group:</p>
<p><a href="http://recoverymonkey.org/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/balancedaggr/" rel="attachment wp-att-379"><img class="alignleft size-full wp-image-379" title="balancedaggr" src="http://recoverymonkey.org/wp-content/uploads/2010/08/balancedaggr.png" alt="" width="745" height="390" /></a></p>
<p>The idea being that everything is load-balanced:</p>
<p><a href="http://recoverymonkey.org/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/wellstriped/" rel="attachment wp-att-380"><img class="alignleft size-full wp-image-380" title="wellstriped" src="http://recoverymonkey.org/wp-content/uploads/2010/08/wellstriped.png" alt="" width="746" height="374" /></a></p>
<p>Makes sense, right?</p>
<p>You then end up with pieces of data across all disks, which is the intent. Growing it is easy &#8211; which is, after all, what 99.99% of customers ever want to do.</p>
<p>However, the HP dude didn&#8217;t have enough disks to create a balanced config with the default-sized RAID group (16). So he ended up with something like this, not performance-optimal:</p>
<p><a href="http://recoverymonkey.org/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/imbalancedaggr/" rel="attachment wp-att-381"><img class="alignleft size-full wp-image-381" title="imbalancedaggr" src="http://recoverymonkey.org/wp-content/uploads/2010/08/imbalancedaggr.png" alt="" width="750" height="365" /></a></p>
<p>So what the HP dude wanted to do, was to reduce the size of the RAID group and remove drives, even though he expanded the aggregate (and by extension the RAID group) originally.</p>
<p>Normally, before one starts creating pools of storage (with any storage system), one also knows (or should) what one has to play with in order to get the best overall config. It&#8217;s like &#8220;I want to build a 12-cylinder car engine, but I only have 9 cylinders&#8221;. Well &#8211; either buy more cylinders, or build an 8-cylinder engine! Don&#8217;t start building the 12-cylinder engine and go &#8220;oops&#8221; <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  This is just Storage 101. Mistakes can and do happen, of course.</p>
<p>So, with the current state of tech, if I <em>only</em> had 20 drives to play with (and <em>no</em> option to get more), assuming no spares, I&#8217;d rather do one of the following:</p>
<ol>
<li>Aggregate with 10 + 10 RAID groups inside or</li>
<li>Use all 20 drives in a single RAID group for max space</li>
<li>Ask someone that knows the system better than I do for some advice</li>
</ol>
<p>This is common sense and both doable and trivial with a NetApp system. <strong>The idea is you set the desired RAID group size for that aggregate BEFORE you put in disks</strong>. Not really difficult and pretty logical.</p>
<p>For instance, <span style="font-family: Courier New;">aggr options HPdudeAggr raidsize 10</span> before adding the drives would have achieved #1 above. Graphically, the Web GUI has that option in there as well, when you modify an aggregate. The option exists and it&#8217;s well-known and documented. Not knowing about it is a basic education issue. Arguing that <em>no</em> education should be needed to use a storage device (with an extreme number of features) <em>properly</em> even for deeply involved, low-level operations, is a romantic notion at best. Maybe some day. We are all working hard to make it a reality. Indeed, a lot of things that would take a really long time in the past (or still, with other boxes) have become trivialized &#8211; look at SnapDrive and the SnapManager products, for instance.</p>
<p>Back to our example: if, in the future, 10 more disks were purchased, and approach #1 above was taken, one would simply add the ten disks to the aggregate with <span style="font-family: Courier New;">aggr add HPdudeAggr 10. </span><span style="font-family: trebuche; font-size: x-small;">Resulting in a 10+10+10 config.</span></p>
<p>But what if I had done #2 above (make a 20-drive RAID group the default for that aggregate)?</p>
<p>Then, simply, you&#8217;d end up imbalanced again, with a 20+10. Some thought is needed before embarking on such journeys.</p>
<p>Maybe a better approach would be to add, say, a more reasonable number of drives to achieve good balance? Adding 12 more drives, for example, would allow for an aggregate with 16+16 drives. So, one could simply change the raidsize using <span style="font-family: Courier New;">aggr options HPdudeAggr raidsize 16</span>, then, add the 12 disks to the aggregate with <span style="font-family: Courier New;">aggr add HPdudeAggr -g all 12.</span></p>
<p>This would expand both RAID groups contained within the aggregate dynamically to 16 drives per, resulting in a 16+16 configuration. Which, BTW, is <em>not</em> something you can easily do with most other storage systems!</p>
<p>Having said all that, I think that for people that are not storage savvy (or for the storage savvy that are suffering from temporary brain fog), a good enhancement would be for the interfaces to warn you about imbalanced final configs and show you what will be created in a nice graphical fashion, asking you if you agree (and possibly providing hints on how it could be done better).</p>
<p>I&#8217;m not aware of any other storage system that does that degree of handholding but hey, I don&#8217;t know everything.</p>
<h4><strong>Indeed, maybe the nature of the other posts was being bait so I&#8217;ll obligingly take the bait and ask the question so you can advertise your wares here: <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></h4>
<p>Is anyone aware of a well-featured storage system from an established, viable vendor that currently (Aug 7, 2010, not roadmap or &#8220;Real Soon Now&#8221;) allows the creation of a wide-striped pool of drives with some RAID structures underneath; then allows one to evacuate and then destroy some of those underlying RAID groups selectively, non-disruptively, without losing data, <em>even though they already contain parts of the stripes</em>; then change the RAID layout to something else using those same existing drives and restripe <strong>without requiring some sort of data migration to another pool and without needing to buy more drives</strong>? Again, NOT for expansion, but for the shrinking of the pool?</p>
<p>To clarify even further: What the HP guy did was exactly this: He had 20 drives to play with, he created by mistake a pool with 2 RAID groups, 14+2 and a 2+2, how would your solution take those 2 RAID groups, with data, and change the config to something like 10 + 10 without needing more drives or the destruction of anything?</p>
<p>Can you dynamically <em>reduce </em>a RAID group? (NetApp can dynamically expand, but not reduce a RAID group).</p>
<p>I&#8217;m not implying such a thing doesn&#8217;t exist, I&#8217;m merely curious. I could see ways to make this work by virtualizing RAID further. Still, it&#8217;s just one (small) part of the storage puzzle.</p>
<p>The one without sin may cast the first stone! <img src='http://recoverymonkey.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>D</p>
<p id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cee3b9b2-4599-4283-bc5f-03af537c3894" class="wlWriterEditableSmartContent" style="padding: 0px; margin: 0px; display: inline; float: none;">Technorati Tags: <a href="http://technorati.com/tags/NetApp" rel="tag">NetApp</a>,<a href="http://technorati.com/tags/RAID-DP" rel="tag">RAID-DP</a>,<a href="http://technorati.com/tags/RAID" rel="tag">RAID</a></p>
]]></content:encoded>
			<wfw:commentRss>http://recoverymonkey.org/2010/08/07/fud-tales-from-the-blogosphere-when-vendors-attack-and-a-wee-bit-on-expanding-and-balancing-raid-groups/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

