<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Storage Ruminations</title>
	<atom:link href="http://sanartisan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sanartisan.wordpress.com</link>
	<description>Reflections of a Storage Inquisitor</description>
	<lastBuildDate>Thu, 13 May 2010 14:58:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sanartisan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Storage Ruminations</title>
		<link>http://sanartisan.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sanartisan.wordpress.com/osd.xml" title="Storage Ruminations" />
	<atom:link rel='hub' href='http://sanartisan.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Best Practices for Symmetrix Configuration</title>
		<link>http://sanartisan.wordpress.com/2010/05/13/best-practices-for-symmetrix-configuration/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/13/best-practices-for-symmetrix-configuration/#comments</comments>
		<pubDate>Thu, 13 May 2010 14:58:02 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=177</guid>
		<description><![CDATA[  Considerations Configure enough resources for your workload Use resources evenly for best overall performance Spread across all available components Includes FE, BE and disks Path management can help FE FAST/Optimizer can help BE   Commonly asked questions What size system do I need? Each resource has a limit of I/Os per second and MBs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=177&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Considerations</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Configure enough resources for your workload</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Use resources evenly for best overall performance</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Spread across all available components</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Includes FE, BE and disks</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Path management can help FE</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FAST/Optimizer can help BE</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .75in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Commonly asked questions</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What size system do I need?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Each resource has a limit of I/Os per second and MBs per second</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Disks</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Back-end controllers (DAs)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Front-end controllers (Fibre, FICON, GigE)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">SRDF controllers</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Slices (CPU complexes)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Configure enough components to support workload peaks</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Use those resources as uniformly as possible</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">CPU utilization</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">As a rule of thumb, a limit of no more than 50-70% utilization is good if response time is critical</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">A higher utilization can be tolerated if only IOPS or total throughput matters</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Memory considerations</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Ideal to have same size memory boards and same memory between engines</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Imbalance will make little or no difference with OLTP type workloads</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Imbalance will create more accesses to boards or engines with large amount of memory, creating a skewed distribution over the hardware resources</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Front-end connections</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Go wide before you go deep</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Use all 0 ports on director first and then the 1 ports</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Spread across directors first, then on same director</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Two active ports on one FA slice do not generally do more I/Os</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Ratios (random read hit normalized at 1)</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Random read hit 1</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Random read miss 1/2</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Random Overwrite I/O&#8217;s 1/2</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Random new write 1/4</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Worst connection for a host with 8 connections</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">All on one director</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Instead do one connection per director</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Disks</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Performance will scale linearly as you add drives</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">You can see up to 510 IOPS per drive when benchmarking at 8KB, but 150 IOPS is a reasonable design number for real world situations</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Note that with higher IOPS comes higher response times as well as queues will grow</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Until some back-end director limit is reaches</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">With smaller I/O sizes (&lt;32KB), the limit reaches is the CPU limit</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">With largest I/O sizes (&gt;32KB), we can reach a throughput limit in the plumbing instead</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Engine Scaling</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Scales nearly linear, though not quite.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">From 1 to 8 engines, it&#8217;s 6.8 to 7.8x WRT to IOPS (8KB I/O)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">From 1 to 8 engines, it&#8217;s 4.2 to 7.1x WRT to bandwidth (64KB I/O)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Scaling from 1 to 8 shows worst numbers. 4 to 8 showed better numbers.</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What&#8217;s the optimum size of a hyper or number per disk?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">General rule of thumb, fewer larger hypers will give better overall system performance.</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">There is a system overhead to manage a logical volume so it makes sense that more logical volumes could lead to more overhead.</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Frequently legacy hyper size is carried forward because of migration</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Virtual Provisioning will make the size of the hyper on the physical disk</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">You can create very large hypers for the TDATs and still present small LUNs to the host</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">There can be a case of having too few hypers per drive</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Because it could limit concurrency</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Set a minimum of 4 to 8 hypers</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Not an issue with large drives or protections other than R1</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What is the optimum queue depth?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Single threaded (or 1 I/O at a time), the I/O rate is simply the inverse of the service time.</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">For a 5.8ms service time your maximum IOPS is 172.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Same drive with 128 I/Os queued can get nearly 500 IOPS</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">We need 1-4 I/Os queued to the disk to achieve the maximum throughput with reasonable latencies</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Lower queue lengths if response time is CRITICAL</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Higher if total IOPS is more important than response time</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">With VP, the LUN could be spread over 1000s of drives</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Queue depth of 32 per VP LUN is probably a reasonable start</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">As IOPS go up, response time will exponentially get worse</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What is the optimum number of members in a meta volume?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">255 maximum supported</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Reasonable sizes for meta member counts are something like 4, 8, 16, 32</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Even numbers are preferred</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Powers of 2 fit nicely into back-end configurations</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Powers of 2 not important for VP thin metas</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Getting enough I/O into a very large meta can be a problem</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">32-way R5 7+1 meta volume would need at least 256 I/Os queued to have 1 I/O per physical disk</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Should I use meta volumes or host-based striping? Or both?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Avoid too many levels of striping (plaid)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">One large meta volume may outperform serveral smaller meta volumes that are grouped in a host stripe</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">In many cases, host-based striping is preferred over meta volumes</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">One reason is because there will be more host-based queues for concurrency that the host can manage before even getting to the array.</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">However, meta volumes can reduce complexity at the host level</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">So it all depends</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">24-way meta versus 6 host x 4-way meta &#8211; average read response time was better with host-based stripe</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Striped or Concatenated Metas?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">In most cases, striped meta volumes will give you better performance than concatenated</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Because they reside on more spindles</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Some exceptions exist where concatenated may be better</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">If you don&#8217;t have enough drives for all the meta members to be on separate drives (wrapping)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">If you plan to re-stripe many meta volumes again at the host-level</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">If you are making a very large R5/R6 meta and your workload is largely sequential</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Concatenated meta volumes can be placed on the same RAID group</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Don&#8217;t place striped meta volumes on the same RAID group (wrapped)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Virtual Provisioning</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Back-end is already striped over the virtual provisioning pool so why re-stripe the thin volume (TDEV)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">May be performance reasons to have a striped meta on VP</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Device WP &#8220;disconnect&#8221; between front-end and backend</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">5874 Q210SR, 5773 future SR fixes this</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Number of random read requests we can send to a single device</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Single device can have 8 outstanding reads per slice per device (TDEV on FA slice)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Number of outstanding SRDF/S writes per device</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Single device can have 1 outstanding write per path per device</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">If it is important to be able to expand a meta, choose concatenated</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What stripe and I/O size should I choose?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">For most host-based striping, 128KB or 256KB is good</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">May want to consider a smaller stripe size for database logs, 64KB or smaller may be advised by a Symmetrix performance guru</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">I/O sizes about 64KB or 128KB show little to no performance boost (flattens out). 256KB may actually decrease throughput. This is because everything is managed internally at 64KB chunks.</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Segregation</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">For the most </span><span style="font-size:11pt;font-style:italic;font-family:Calibri;">optimal</span><span style="font-size:11pt;font-family:Calibri;"> system performance, you should not segregate applications/BCVs/Clones onto separate physical disks/DAs or engines</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">For the most </span><span style="font-size:11pt;font-style:italic;font-family:Calibri;">predictable</span><span style="font-size:11pt;font-family:Calibri;"> system performance, you should segregate</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Tiers should share DA resources so that one tier will not consume resources for another tier</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What disk drive class should I choose?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">EFD provide the best response time and maximum IOPS of all drives</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">15k provide 30% faster performance than 10k (random read miss)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">15k provide 56% faster than SATA, 10k provide 39% faster than SATA (random read miss)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">SATA still does well in sequential read (with single threaded and larger block sizes) (basically good in single stream, bad with multi-thread and therefore disk seeks)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What RAID protection should I choose?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Performance of reads similar across all protection types (number of drives is what matters)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Major difference with random write performance</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Mirrored: 1 host write = 2 writes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">R5: 1 host write = 2 reads + 2 writes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">R6: 1 host write = 3 reads + 3 writes</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cost is also a factor</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">R5/R6 are best at 12.5% and 25% protection overhead</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">R1 has 50% protection overhead</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">How much cache do I need?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Easiest method is to utilize the Dynamic Cache Partition White If (DCPwi) tool</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Put like devices together in cache partitions</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Start analysis mode and collect DCP stats</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">How do I know when I&#8217;m getting close to limits?</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Watch for growth trends in your workload with SPA</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Look out for increasing response time (host-based tools like iostat, sar, RMF)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Monitor utilization metrics in WLA/STP</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Better to be pro-active than waiting to hit th ewall</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Any utilizations well over 50% should be considered a possible source of future issues with growth</span></li>
</ul>
</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=177&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/13/best-practices-for-symmetrix-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>Performance as a Function of Utilization on CLARiiON</title>
		<link>http://sanartisan.wordpress.com/2010/05/12/performance-as-a-function-of-utilization-on-clariion/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/12/performance-as-a-function-of-utilization-on-clariion/#comments</comments>
		<pubDate>Wed, 12 May 2010 22:00:08 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=167</guid>
		<description><![CDATA[Measurements Utilization = 100% * busy time in period / (idle + busy) time in period Throughput = total number of visitors in periods / period in length in seconds Average Busy Queue Length = sum of queue upon arrive of visitor x / total number of visitors Queue length = ABQL * utilization/100% Response [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=167&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:calibri;"></span></p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Measurements</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Utilization = 100% * busy time in period / (idle + busy) time in period</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Throughput = total number of visitors in periods / period in length in seconds</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Average Busy Queue Length = sum of queue upon arrive of visitor x / total number of visitors</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Queue length = ABQL * utilization/100%</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Response time = queue length / throughput (Little&#8217;s Law)</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">For low LUN throughput (&lt;32 IOPS), response time might be inaccurate</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Response time here is calculated, lazy writes will skew the LUN busy counter</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">RBA actually measures the response time</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Dual SP ownership of a disk</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Can also impact response time</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Each SP only knows about its own ABQL, throughput and utilization for the disk</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">At poll time, they exchange views. The utilization is max(SPA,SPB)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">ABQL is computed from the sum of the sum</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">And SP throughput is the sum of SPA and SPB throughput</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Be wary of confusing SP response time in Analyzer with the average response time of all LUNs on that SP</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Response time is calculated and based on utliization</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">A LUN is busy (not resting) as long as something is queued to it</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">An SP is busy (not resting) as long as it is not in the OS idle loop</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">While a disk is busy getting a LUN request, the LUN is still busy</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">While a disk is busy getting a LUN request, the SP might be idle</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The SP response time is generally smaller than the average response time of all the LUNs on that SP</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Host response time is approximated by LUN response time</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Recall from last year:</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Rules of<span>  </span>Thumb</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Multiplier (CPUM)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">CX4-960 &#8211; 1.00</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">CX4-480 &#8211; 0.65</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">CX4-240 &#8211; 0.55</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">CX4-120 &#8211; 0.30</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">CX3-80 &#8211; 0.50</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">A &#8211; CPUM x 50k reads/s standard lun</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">B &#8211; CPUM x 16k write/s R5</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">C &#8211; CPUM x 20k writes/s R10</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">D &#8211; CPUM x 40k reads/s, Snaps, MV/s, clone source</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">E &#8211; CPUM x 7.5k writes/s MV/s</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">F &#8211; CPUM x 6k writes/s, clone-in-sync</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">G &#8211; CPUM x 2.5k writes/s, Snap COFW</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">H- CPUM x 6k writes/s, Snap non-COFW</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Data logging % = Number of LUNs / Max LUNs * 10%</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">One SP&#8217;s utilization will be the sum of the proportional contributions of each I/O type</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Use 4KB for IOPS and 512KB for Bandwidth</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">I = CPUM x 1500MB/s read</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">J = CPUM x 600MB/s write (cache on)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Note: ASAP rebuilt, background verify, mirror syncs count against this number</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Example: CX4-960, RAID 5, 9000 IOPS, 2:1 R:W, 8KB &#8211;&gt; 38% utilization</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">6000 read IOPs, 3000 write IOPs, 48MB/s read, 23MB/s write, RAID 5, CX4-960</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">6000/50000 + 3000/16000 + 48/1500 + 24/600 = 12% + 19% + 3.2% + 4.0% = 38.2% SP utilization</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">His formula is low</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Configuration polling </span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Pre-FLARE 26.31 configuration polling is another low priority internal function that affects utilization</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Go to </span><a href="http://ipaddress/setup"><span style="font-size:11pt;font-family:Calibri;">http://ipaddress/setup</span></a></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Set Update Parameters in the Setup Menu and pick 300s. Update Interval to 300s.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Performance Interval (for statistics logging) is ok at 60. This does nothing compared to configuration polling and data logging.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Also include the -np (no poll) option whenever possible in CLI scripts</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Data logging</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">7-10% differential comes from default data logging settings in older FLARE revisions with a lot of LUNs</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Throughput was still unaffected because Analyzer threads run at a lower priority than I/O threads</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Navisphere commands could be sluggish because they would be at the same level</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Fix it by changing from 60/60 or 60/120 to 300/300.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Data logging poll rate is the lower of the two.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">This will signficantly reduce pre-FLARE 29 utilization</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Navisphere operations, especially without -np (no pool)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Background verify, rebuild, LUN migration, zeroing operations</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Snap, Clone, Mirror, SAN Copy overhead</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Disk or bus bottlenecks</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Heavy flushing</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">His formula is too high</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Coalesced backend writes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Pre-fetch</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Nature of the load<br />
</span> </li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;">In FLARE 26.31, FLARE 28, FLARE 29, FLARE 30</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Delta polling was introduced in FLARE 28 and back-revved to FLARE 26.31</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Significantly reduces Navisphere overhead</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FLARE 30, CLI commands without -np are given more processor time</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FLARE 29, data logging utilization has been reduced 80%</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FLARE 30 introduces fully provisioning virtual LUNs in pools of storage (thick LUNs)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">H6099 document</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">NDU now uses % PrivilegedTime not % Processor Time as shown by Analyzer, 65% is safe (instead of 50%).</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">What will happen with SP utilization in the presence of EMC Flash Cache?</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">64KB is the base element for analysis for migration into Flash Cache</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">There is a considerable amount of promotions (HDD &gt; EFD) that will cost SP utilization. After the bulk of those initial promotions occur, it will be about 8-10% increased SP utilization for Flash Cache after warmup.</span></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=167&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/12/performance-as-a-function-of-utilization-on-clariion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>VMotion over Distance with VPLEX</title>
		<link>http://sanartisan.wordpress.com/2010/05/12/vmotion-over-distance-with-vplex/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/12/vmotion-over-distance-with-vplex/#comments</comments>
		<pubDate>Wed, 12 May 2010 19:57:31 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=164</guid>
		<description><![CDATA[  Vmotion without VPLEX Cannot directly perform Vmotion since storage is not shared Must first perform storage Vmotion   Vmotion with VPLEX Enables direct Vmotion between data centers Storage Vmotion is no longer required Replicate the data once then move the VMs at will   Use Cases Data Center Load Balancing Optimize resources across several [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=164&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Vmotion without VPLEX</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cannot directly perform Vmotion since storage is not shared</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Must first perform storage Vmotion</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Vmotion with VPLEX</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Enables direct Vmotion between data centers</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Storage Vmotion is no longer required</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Replicate the data once then move the VMs at will</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Use Cases</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Data Center Load Balancing</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Optimize resources across several data centers</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Disaster Avoidance and Data Center Maintenance</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Evacuate data center ahead of a probable disaster</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Move applicatoin to remote data center to perform maintenance on local data center</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Zero-downtime Data Center moves</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Move VMs and data to new data center then decommission old data center</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .75in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Three Basic Configurations</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Common configurations</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Maximum supported distance, 100km (with 5ms latency)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">ESX hosts in both data centers have common IP subnets (stretched layer 2 network)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">ESX servers can participate in local HA and DRS-enabled clusters</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VMFS volume built on a VPLEX distributed device</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VMFS volume is then shared between ESX servers in two locations</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Scenario 1 (distributed device)</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Best practice</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Continuous data protection and transparently protects against storage failures in either location</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Continuous IO on biased cluster after WAN link failure</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Continuous IO on biased cluster after non-biased site failure</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Suspend IO on non-biased cluster after biased site failure</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Scenario 2 (built on remote device)</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Not highly available, only good for temporary use when VM must move immediately</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Scenario 3 (temporary distributed device)</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Storage Vmotion to a distribute device while in transit to the remote site</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Then Storage Vmotion back to local storage in the remote site</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Do this to regain some array functionality that VPLEX might not have</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Failure Cases</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">N+1 configuration handles director failures transparently</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Any WAN or remote cluster failure while Vmotion is in progress simply results in Vmotion being aborted</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Rule-set Best Practices</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Manage your rule-sets very carefully</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Be aware of which cluster will win in the event of a failure</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Place related VMs on the same data store so that they will move together</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">For any given data store, move all VMs at the same time</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">For the most critical applications, dedicate a data store to the VM</span></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=164&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/12/vmotion-over-distance-with-vplex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>Converged Data Center: FCoE, iSCSI, and the Future of Storage Networking</title>
		<link>http://sanartisan.wordpress.com/2010/05/12/converged-data-center-fcoe-iscsi-and-the-future-of-storage-networking/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/12/converged-data-center-fcoe-iscsi-and-the-future-of-storage-networking/#comments</comments>
		<pubDate>Wed, 12 May 2010 18:53:08 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=157</guid>
		<description><![CDATA[  Stuart Miniman, Office of the CTO   The Journey to Convergence The iSCSI Story Transport SCSI over standard Ethernet Reliability through TCP SCSI has limited distance, iSCSI extended the distance   Non-Ethernet Convergence Options Infiniband Used broadly for High Performance Computing (HPC) environment Low cost and ultra-low latency geared for server to server cluster [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=157&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Stuart Miniman, Office of the CTO</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-weight:bold;font-size:11pt;font-family:Calibri;margin:0;">The Journey to Convergence</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">The iSCSI Story</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Transport SCSI over standard Ethernet</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Reliability through TCP</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">SCSI has limited distance, iSCSI extended the distance</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Non-Ethernet Convergence Options</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Infiniband</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Used broadly for High Performance Computing (HPC) environment</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Low cost and ultra-low latency geared for server to server cluster</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Separate use from general network (Ethernet) or storage (FC or Ethernet)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">PCIe</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Extension of the server bus to an I/O aggregation box</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Not a standard, small players</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Still using Etherhet and FC network and storage from an aggregation box</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Maturation of 10Gb Ethernet</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Allows replacement of n x 1Gb with must smaller number of 10Gb adapters</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Single network allows for easier mobility for virtualization/cloud deployments</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Simplifies server, network and storage infrastructure</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Standards</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">40Gb and 100Gb Ethernet (IEEE) standards will be completed in June 2010</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">16Gb FC (T11) standard is targeted for completion at the end of 2010</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">32Gb is in the works</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Server Adoption of FC ~3+ years, of Ethernet ~5+ years</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-weight:bold;font-size:11pt;font-family:Calibri;margin:0;">Protocols and Standards</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Fibre Channel over Ethernet</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Developed by T11, International Committee for Information Technology Standards (INCITS) T11 Fibre channel Interfaces Technical Committee</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FC-BB-5 standard ratified in June 2009</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Converged Enhanced Ethernet</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Developed by IEEE Data Center Bridging (DCB) Task Group</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Commonly referred to as Lossless Ethernet</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">IEEE standards targeting ratification mid-2010</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">iSCSI and FCoE Framing</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">iSCSI is SCSI functionality transported using TCP/IP for delivery and routing</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FCoE is FC frames encapsulated in Layer 2 Ethernet frames over Lossless Ethernet</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">FCoE Frame Formats</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Ethernet frames give a 1:1 encapsulation of FC frames, no segmenting FC frames across multiple Ethernet frames</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">FC-BB-6</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Next step</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Not required for multi-hope FCoE or other current deployments</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Likely to support point-to-point configuration which allows two FCoE devices to communicate without going through an FCF (or switch)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Today initiator cannot talk directly to a target without a switch in between. FC-BB-6 is investigating this.</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Lossless Ethernet</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">IEEE 802.1 Data Center Bridging (DCB) is the standards task group</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Converged Enhanced Ethernet (CEE) is the industry consensus term</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Link level enhancements (Priority Flow Control, Enhanced Transmission Selection, Data Center Bridging Exchange Protocol) are shipping in products today</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">PAUSE and Priority Flow Control</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Classic 802.3x PAUSE is rarely implemented since it stops all traffic</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">New PAUSE known as PFC that can halt traffic according to priority tag while allowing traffic at other priority levels to continue. This creates lossless virtual lanes.</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Enhanced Transmission Selection</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Maintain low latency treatment of certain traffic classes</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Data Center Bridging Exchange Protocol</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Auto-negotiation for devices as they determine the link parameters</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The CEE cloud or DCB-enabled LAN is only for the portion of your network that requires lossless Ethernet</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Beyond Link Level</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">End-to-end</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Congestion notification</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">IEEE 802.1Qau ratified</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Allows a switch to notify attached ports to slow down transmission due to heavy traffic</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Layer 2 multipathing</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">IETF TRILL &#8211; Transparent Interconnection of Lots of Links</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Used with STP to provide more efficient bridging and bandwidth aggregation</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Focuses on bridging capability that will increase bandwidth by allowing and aggregating multiple network paths</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-weight:bold;font-size:11pt;font-family:Calibri;margin:0;">Solution Evolution</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">iSCSI</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">iSCSI was &gt;15% of revenue ($1.8B in 2009) and &gt;20% capacity in SAN market in 2009</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">10Gb iSCSI solutions are available</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">iSCSI natively routable (IP)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">iSCSI solutions are much smaller scale than FC</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">FCoE</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FCoE with direct attach of server to Converged Network Switch at top of rack or end of row</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Tightly controlled in 2009</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">First solutions are with FcoE aware Ethernet switch (FIP snooping)</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Blade &gt; FCoE switch &gt; FC switch &gt; Storage</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Rack Area Network (RAN)</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cisco UCS</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Vblock</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VCE (virtual computing environment)</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Timeline</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">End of year, you will see FCoE native in CX and DMX</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=157&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/12/converged-data-center-fcoe-iscsi-and-the-future-of-storage-networking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>Unisphere Hands-on</title>
		<link>http://sanartisan.wordpress.com/2010/05/12/unisphere-hands-on-3/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/12/unisphere-hands-on-3/#comments</comments>
		<pubDate>Wed, 12 May 2010 14:57:35 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=152</guid>
		<description><![CDATA[  Overview Supports all previous features of Navisphere and Celerra Manager Unisphere can manage Clariions running FLARE 19 and above Unisphere can manage Celerra systems with DART 6.0 CLI still separate and unchanged for CX and Celerra Off-array packages also available for Unisphere Slated the July 2010 timeframe   Experience Notes: The reporting was snappy. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=152&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:small;font-family:calibri;"><span style="font-size:small;font-family:calibri;"></p>
<div> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Overview</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Supports all previous features of Navisphere and Celerra Manager</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Unisphere can manage Clariions running FLARE 19 and above</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Unisphere can manage Celerra systems with DART 6.0</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">CLI still separate and unchanged for CX and Celerra</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Off-array packages also available for Unisphere</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Slated the July 2010 timeframe</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Experience Notes:</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The reporting was snappy.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">When I went to create a hot spare (RG), it was a little bit slow. Looks like it has to query the latest information on the RG IDs and available drives.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Thick pool LUNs will be released in FLARE 30. They will be like thin pool LUNs but will be fully provisioning. So basically they&#8217;re going the 3PAR provisioning method. Note that it appears that pool devices default to thick creation.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Expansion today is done with traditional metaLUN expansion. FLARE 30 will include expansion of pool-based LUNs, both thick and thin. After performing the expansion, the LUN list needed to refresh and the speed seemed similar to Navisphere (probably because this is the same naviseccli java call to the CX).</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Pool best practices, adding drives to a pool should be multiples of 8. Not enforced but recommended.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">System &gt; System Information &gt; SPA/B Tasks &gt; Generate Diagnostic Files (this generates SP collects)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">System &gt; System Information &gt; SPA/B Tasks &gt; Get Diagnostic Files (download SP collects)</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Recommendations:</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Tiering policy &#8211; FAST, is &#8220;auto-tier&#8221; the default? Can you make &#8220;no data movement&#8221; the default?</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">It would be nice if things were auto-selected based on your selection in the GUI. So if I click Pool 9 and then click Create LUN, those options should be selected in the Create LUN pop-up window.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Progress bar in Create LUN would be nice if it gave more of a description of what was happening while you&#8217;re waiting.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Sorting in the Storage Assignment Wizard didn&#8217;t work on any of the columns. It works in other areas.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">In the Storage Assignment Wizard, it would be nice if you could double-click the entry and have it check the box as well.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Filtering with just a number doesn&#8217;t seem to work properly. Entering just &#8220;5&#8243; or &#8220;6&#8243; didn&#8217;t filter as expected.</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Feedback</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Liked the &#8220;Results of the Storage Assignment Wizard&#8221; text feedback of what was completed.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The LUN view and immediate/snappy access to Analyzer was nice.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Access to quick reporting and filtering is awesome.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">System &gt; Hardware and the capability of clicking a component and it then being highlighted is very nice.<br />
</span> </li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-weight:bold;font-size:11pt;font-family:Calibri;margin:0;">Highlights from the GUI</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">System Information</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Manage Data Ports &#8211; view Clariion SP ports (Fibre/iSCSI, WWN/IQN)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Fault Status Report</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Storage System Connectivity Status &#8211; traditional Connectivity Status</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Power Savings &#8211; enables spin down if &#8220;Enable Storage System Power Savings&#8221; is checked off, it will also tell you what RAID groups are eligible for it</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Service Tasks</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">These all require Unisphere Service Manager to be installed</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Replace Faulted Disk</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Update CLARiiON software</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Register Storage System</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">View Advisories</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Launch USM</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Hosts &gt; Host Management</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Hypervisor Information Configuration Wizard &#8211; helps you setup integration of VMs from current ESX servers. Wizard steps are:</span>
<ol style="margin-top:0;font-size:11pt;margin-bottom:0;margin-left:.375in;direction:ltr;font-family:Calibri;unicode-bidi:embed;" type="1">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Select the storage system whose LUNs are in use by the ESX servers</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Select management mode in use with your ESX servers</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Add/edit/remove vCenter Server managed ESX servers (if applicable)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Add/remove ESX servers not managed by vCenter server (if applicable)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Apply settings to update your Unisphere virtual server environment</span></li>
</ol>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Failover wizard &#8211; helps guide you through the process of setting up failover software (PowerPath)</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Replicas</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Snapshots</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Clones</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Mirrors</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">SAN Copy Sessions</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">RLP, Write Intent Log</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Can launch RM from here (need to have RM installed)</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Monitoring</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Fault Status Report</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Reports Wizard</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">High Availability Verification Wizard</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Trespassed LUNs Status</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Celerra</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Unisphere is basically a portal to the old management web pages from Celerra Manager. A lot of the links pop up the old web pages.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">There are some new pages that are ported into Unisphere</span></li>
</ul>
</div>
<p></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=152&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/12/unisphere-hands-on-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>VPLEX Birds-of-a-Feather</title>
		<link>http://sanartisan.wordpress.com/2010/05/12/vplex-birds-of-a-feather/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/12/vplex-birds-of-a-feather/#comments</comments>
		<pubDate>Wed, 12 May 2010 14:46:39 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=137</guid>
		<description><![CDATA[  GA was April 15th, 2010. No snapshotting features today   Front-end Limitations 400 initiators, 200 hosts &#8211; this is for 1/2/4 engine VPLEX This is the supported number today, plans are to have it increase   There are futures to add asynchronous WAN capabilities into the product in order to extend the distance, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=137&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">GA was April 15th, 2010.</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">No snapshotting features today</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Front-end Limitations</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">400 initiators, 200 hosts &#8211; this is for 1/2/4 engine VPLEX</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">This is the supported number today, plans are to have it increase</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">There are futures to add asynchronous WAN capabilities into the product in order to extend the distance, but not in the product at GA.</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">You can bring in volumes and take out volumes with little disruption. Need to understand this process</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">It can encapsulate 3rd party vendor storage and adds VPLEX functionality to those devices</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">SCSI2/3 reservations are supported</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Deployment options</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Encapsulation &#8211; take host offline, re-present to VPLEX (no meta data is changed), and re-present to host</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Didn&#8217;t catch the other one, had to do with LVM</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Top use cases</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Extraction of an application from one data center to another</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Ability to react quickly to movement requirements</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Simplicity of provisioning</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Resiliency (ability to lose an entire array)</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Metro Connectivity</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Native out of the box today is fibre channel, so you will need to do have either DWDM/CWDM or do FCIP conversion</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cisco Nexus OTV will play nicely with VPLEX</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Licensing</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Sold on a capacity basis, first 10TB is included</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Tier-based license (curve to it)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Base is VPLEX Local</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VPLEX Metro only covers the capacity that you want federate, otherwise Local for the other</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">You will need that Metro license at EACH site. This is in preparation for when it goes to multi-site Metro.</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Offering a subscription service (1 year for an amount of capacity), can be renewed (turns CapEx into OpEx)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Suppose you have 100TB site A, 50TB site B, and then 20TB that will federate between both sites.</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">100TB Local license + 50TB Local license</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">2x 20TB Metro license</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">If I have VPLEX, do I still need SRDF?</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Barry Burke calls this the hand grenade question</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VPLEX will do synchronous mirroring</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VPLEX is for the requirement to active/active access with mirroring</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">SRDF can still be used for BC purposes</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"><a href="http://www.emc.com/campaign/global/vplex/index.htm">http://www.emc.com/campaign/global/vplex/index.htm</a></p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"><a href="http://thestorageanarchist.typepad.com/weblog/2010/05/3003-to-boldly-go.html">http://thestorageanarchist.typepad.com/weblog/2010/05/3003-to-boldly-go.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/137/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=137&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/12/vplex-birds-of-a-feather/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>Flash Architecture</title>
		<link>http://sanartisan.wordpress.com/2010/05/11/flash-architecture/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/11/flash-architecture/#comments</comments>
		<pubDate>Tue, 11 May 2010 20:14:09 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=129</guid>
		<description><![CDATA[  Flash drives are like little storage systems Memory buffer Buffers hold index of all locations Buffers incoming writes Buffer resiliency Power capacitors maintain power to the buffer in the event of system power failure Contents are then written to the persistent store if power fails Pages Cells are addressed by pages 73GB and 200GB [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=129&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Flash drives are like little storage systems</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Memory buffer</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Buffers hold index of all locations</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Buffers incoming writes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Buffer resiliency</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Power capacitors maintain power to the buffer in the event of system power failure</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Contents are then written to the persistent store if power fails</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Pages</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cells are addressed by pages</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">73GB and 200GB use 4KB pages</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">400GB use 16KB pages</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Page contents are contiguous address space, like SP cache pages</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Two 2KB IO in a 4KB flash page but must be contiguous WRT LBA</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Blocks</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">NAND storage is mapped like a filesystem</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Pages are grouped together into blocks</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Not to be confused with SCSI or filesystem blocks</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Multiple page sin a block jumpled together</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Addresses of pages in a block do not have to be contiguous</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Writes to NAND are done at block level</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Block images are held in buffer until the block is full, then written to previously erased block on disk</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">There must be an erased block available for the write</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Channels</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Paths to physical devices (chips)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Flash drives have multiple channels, discrete devices can be read from or written to simultaneously</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Large I/O is striped across the channels</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Page States</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Flash as Mapped Device</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Workload can affect page state</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Page state can affect availability of blocks</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Availability of free (erased) blocks determines write performance</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Valid state: contains good data (referenced by host and flash)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Invalid state: contains stale data</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Erased state: block is not in use</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Pages become randomized due to random writes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Valid or invalid if referenced by flash meta data</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">For example</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">A file that occupied two blocks on the chip gets written to</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The first block gets written to the buffer and the block in the NAND gets marks as invalid</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Reserve Capacity</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Some percentage of capacity is reserved and not included as user addressable capacity</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The capacity will be used to provide ready blocks for incoming writes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Sustained heavy writes can saturate a Flash drive</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Now the drive will need to perform erase operations in idle cycles</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Erasing Blocks</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The drive will erase blocks during idle periods</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">To be erased, a block must have all invalid pages</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Every valid page in a block must first be written to another block</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">That requires additional activity</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Read in pages to buffered block</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Erased old locales in NAND</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Write out consolidated block to NAND</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Basically this is defragmentation (housekeeping)</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Consolidation</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Do flash drives slow down over time?</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Free space is a factor but so is time because it gets more and more fragmented over time</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Total capacity utilization can affect the response time of sustained writes</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Higher capacity utilization results in more valid pages in each block</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Over time, distribution of valid pages becomes more random and capacity utilization increases</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">If blocks have a high percentage of valid pages, it is more difficult to consolidate and erase a block</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The drive therefore needs more time to do housekeeping</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Issues</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">&gt;20% random write workload can have pretty significant affect on flash drive importance</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Backfill</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Small writes and backfill, aka write amplification</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Writing an I/O smaller than the page requires read-modify-write</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">This therefore doubles the workload on the drive</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">This makes 73GB and 200GB flash drives better as they use 4KB page sizes and don&#8217;t suffer from this penalty as much as 400GB drives do with 16KB page sizes</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Flash and Write Cache</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Original guidance: flash does not need SP cache</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">New guidance: flash can help SP cache in many cases</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Experience: many uses of flash + SP cache in the field</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">OK to use the SP cache for flash drives now and is a benefit in many cases</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Best Practices</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Best use</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">High random read rates</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Smaller I/O</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">I/O patterns that are not optimal for cached FC implementations</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Databases: 4-15 flash drives typical</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Indexes and busy tables</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Biggest disk-for-disk increase in ready-heavy tables (10-20x)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Temp space</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">But turn on SP write cache because of the write/re-read/write nature of temp databases</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Some clients using Flash for write-heavy loads</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Use SP cache for better response time</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Flash flushes cache faster</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Really big databases are a little different</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Up to 30 flash drives</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">These bypass SP write cache to maximize write throughput</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Oracle ASM 11gR2</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Users can differentiate groups as FAST, AVERAGE, SLOW</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Messaging (Exchange, Notes)</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Database to flash and all users benefit</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Use R5 for Exchange on flash</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Turn on SP write cache</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Writes flush to R5 on flash faster than R10 on FC</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Reads are likely better distributed than from R10 on flash</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Flash rebuilds faster than FC and impact is less</span></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Ok to use</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Databases</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Oracle Flash Recovery: SATA do fine here, more economical</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Redo logs: FC is sufficient, cost less</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Archive logs: FC even SATA do fine</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Media</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Editing configurations are the best fit for flash in media</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Some advantage to multi-stream access</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">FC will give more predictable write performance at a micro level due to flash&#8217;s internal structure</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Any time power/cooling is an issue</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=129&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/11/flash-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>Architecture Deep Dive for VPLEX</title>
		<link>http://sanartisan.wordpress.com/2010/05/11/architecture-deep-dive-for-vplex/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/11/architecture-deep-dive-for-vplex/#comments</comments>
		<pubDate>Tue, 11 May 2010 18:41:20 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=126</guid>
		<description><![CDATA[  What is it? Storage federation platform that extends storage beyond the boundaries of the data center Distributed, peer-to-peer, fault-tolerant storage system   What problem does it solve? Simultaneous access to storage devices from two distinct locations Planned data mobility within, across and between data centers   What&#8217;s unique? Clusters can scale out and scale [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=126&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">What is it?</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Storage federation platform that extends storage beyond the boundaries of the data center</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Distributed, peer-to-peer, fault-tolerant storage system</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">What problem does it solve?</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Simultaneous access to storage devices from two distinct locations</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Planned data mobility within, across and between data centers</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">What&#8217;s unique?</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Clusters can scale out and scale up</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Distributed coherent cache enabling distributed storage access</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Designed for asynchronous distances and multiple clusters</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">VPLEX Director</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">8x 8Gb/s FC front-end</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">8x 8Gb/s backend</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Dual quad-core processors (2.33Ghz)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">32GB memory, about 25GB for cache</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">4x 8Gb/s FC com ports (intra- and inter-cluster)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">4x 1Gb/s Ethernet com ports (inter-cluster)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Standard EMC hardware</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">GeoSynchrony is the operating system</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Looks like a VMAX engine</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">VPLEX Cluster</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Rack containing 1, 2, or 4 engines</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Plus a management server (and standby)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Intra-director fibre channel switches</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Power and battery backup for each engine</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cabling for management and intra-cluster com</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VPLEX Local is one cluster</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VPLEX Metro is two clusters</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Major Subsystems</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Front-end &#8211; storage view</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cache &#8211; distributed coherent cache</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Device Virtualization &#8211; virtual volumes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Back-end &#8211; storage volumes</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Lease Rollover</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Can be used to migrate data from one array to a new array</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Import new storage array/volumes</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Production volumes are mirrored</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Original array can be pulled out while the virtual devices now point to the new array</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Application Migration</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Enable application at the remote site</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cache activity now functions at source and remote site</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Disable application at source site</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cache activity migrates to the remote site</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Cluster failure and cluster partition</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cluster failure and partition is hard</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What does A know and when does it notice it can talk to B any more?</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Easy if B&#8217;s really dead (then it can&#8217;t mess us up), but what if it&#8217;s still alive?</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">How do A and B decide what to do?</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Cluster Bias </span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Each distributed volume has a bias that favors one site over another</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">What happens to all the writes to the other side?</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">A Closer Look at Distributed Mirrors</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Each disributed mirror has two dirty region logs</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">One records writes that couldn&#8217;t be committed locally</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">One records writes that couldn&#8217;t be committed to the remote site</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Each distributed mirror also has a bias and timeout for applying that bias</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Failure of cluster without bias</p>
<ol style="margin-top:0;font-size:11pt;margin-bottom:0;margin-left:.375in;direction:ltr;font-family:Calibri;unicode-bidi:embed;" type="1">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">IO goes to cluster A and B</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Something bad happens to A. A can&#8217;t talk to B and thus starts a timer. IO pauses briefly</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">The timer expires, IO resumes for hosts at A. Writes are logged to the DRL.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Eventually B is repaired and brought back online. A and B reconnect.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">A begins to resynchronze B based on DRL. Distributed mirror and cache coherency present A&#8217;s version of the data</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Resynchronization finishes, DRLs are now empty</span></li>
</ol>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Failure of cluster with bias</p>
<ol style="margin-top:0;font-size:11pt;margin-bottom:0;margin-left:.375in;direction:ltr;font-family:Calibri;unicode-bidi:embed;" type="1">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">IO goes to cluster A and B</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">B can&#8217;t talk to A. IO pauses indefinitely.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Admin instructs B to resume IO, and starts passive application at B. Writes are logged in B&#8217;s DRL</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">A is repaired and brough back online. And B reconnect. A notices B continued in spite of bias settings.</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">B begins to resynchronze A based on DRL. Distributed mirror and cache coherency present B&#8217;s version of the data</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Resynchronization finishes, DRLs are now empty</span></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=126&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/11/architecture-deep-dive-for-vplex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>Transitioning to Auto-Provisioning Groups</title>
		<link>http://sanartisan.wordpress.com/2010/05/11/transitioning-to-auto-provisioning-groups/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/11/transitioning-to-auto-provisioning-groups/#comments</comments>
		<pubDate>Tue, 11 May 2010 15:54:30 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=123</guid>
		<description><![CDATA[  Auto-provisioning groups look to replace the traditional symmasking functionality and definitely simplifies the provisioning process.   3 Grouping Objects Storage groups: symaccess -sid 1234 create -type storage -name mystorage -devs 050:053 Port groups: symaccess -sid 1234 -type port -name myports -dirport 7e:0, 8:e0 Initiator groups: symaccess -sid 1234 create -type initiator -name myinit -file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=123&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Auto-provisioning groups look to replace the traditional symmasking functionality and definitely simplifies the provisioning process.</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">3 Grouping Objects</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Storage groups: symaccess -sid 1234 create -type storage -name mystorage -devs 050:053</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Port groups: symaccess -sid 1234 -type port -name myports -dirport 7e:0, 8:e0</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Initiator groups: symaccess -sid 1234 create -type initiator -name myinit -file initiator_list</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Must define a masking view</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Associates devices in the storagr group to the port groups to the intiator group</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Uses dynamic lun addressing, same lun address for all paths</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">symaccess -sid 1234 create view -name dbserver -storgrp mystorage -portgrp myports -initgrp myinit</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Simplifies updates/changes</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">AccessLogix Database</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">ACLX gatekeeper device (instead of the VCM database)</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Limited symmask Compatibility Mode</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Both the VCM and ACLX database contain masking entires, resides in SFS, accessed through gatekeeper device</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">However, data structures are completely different</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VCM database entries are based on one-to-one relationship between initiators and front-end ports</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">ACLX database entries are based on many-to-many relationship between groups of initiators and ports</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Compatibility mode will take the traditional VCM symmask command but it still convert it to the auto-provisioning groups above but with one entry in each group</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Restrictions: once you start using symmask, you have to continue using symmask. If you use symaccess, symmask will no longer work because symmask is looking for one-to-one relationship</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Best practice is to transition over to auto-provisioning groups</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Storage Templates</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Define capacity, protection, drive type, and other criteria</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Specify template rather than specific devices when initially provisioning storage or adding new capacity</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">If the devices do not exist, it can optionally create the device</span></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=123&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/11/transitioning-to-auto-provisioning-groups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
		<item>
		<title>Virtual Provisioning Best Practices with Symmetrix VMAX</title>
		<link>http://sanartisan.wordpress.com/2010/05/11/virtual-provisioning-best-practices-with-symmetrix-vmax/</link>
		<comments>http://sanartisan.wordpress.com/2010/05/11/virtual-provisioning-best-practices-with-symmetrix-vmax/#comments</comments>
		<pubDate>Tue, 11 May 2010 13:02:06 +0000</pubDate>
		<dc:creator>sanartisan</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://sanartisan.wordpress.com/?p=120</guid>
		<description><![CDATA[  VP simplifies drive and DA workload distribution but doesn&#8217;t distribute performance across Fas.   Pool Count, Fewer Pools for Easier Management Segregation by Application Separate applications that require consistent performance Avoids unexpected disk queuing if critical apps have dedicated disks Segregation by Use Separate database tables and log Separate backup media, such as clones [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=120&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">VP simplifies drive and DA workload distribution but doesn&#8217;t distribute performance across Fas.</p>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Pool Count, Fewer Pools for Easier Management</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Segregation by Application</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Separate applications that require consistent performance</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Avoids unexpected disk queuing if critical apps have dedicated disks</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Segregation by Use</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Separate database tables and log</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Separate backup media, such as clones (allows more space efficient protection, i.e. R5/R6)</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .75in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Pool Configuration, Best Practices for TDATs</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Equality for all TDATs (data devices)</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Place on drives that have same rotational speed</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Use common size to avoid uneven data distribution</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Disk hyper count (TDAT count * RAID member count) should be multiple of disk count to spread load evenly within a pool</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Fewer, larger devices</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Fewer objects to manage</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">8 disk hypers per physical disk at a minimum for adequate disk queue depth (too few could cause starvation of I/O requests to the disk)</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Considerations with Availability</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Definitions</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Mean Time to Data Loss (MTTDL)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Mean Time Between Failures (MTBF)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">N (Number of Drives)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">MTTR (Mean time to Replace a failed drive)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Mirrored and RAID5</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">MTTDL = (MTBF of the disk)^2 / [N * (N-1) * MTTR)]</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">RAID6</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">MTTDL = zero (from simultaneous dual drive failures)</span></li>
</ul>
</li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Considerations with Performance</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">However, R6 will have performance implications with respect to write requirements</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Mirrored = 1x (2 operations)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">R5 = 2x (4 operations: read old data, update data, read parity, write parity)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">R6 = 3x( 6 operations: read old data, update data, read parity, write parity, read parity, write parity)</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">12 tracks is the basic unit, that will go to a single TDAT, sequential writes work very well with R5 3+1 because the full stripe is 12 tracks.</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .375in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">TDEVs</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Devices that are presented to the host that are over-subscribed</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Allocate extent on first write, performance implication</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">First Write</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">When the TDAT is bound, you have an option for one of three cases</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VTOC is done on a track by track basis</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Case 1: Unallocated</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Allocate extent</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VTOC track, pad if necessary (up to 64KB) (if it&#8217;s only 8KB, it will have to pad the rest)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">5-7ms latency in the beginning</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Case 2: Pre-allocated</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">VTOC track, pad if necessary (up to 64KB)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">3-3.5ms latency in the beginning</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Case 3: Pre-written</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Clear to write!</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">2ms latency in the beginning</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">All three cases even out over time, depending on usage</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0 0 0 .75in;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Stripe for Concurrency</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Thin pool 480 R5 3+1 data devices on 480 drives, 4 engine VMAX, upwards of 165,000 IOPS with 500 thin devices</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Increase thread count</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Increase TDEV</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Increase FA slices/ports/targets</span></li>
</ul>
<p style="font-size:11pt;font-family:Calibri;margin:0;"> </p>
<p style="font-size:11pt;font-family:Calibri;margin:0;">Metas</p>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Conceptually, striped and concatenated meta devices should perform equally</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Reality is there can be differences due to effective I/O queue depth</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Random read was equal for 8KB (out-performs non-meta though)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Random write has striped slightly higher but still close (way out-performs non-meta)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Sequential write begins to out-perform significantly as queue depths grow upwards to 64</span></li>
</ul>
</li>
</ul>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Striping gives the highest performance</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">However, if meta expansion will be a requirement, then concatenated will be optimal</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Alternatively, do the striping at the host level</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">Tune your applications to Symmetrix architecture</span>
<ul style="margin-top:0;margin-bottom:0;margin-left:.375in;direction:ltr;unicode-bidi:embed;" type="disc">
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">8-16KB random request size</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">64-256KB sequential request size (Symmetrix track aligned)</span></li>
<li style="margin-top:0;margin-bottom:0;vertical-align:middle;"><span style="font-size:11pt;font-family:Calibri;">256KB is the largest the Symmetrix will send to a disk</span></li>
</ul>
</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sanartisan.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sanartisan.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sanartisan.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sanartisan.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sanartisan.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sanartisan.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sanartisan.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sanartisan.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sanartisan.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sanartisan.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sanartisan.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sanartisan.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sanartisan.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sanartisan.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sanartisan.wordpress.com&amp;blog=1810009&amp;post=120&amp;subd=sanartisan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sanartisan.wordpress.com/2010/05/11/virtual-provisioning-best-practices-with-symmetrix-vmax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9561d1daf8390f728a3c236775c62ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sanartisan</media:title>
		</media:content>
	</item>
	</channel>
</rss>
