<?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>The Storage Architect &#187; performance</title>
	<atom:link href="http://www.thestoragearchitect.com/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thestoragearchitect.com</link>
	<description>Storage and Virtualisation</description>
	<lastBuildDate>Fri, 30 Jul 2010 10:29:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Enterprise Computing: The Exchange Storage Bandwagon</title>
		<link>http://www.thestoragearchitect.com/2010/05/26/enterprise-computing-the-exchange-storage-bandwagon/</link>
		<comments>http://www.thestoragearchitect.com/2010/05/26/enterprise-computing-the-exchange-storage-bandwagon/#comments</comments>
		<pubDate>Wed, 26 May 2010 21:04:01 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Enterprise Storage]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[cya]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=1482</guid>
		<description><![CDATA[
			
				
			
		
I love the late evening banter on Twitter, where a conversation between a number of individuals turns into a personal rant from yours truly.  Tonight&#8217;s subject &#8211; performance management of Microsoft Exchange and overconfiguration of storage for email.
Some 4 years ago, I was working for a large investment bank (which may now be defunct) and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2010%2F05%2F26%2Fenterprise-computing-the-exchange-storage-bandwagon%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2010_2F05_2F26_2Fenterprise-computing-the-exchange-storage-bandwagon_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2010%2F05%2F26%2Fenterprise-computing-the-exchange-storage-bandwagon%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I love the late evening banter on Twitter, where a conversation between a number of individuals turns into a personal rant from yours truly.  Tonight&#8217;s subject &#8211; performance management of Microsoft Exchange and overconfiguration of storage for email.</p>
<p>Some 4 years ago, I was working for a large investment bank (which may now be defunct) and I did the storage configuration and testing for the new Exchange deployment.  Having been called in at the last minute, I had to take the storage configuration provided by the previous experts and the vendor.  This consisted of a DMX1000-P2 (performance model) and using only the fastest 50% of the drives. </p>
<p>As the pre-deployment testing progressed, all MSFT Exchange servers were installed, configured and loaded with the Jetstress software to test performance.  Unsurprisingly, as the setup had been so hideously over-configured, the  testing concluded with flying colours.  As I checked out the configuration of the individual servers, I found wide variations in their setup; HBAs at 1Gb/s rather than 2 (with HBAs on the same servers running at different speeds); drivers and firmware that were inconsistent; differences in the host logical volume layout.  Despite all this, the configuration worked flawlessly, even with all of the intended production servers running stress loading at the same time.</p>
<p>This isn&#8217;t the only over-configured Exchange implementation I&#8217;ve seen; another springs to mind that used 300GB drives as 146GB models.  I&#8217;ve also seen the same attention given to Notes.  In that instance, however, common sense prevailed and it became clear very quickly that each Notes server could be more heavily loaded with data and that there was no need to short-stroke the drives to achieve the desired throughput. Performance/capacity logic was applied and the configuration streamlined.</p>
<p>The moral of this story?  (a) don&#8217;t over-configure purely based on what the vendor recommends.  Chances are they&#8217;re doing CYA to ensure they can&#8217;t be blamed for poor response times and throughput (b) review your configuration regularly and if response times are overly good, tune things down; use that extra disk space; load the servers more heavily.  </p>
<p>Don&#8217;t just assume because everything works normally that you can&#8217;t squeeze that extra level of performance from the configuration.</p>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2010/05/26/enterprise-computing-the-exchange-storage-bandwagon/&title=Enterprise+Computing:+The+Exchange+Storage+Bandwagon&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2010/05/26/enterprise-computing-the-exchange-storage-bandwagon/_title=Enterprise+Computing_+The+Exchange+Storage+Bandwagon_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2010/05/26/enterprise-computing-the-exchange-storage-bandwagon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How Many IOPS?</title>
		<link>http://www.thestoragearchitect.com/2008/09/02/how-many-iops/</link>
		<comments>http://www.thestoragearchitect.com/2008/09/02/how-many-iops/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 12:00:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Cheetah]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Seagate]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2008/09/02/how-many-iops/</guid>
		<description><![CDATA[
			
				
			
		
A question I get asked occasionally is; &#8220;How many IOPS can my RAID group sustain?&#8221; in relation to Enterprise class arrays.
Obviously the first question is to determine what the data profile is, however if it isn&#8217;t known, then assume the I/O will be 100% random. If all the I/O is random, then each I/O request [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2008%2F09%2F02%2Fhow-many-iops%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2008_2F09_2F02_2Fhow-many-iops_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2008%2F09%2F02%2Fhow-many-iops%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A question I get asked occasionally is; &#8220;How many IOPS can my RAID group sustain?&#8221; in relation to Enterprise class arrays.</p>
<p>Obviously the first question is to determine what the data profile is, however if it isn&#8217;t known, then assume the I/O will be 100% random. If all the I/O is random, then each I/O request will require a seek (move the head to the right cylinder on the disk) and the disk to rotate to the start of the area to read (latency) which for 15K drives is 2ms. Taking the latest Seagate Cheetah 15K fibre channel drives, each drive has an identical seek time of 3.4ms for reads. This is a total time of 5.4ms, or 185 IOPS (1000/5.4). The same calculation for a Seagate SATA drive gives a worst case throughput of 104 IOPS, approximately half the capacity of the fibre channel drive.</p>
<p>For a RAID group of RAID-5 3+1 fibre channel drives, data will be spread across all 4 drives, so this RAID group has a potential worst case I/O throughput of 740 IOPS.</p>
<p>Clearly this is a &#8220;rule of thumb&#8221; as in practical terms, not every I/O will be completely random and incur the seek/latency penalties. Also, enterprise arrays have cache (the drives themselves have cache) and plenty of clever algorithms to mask the issues of the moving technology.</p>
<p>There are also plenty of other points of contention within the host-&gt;array stack which makes this whole subject more complicated, however, when comparing different drive speeds, calculating a worst case scenario gives a good indication of how differing drives will perform.</p>
<p>Incidentally, as I just mentioned, the latest Seagate 15K drives (146GB, 300GB and 460GB) all have the same performance characteristics, so tiering based on drive size isn&#8217;t that useful. The only exception to this is when a high I/O throughput is required. With smaller drives, data has to be spread across more spindles, increasing the available bandwidth. That&#8217;s why I think tiering should be done on drive speed not size&#8230;
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2008/09/02/how-many-iops/&title=How+Many+IOPS?&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2008/09/02/how-many-iops/_title=How+Many+IOPS?_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2008/09/02/how-many-iops/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>The Defrag Debate</title>
		<link>http://www.thestoragearchitect.com/2008/07/21/the-defrag-debate/</link>
		<comments>http://www.thestoragearchitect.com/2008/07/21/the-defrag-debate/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 21:00:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[defragmentation]]></category>
		<category><![CDATA[fragmentation]]></category>
		<category><![CDATA[hard disk drive]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2008/07/21/the-defrag-debate/</guid>
		<description><![CDATA[
			
				
			
		
I was asked again this week whether defragging of hard drives on Windows servers is really necessary.  This is quite pertinent as the cost of deploying an enterprise-wide defrag tool can be significant and any opportunity to save money has to be a good one.
I discussed fragmentation last year (here) when looking into a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2008%2F07%2F21%2Fthe-defrag-debate%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2008_2F07_2F21_2Fthe-defrag-debate_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2008%2F07%2F21%2Fthe-defrag-debate%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I was asked again this week whether defragging of hard drives on Windows servers is really necessary.  This is quite pertinent as the cost of deploying an enterprise-wide defrag tool can be significant and any opportunity to save money has to be a good one.</p>
<p>I discussed fragmentation last year (<a href="http://storagearchitect.blogspot.com/2007/09/ntfs-update.html" onclick="pageTracker._trackPageview('/outgoing/storagearchitect.blogspot.com/2007/09/ntfs-update.html?referer=');">here</a>) when looking into a problem which turned out to be the lack of free space consolidation. however I didn&#8217;t discuss the potential performance impact.</p>
<p>So, reflecting on whether defragmentation is required or not, I&#8217;d say that in most cases the benefits are minimal.  Here&#8217;s why&#8230;</p>
<p>Firstly, hard drives have on-board cache; the larger and more &#8220;enterprise&#8221; the drive, then the larger the cache.  We are also likely to see more and more <a href="http://storagearchitect.blogspot.com/2007/01/hybrid-storage-alliance.html" onclick="pageTracker._trackPageview('/outgoing/storagearchitect.blogspot.com/2007/01/hybrid-storage-alliance.html?referer=');">hybrid drives</a> on the market, which will have large amounts of fast memory fronting access to the old moveable components.  Cache will mask the impact of fragmented files during writes as data will be written to cache and confirmed as written by the drive.  The data can then be written to disk asynchronously afterwards.  Obviously if cache becomes overrun, then the benefit will be negated.</p>
<p>Second, operating systems have built in file system performance techniques, including lazy writing and file prefetch.  These features will try and minimise the latency issues of reading and writing to disk. </p>
<p>Third, if the data being accessed is a database, the database itself will also have lazy writer processes to asynchronously write data to disk. </p>
<p>Now all of the above applies directly to &#8220;traditional hard drives&#8221;.  In systems which have RAID controllers with onboard cache, then the issues will be less.  Where storage is taken from a SAN with an enterprise or modular array, all reads and writes will occur through cache, giving the best options for performance and masking the underlying hard drive mechanics.</p>
<p>So, can fragmentation actually help?  In fact, I have seen one instance when this occurred and it required slightly special circumstances.  The file system was made up from a number of concatenated LUNs using a volume manager.  As the server had multiple CPUs and the storage was SAN connected, then multiple I/Os could be issued to the volume.  With more fragmentation, then the I/Os are spread across all of the LUNs and performance was increased.
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2008/07/21/the-defrag-debate/&title=The+Defrag+Debate&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2008/07/21/the-defrag-debate/_title=The+Defrag+Debate_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2008/07/21/the-defrag-debate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SPC</title>
		<link>http://www.thestoragearchitect.com/2007/10/03/spc/</link>
		<comments>http://www.thestoragearchitect.com/2007/10/03/spc/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 05:24:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DL6000 EMC]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[spc]]></category>
		<category><![CDATA[USP-V]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/10/03/spc/</guid>
		<description><![CDATA[
			
				
			
		
According to Wikipedia, lightning can travel at a speed of 100,000 MPH, however I think storage vendors are even faster than lightning when it comes to highlighting or dissing the competition.
Mere microseconds after reading Claus Mikkelsen&#8217;s blog on the USP-V SPC figures, there are posts from BarryW and BarryB, doing the highlighting and dissing respectively [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F10%2F03%2Fspc%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2007_2F10_2F03_2Fspc_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F10%2F03%2Fspc%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>According to <a href="http://en.wikipedia.org/wiki/Lightning" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Lightning?referer=');">Wikipedia</a>, lightning can travel at a speed of 100,000 MPH, however I think storage vendors are even faster than lightning when it comes to highlighting or <a href="http://en.wikipedia.org/wiki/Dissing" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Dissing?referer=');">dissing</a> the competition.</p>
<p>Mere microseconds after reading <a href="http://blogs.hds.com/claus/2007/10/the_olympics_of_storage.html#respond" onclick="pageTracker._trackPageview('/outgoing/blogs.hds.com/claus/2007/10/the_olympics_of_storage.html_respond?referer=');">Claus Mikkelsen&#8217;s blog</a> on the USP-V SPC figures, there are posts from <a href="http://www-03.ibm.com/developerworks/blogs/page/storagevirtualization?entry=so_i_guess_that_only" onclick="pageTracker._trackPageview('/outgoing/www-03.ibm.com/developerworks/blogs/page/storagevirtualization?entry=so_i_guess_that_only&amp;referer=');">BarryW</a> and <a href="http://thestorageanarchist.typepad.com/weblog/2007/10/0039-ibm-and-sp.html" onclick="pageTracker._trackPageview('/outgoing/thestorageanarchist.typepad.com/weblog/2007/10/0039-ibm-and-sp.html?referer=');">BarryB</a>, doing the highlighting and dissing respectively (I almost wrote respectfully there; that would have been a funny typo).  BarryB must have no real work to do other than to write his blog, looking at the size of the posts he does!</p>
<p>Anyway.  I&#8217;m not going to comment on the results because the others have done that enough already and I don&#8217;t think the details are that relevant.  I think what&#8217;s more relevant is the stance EMC are taking in not providing figures for customers on the performance of their equipment.  I can&#8217;t decide whether its a case of arrogance and therefore a feeling they don&#8217;t need to provide details because as BarryB says, the customer will buy anyway, or is it because the DMX will not match up to the performance of its competitors.  I think it is a mixture of both.</p>
<p>EMC aren&#8217;t an array vendor any more and haven&#8217;t been for a long time.  OK, it is the product they&#8217;re most remembered for historically, but their reach is now so wide and deep I think Symmetrix isn&#8217;t the focus of a lot of their attentions.  If it was, DMX4 would not just scale by the GB, it would have more connectivity, more cache and EMC would have been the *leader* in the implementation of technology like thin provisioning, not the also ran. </p>
<p>On reflection, I think EMC should provide SPC figures.  If DMX is better than the others and is &#8220;Simply the Best&#8221; prove it; bragging starts to sound hollow after a while.
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2007/10/03/spc/&title=SPC&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2007/10/03/spc/_title=SPC_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2007/10/03/spc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PSSST&#8230;.Green Storage</title>
		<link>http://www.thestoragearchitect.com/2007/09/24/pssstgreen-storage/</link>
		<comments>http://www.thestoragearchitect.com/2007/09/24/pssstgreen-storage/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 20:00:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AMS]]></category>
		<category><![CDATA[data integrity]]></category>
		<category><![CDATA[green]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[WMS]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/09/24/pssstgreen-storage/</guid>
		<description><![CDATA[
			
				
			
		
HDS announced today a few amendments to the AMS/WMS range.  The most interesting is the apparent ability to power down drives which are not in use a-la-Copan. 
According to the press release above, the drives can be powered down by the user as necessary, which presents some interesting questions.  Firstly, I guess this [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F09%2F24%2Fpssstgreen-storage%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2007_2F09_2F24_2Fpssstgreen-storage_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F09%2F24%2Fpssstgreen-storage%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>HDS <a href="http://www.hds.com/corporate/press-analyst-center/press-releases/2007/gl070924a.html" onclick="pageTracker._trackPageview('/outgoing/www.hds.com/corporate/press-analyst-center/press-releases/2007/gl070924a.html?referer=');">announced</a> today a few amendments to the AMS/WMS range.  The most interesting is the apparent ability to power down drives which are not in use a-la-Copan. </p>
<p>According to the press release above, the drives can be powered down by the user as necessary, which presents some interesting questions.  Firstly, I guess this is going to be handled through a command device (which presumably is not powered down!) which will allow a specific RAID group to be chosen.  Imagine choosing to power down a RAID group someone else is using!  Presumably all RAID types can be supported with the power down mode.</p>
<p>One of the cardinal rules about hardware I learned years ago was never to power it off unless absolutely necessary; the power down/up sequence produces power fluctuations which can kill equipment.  I&#8217;m always nervous about powering down hard drives.  I&#8217;ve seen the Copan blurb on all the additional features they have in their product which ensures the minimum risk of drive loss.  I&#8217;d like to see what HDS are adding to AMS/WMS to ensure power down doesn&#8217;t cause data loss.</p>
<p>Finally, what happens on the host when an I/O request is issued for a powered down drive?  Is the I/O simply failed?  It would be good to see this explained as I would like to see how consistency is handled, especially in a RAID configuration.</p>
<p>However, any step forward which makes equipment run cooler is always good.</p>
<p>The announcement also indicated that 750GB SATA drives will be supported.  More capacity, less cooling&#8230;.
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2007/09/24/pssstgreen-storage/&title=PSSST&#8230;.Green+Storage&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2007/09/24/pssstgreen-storage/_title=PSSST_8230_.Green+Storage_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2007/09/24/pssstgreen-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NTFS Update</title>
		<link>http://www.thestoragearchitect.com/2007/09/24/ntfs-update/</link>
		<comments>http://www.thestoragearchitect.com/2007/09/24/ntfs-update/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 05:18:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Diskeeper]]></category>
		<category><![CDATA[fragmentation]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[sysinternals]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/09/24/ntfs-update/</guid>
		<description><![CDATA[
			
				
			
		
I did some more work on my NTFS issue on Friday.  As previously mentioned, I was seeing NTFS filesystems with large levels of fragmentation even after drives were compressed.
The answer turns out to be quite simple;  Windows doesn&#8217;t consolidate the free space blocks which accumulate as files are created and deleted.  So, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F09%2F24%2Fntfs-update%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2007_2F09_2F24_2Fntfs-update_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F09%2F24%2Fntfs-update%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I did some more work on my NTFS issue on Friday.  As previously mentioned, I was seeing NTFS filesystems with large levels of fragmentation even after drives were compressed.</p>
<p>The answer turns out to be quite simple;  Windows doesn&#8217;t consolidate the free space blocks which accumulate as files are created and deleted.  So, as a test I started with a blank 10GB volume and created a large file on it.  Sure enough the allocation occurs in a small (2 or 3) number of extents.  I then deleted the large file and created 10,000 small (5K) files and deleted those too.  I then re-created the large file, which immediately was allocated in 100&#8217;s of small fragments and needed defragmentation immediately.  The large file was created using the freespace blocks freed up from the small files.</p>
<p>What&#8217;s not clear from the standard fragmentation tool provided with Windows is that the free space created by the deletion of files is added to a chain of free space blocks.  These free space blocks are never consolidated even if they are contiguous (i.e. as in this instance where I deleted all the files on the disk).  This means even if you *delete* everything on a volume, then the free space is still fragmented and files will be created with instant fragmentation.  The other thing to note is that the standard Windows defragmenter doesn&#8217;t attempt to consolidate those segments when a drive is defragmented, it simply ensures that files are re-allocated contiguously.  It also doesn&#8217;t report that fact either.</p>
<p>I&#8217;m currently downloading <a href="http://www.diskeeper.com/" onclick="pageTracker._trackPageview('/outgoing/www.diskeeper.com/?referer=');">Diskeeper</a>, which allegedly does consolidate free space.  I&#8217;m going to trial this and see how it affects my fragmentation problem.</p>
<p>Incidentally, I used one of Sysinternals&#8217; free tools to look at the map of my test drive.  Sysinternals were <a href="http://www.microsoft.com/systemcenter/winternals.mspx" onclick="pageTracker._trackPageview('/outgoing/www.microsoft.com/systemcenter/winternals.mspx?referer=');">bought</a> by Microsoft in the summer of 2006, however you can find their free tools <a href="http://www.microsoft.com/technet/sysinternals/default.mspx" onclick="pageTracker._trackPageview('/outgoing/www.microsoft.com/technet/sysinternals/default.mspx?referer=');">here</a>.  I used Diskview to give me a map of the drive and understand what was happening as I created and deleted files.  What I would like, however is a tool which displays the status of free space fragments.  I haven&#8217;t found one of those yet.</p>
<p>So, now I have an answer, I just have to determine whether I think fragmentation causes any kind of performance issue on SAN-presented disks!
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2007/09/24/ntfs-update/&title=NTFS+Update&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2007/09/24/ntfs-update/_title=NTFS+Update_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2007/09/24/ntfs-update/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pause for Thoughtput</title>
		<link>http://www.thestoragearchitect.com/2007/09/15/pause-for-thoughtput/</link>
		<comments>http://www.thestoragearchitect.com/2007/09/15/pause-for-thoughtput/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 08:19:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blogketing]]></category>
		<category><![CDATA[Ferrari]]></category>
		<category><![CDATA[Gear6]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tiering]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/09/15/pause-for-thoughtput/</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;ve just read a couple of Gary O&#8217;s postings over at Thoughtput, the blog from Gear6. 
In his article &#8220;Feeding the Virtual Machines&#8221;, he discussed NAS and SAN deployment for a virtual environment and makes the bold claim:
&#8220;Most people tend to agree that NAS is easier and more cost effective than SANs for modern data [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F09%2F15%2Fpause-for-thoughtput%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2007_2F09_2F15_2Fpause-for-thoughtput_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F09%2F15%2Fpause-for-thoughtput%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve just read a couple of <a href="http://www.gear6.com/management" onclick="pageTracker._trackPageview('/outgoing/www.gear6.com/management?referer=');">Gary O&#8217;s</a> postings over at Thoughtput, the blog from <a href="http://www.gear6.com/" onclick="pageTracker._trackPageview('/outgoing/www.gear6.com/?referer=');">Gear6</a>. </p>
<p>In his article <a href="http://thoughtput.typepad.com/thoughtput/2007/09/feeding-the-vir.html" onclick="pageTracker._trackPageview('/outgoing/thoughtput.typepad.com/thoughtput/2007/09/feeding-the-vir.html?referer=');">&#8220;Feeding the Virtual Machines&#8221;</a>, he discussed NAS and SAN deployment for a virtual environment and makes the bold claim:</p>
<p><span style="font-family:trebuchet ms;font-size:85%;"><em>&#8220;Most people tend to agree that NAS is easier and more cost effective than SANs for modern data center architectures.&#8221;</em></span></p>
<p>I have to say that I for one don&#8217;t.  Anyone who&#8217;s had to deploy hardware such as Netapp filers will know there&#8217;s a minefield of issues around security, DNS and general configuration, which unless you know the products intimately are likely to catch you out.   I&#8217;m not saying SAN deployments are easier, simply that both SAN and NAS deployments have their pro&#8217;s and con&#8217;s.</p>
<p>The second post, <a href="http://thoughtput.typepad.com/thoughtput/2007/09/shedding-tiers.html" onclick="pageTracker._trackPageview('/outgoing/thoughtput.typepad.com/thoughtput/2007/09/shedding-tiers.html?referer=');">Shedding Tiers</a> questions the need to tier storage in the first place and Gary makes the comment:</p>
<p><span style="font-family:trebuchet ms;font-size:85%;"><em>&#8220;If money were no object, people would keep buying fast drives&#8221;</em></span></p>
<p>Well, of course they would.  I&#8217;d also be driving a Ferrari to work and living in Cannes with a bevvy of supermodels on each arm but unfortunately like most people (and businesses) I have champagne tastes and beer money&#8230;</p>
<p>Tiering is only done to save money as Gary rightly points out, but putting one great honking cache in front of all the storage seems a bit pointless.  After all, that cache isn&#8217;t free either and what happens if those hosts who are using lower tier storage don&#8217;t need the performance in the first place?</p>
<p>I almost feel obliged to use BarryB&#8217;s blogketing keyword&#8230;. :0)
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2007/09/15/pause-for-thoughtput/&title=Pause+for+Thoughtput&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2007/09/15/pause-for-thoughtput/_title=Pause+for+Thoughtput_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2007/09/15/pause-for-thoughtput/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DMX-4 Green or not?</title>
		<link>http://www.thestoragearchitect.com/2007/07/20/dmx-4-green-or-not/</link>
		<comments>http://www.thestoragearchitect.com/2007/07/20/dmx-4-green-or-not/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 21:28:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[DMX-4]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[USP-V]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/07/20/dmx-4-green-or-not/</guid>
		<description><![CDATA[
			
				
			
		
After the recent EMC announcements on DMX-4, I promised I would look at the question of whether the new DMX-4 is really as green as it claims to be. I did some research and the results are quite interesting.
Firstly we need to set the boundaries. One of the hardest part of comparing hardware from different [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F07%2F20%2Fdmx-4-green-or-not%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2007_2F07_2F20_2Fdmx-4-green-or-not_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F07%2F20%2Fdmx-4-green-or-not%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>After the recent EMC <a href="http://www.emc.com/products/store_more_intelligently/pdf/H2883-q3-announ.pdf" onclick="pageTracker._trackPageview('/outgoing/www.emc.com/products/store_more_intelligently/pdf/H2883-q3-announ.pdf?referer=');">announcements</a> on DMX-4, I promised I would look at the question of whether the new DMX-4 is really as green as it claims to be. I did some research and the results are quite interesting.</p>
<p>Firstly we need to set the boundaries. One of the hardest part of comparing hardware from different manufacturers is that they are intrinsically different (if they were too similar, the lawyers would be involved) and that makes it difficult to come up with a fair comparison. So, I&#8217;ve divided the comparisons into controller and disk array cabinets. Even this is difficult. The DMX has a central controller cabinet which contains only batteries, power supplies, interface boards and so on. The USP however uses half of the central controller for disks. The DMX has 240 drives per cabinet, however the USP has 256 disks per cabinet. This all needs to be taken into consideration when performing calculations.</p>
<p>Second, I want to explain my sources. I&#8217;ve tried to avoid the marketing figures for two reasons; firstly they usually refer to a fully configured system and secondly they don&#8217;t provide enough detail in order to break down power usage by cabinet and by component. This level of detail is necessary for a more exact comparison. So, for the USP and USP-V, I&#8217;m using HDS&#8217;s own power calculation spreadsheet. This is quite detailed, and allows each component in a configuration to be specified in the power calculation. For EMC, I&#8217;m using the DMX-3 Physical Planning Guide. I can&#8217;t find a DMX-4 Planning Guide yet, however the figures on the EMC website for DMX-4 are almost identical to those for DMX-3 and it&#8217;s as close as I can get.</p>
<p><strong>DMX-3/4</strong></p>
<p>The DMX figures are quite simple; the controller cabinet (fully loaded) takes 6.4KVA and a disk cabinet 6.1KVA. A fully configured controller cabinet has 24 controller slots, up to 8 global memory directors and 16 back and front-end director (FED) cards. A typical configuration would have eight 8-port FED cards and 8 BED cards connecting to all 4 disk quadrants. EMC quote the disk cabinet figures based on 10K drives. Looking at Seagate&#8217;s website and standard 10K 300GB FC drives, each requires 18W of power in &#8220;normal&#8221; operation, so 240 drives requires 4.32KVA. The difference between this figure and the EMC value will cover when drives are being driven harder and the power supplies and other components which need powering within a disk cabinet. We can therefore work on an assumption of 25.4W per drive on average.</p>
<p>Now the figures for the controller cabinet are interesting. Remember EMC have no drives in the controller cabinet so all the power is for controllers, charging batteries and cache. So all that 6.4KVA is dedicated to keeping the box running.</p>
<p><strong>USP</strong></p>
<p>The HDS power calculator spreadsheet is quite detailed. It allows specific details of cache, BEDS, FEDs and a mix of 73/144/300GB array groups. A full USP1100 configuration has 1152 drives, 6 FEDs, 4 BEDs and 256GB of cache. This full configuration draws 38.93KVA (slightly more than the quoted figure on the HDS website. Dropping off 64 array groups (an array cabinet) reduces the power requirement to 31.50 KVA or 7.43KVA for the whole cabinet. This means the controller cabinet draws 9.21KVA and in fact the spreadsheet shows that a full configuration minus disks draws 5.4KVA. The controller cabinet has up to 128 drives in it, which should translate to about 3.7KVA; this is consistent with the 9.21KVA drawn by a full controller cabinet. The 7.43KVA in a cabinet translates to 29W per drive, making the HDS &#8220;per drive&#8221; cost more expensive.</p>
<p>This is a lot of data, probably not well presented but it shows a number of things;</p>
<ol>
<li>There&#8217;s an inescapable power draw per drive which can&#8217;t be avoided; this equates to about 20W per drive.</li>
<li>The controller frame needs about 6KVA and this varies only slightly depending on the number of controllers and cache. </li>
<li>The HDS controller is slightly more efficient than the EMC. </li>
<li>The HDS disk array is slightly less efficient than the EMC.</li>
</ol>
<p>Neither vendor can really claim their product to be &#8220;green&#8221;. EMC are playing the green card by using their higher density drives. There&#8217;s no doubting that this does compute to a better capacity to power ratio, however these green power savings come at a cost; SATA drives are not fibre channel and not designed for 24/7 workloads. Whilst these drives provide increased capacity, they don&#8217;t provide the same level of performance and DMX systems are priced at a premium so you want to get the best bang for your buck. However, if EMC were to price a SATA-based DMX competitively, then the model is compelling, but surely that would take business away from Clariion.   What&#8217;s more likely to happen is customers choosing to put some SATA drives into an array and therefore see only modest incremental power savings.</p>
<p>So what&#8217;s the future? Well, 2.5&#8243; drives currently offer up to 146GB capacity at 10K and only half the power demands, which also translates into cooling savings.  Is anyone using these in building arrays? Hybrid drives with more cache should allow drives to be spun down periodically, also saving power. Either way, these sorts of features shoudn&#8217;t come at the cost of the levels of performance and availability we see today. </p>
<p>One final note of interest&#8230;HDS are quoting figures for the USP-V. These show a 10% saving over the standard USP, despite the performance improvements&#8230;</p>
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2007/07/20/dmx-4-green-or-not/&title=DMX-4+Green+or+not?&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2007/07/20/dmx-4-green-or-not/_title=DMX-4+Green+or+not?_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2007/07/20/dmx-4-green-or-not/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Performance Part V</title>
		<link>http://www.thestoragearchitect.com/2007/07/17/performance-part-v/</link>
		<comments>http://www.thestoragearchitect.com/2007/07/17/performance-part-v/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 20:59:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[alerting]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Tuning Manager]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/07/17/performance-part-v/</guid>
		<description><![CDATA[
			
				
			
		
Here&#8217;s the last of the performance measurements for now.
Logical Disk Performance &#8211; monitoring of LDEVs.  There are three main groups Tuning Manager can monitor; IOPS, throughput (transfer) and response time.  The first two are specific to particular environments and the levels for those should be set to local array performance based on historical [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F07%2F17%2Fperformance-part-v%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2007_2F07_2F17_2Fperformance-part-v_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F07%2F17%2Fperformance-part-v%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Here&#8217;s the last of the performance measurements for now.</p>
<p>Logical Disk Performance &#8211; monitoring of LDEVs.  There are three main groups Tuning Manager can monitor; IOPS, throughput (transfer) and response time.  The first two are specific to particular environments and the levels for those should be set to local array performance based on historical measurement over a couple of weeks.  Normal &#8220;acceptable&#8221; throughput could be anything from 1-20MB/s or 100-1000 IOPS.  It will be necessary to record average responses over time and use these to set preliminary alert figures.  What will be more important is response time.  I would expect reads and writes to 15K drives in a USP to perform at 5-10ms maximum (on average) and for 10K drives to perform up to 15ms maximum.  Obviously synchronous write response will have a dependency on the latency of writing to the remote array and that overhead should be added to the above figures.  Write responses will also be skewed by block size and number of IOPS</p>
<p>Reporting every bad LDEV I/O response could generate a serious number of alerts, especially if tens of thousands of IOPS are going through a busy array.  It is sensible to set reporting alerts high and reduce them over time until alerts are generated.  These can then be investigated (resolved as required) and the thresholds reduced further.  LDEV monitoring can also benefit from using Damping.  This option on an Alert Definition allows an alert to be generated only if a specific number of occurrences of an alert are received within a number of monitoring intervals.  So, for instance, an LDEV alert could be created when 2 alert occurrences are received within 5 intervals.  Personally I like the idea of Damping as I&#8217;ve seen plenty of host IOSTAT collections where a single bad I/O (or handful of bad I/Os) are highlighted as a problem when 1000s of good fast IOPS are going through the same host.</p>
<p>This is the last performance post for now.  I&#8217;m going to do some work looking at the agent commands for Tuning Manager, which as has been pointed out here previously, can provide more granular data and alerting (actually I don&#8217;t think I should have to run commands on an agent host, I think it should all be part of the server product itself, but that&#8217;s another story).
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2007/07/17/performance-part-v/&title=Performance+Part+V&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2007/07/17/performance-part-v/_title=Performance+Part+V_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2007/07/17/performance-part-v/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Performance Part III</title>
		<link>http://www.thestoragearchitect.com/2007/07/09/performance-part-iii/</link>
		<comments>http://www.thestoragearchitect.com/2007/07/09/performance-part-iii/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 19:39:00 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[array group]]></category>
		<category><![CDATA[Cruise Control]]></category>
		<category><![CDATA[Optimizer]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/07/09/performance-part-iii/</guid>
		<description><![CDATA[
			
				
			
		
Next under discussion for performance is array groups. 
First the background (and as usual, apologies to those who already know all this).  HDS enterprise arrays lay their disks out in array groups, either RAID-1/0, RAID-5 and RAID-6.  Variable size LUNs are then carved out of the array groups for presentation to hosts.  [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F07%2F09%2Fperformance-part-iii%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.thestoragearchitect.com_2F2007_2F07_2F09_2Fperformance-part-iii_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.thestoragearchitect.com%2F2007%2F07%2F09%2Fperformance-part-iii%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Next under discussion for performance is array groups. </p>
<p>First the background (and as usual, apologies to those who already know all this).  HDS enterprise arrays lay their disks out in array groups, either RAID-1/0, RAID-5 and RAID-6.  Variable size LUNs are then carved out of the array groups for presentation to hosts.  Obviously it makes sense to ensure that every host has their LUNs selected from as many array groups as possible.  This means that large volumes of read and write data can be serviced quickly and on writes, the data written into cache can be destaged to disk quickly. </p>
<p>Pick any hour in the production day and use something like Tuning Manager and you&#8217;ll likely see (especially on unbalanced systems) the standard exponential curve for IOPS or MB/s written.  The 80/20 rule applies; around 20% of the array groups will be doing 80% of the I/O.  Ideally it would be best to have workload balanced evenly across all array groups, however the effort of rebalancing the data probably doesn&#8217;t justify the returns, unless of course you have some very busy array groups.  Personally I&#8217;d look to ensure no single array group exceeds 50% active and I&#8217;d want 25-50% read hits (remember that you need to make sure you have some spare capacity to cater for disk sparing).  Any array groups exceeding these metrics are candidates for data movement.  I&#8217;ve recently used Cruise Control and I found it a disappointment &#8211; EMC&#8217;s Optimiser swaps two LUNs using a third temporary LUN to manage the exchange.  Cruise Control expects you to provide a free LUN as a target of migration.  This may be difficult if a very quiet array group has been fully allocated.  Therefore I tend to recommend manual exchanges, especially if hosts have a Logical Volume Manager product installed.</p>
<p>Balancing workload will mean checking array groups and moving any &#8220;hot&#8221; LUNs away from each other.  This is where knowing your data becomes important and if possible knowing how the data is mapped on the host to make sure LUNs aren&#8217;t just busy with transient data  (for example, multiple LUNs that comprise a single concatentate volume on a host may be busy over time as more data is allocated to the volume).   It is also equally possible that a single host may be able to overload one array group, so in that instance, moving the LUN will provide no benefit and the data layout on the host will need to be addressed.</p>
<p>It&#8217;s possible to spend hours looking at array group balancing.  The key is to make sure the effort is worth the result.
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.thestoragearchitect.com/2007/07/09/performance-part-iii/&title=Performance+Part+III&srcURL=http://www.thestoragearchitect.com" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.thestoragearchitect.com/2007/07/09/performance-part-iii/_title=Performance+Part+III_srcURL=http_//www.thestoragearchitect.com&amp;referer=');"><img
src="http://www.thestoragearchitect.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.thestoragearchitect.com/2007/07/09/performance-part-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
