<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>InsaneGeeks World &#187; Virtual Provisioning</title>
	<atom:link href="http://blog.insanegeeks.com/archives/category/emc/virtual-provisioning/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.insanegeeks.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 18 May 2010 19:02:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DMX Virtual Provisioning, like everything else has good + bad parts</title>
		<link>http://blog.insanegeeks.com/archives/39</link>
		<comments>http://blog.insanegeeks.com/archives/39#comments</comments>
		<pubDate>Mon, 22 Mar 2010 05:16:56 +0000</pubDate>
		<dc:creator>InsaneGeek</dc:creator>
				<category><![CDATA[DMX]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Virtual Provisioning]]></category>
		<category><![CDATA[WLA]]></category>

		<guid isPermaLink="false">http://blog.insanegeeks.com/?p=39</guid>
		<description><![CDATA[I really like DMX VP (aka thin provisioning), it&#8217;s great in the automatic wide striping, overcommit, etc but at the same time there are a number of things you need to be aware of that will annoy you.   VP is great in that I don&#8217;t really need to think  (care) as much anymore, those iops are wonderfully spread ]]></description>
			<content:encoded><![CDATA[<p>I really like DMX VP (aka thin provisioning), it&#8217;s great in the automatic wide striping, overcommit, etc but at the same time there are a number of things you need to be aware of that will annoy you.   VP is great in that I don&#8217;t really need to think  (care) as much anymore, those iops are wonderfully spread across the backend&#8230; until I do and then ouch.</p>
<p>On the DMX you lose a resonable chunk of things you might be used to, optimizer is surely one of my old friends.  I&#8217;ve been strugglilng a bit with  performance, not because VP is slow but tracking things back to a source is such a massive pain in the ass.  WLA don&#8217;t seem to know much about VP, so you now have an added layer of abstraction you have to find.  SO if I&#8217;m beating a 48x of my SATA drives in a pool into submission at 100 wonderfully even spread iops per spindle&#8230; finding the guy who is doing it becomes a click nightmare.   I&#8217;ve got close to 1500 tdevs attatched to that pool and I&#8217;ve got to go look at every single one of them (or at least select all of them) and they don&#8217;t all have to be nice contiguous numbers, some tdevs might belong to another pool so you&#8217;ve got to exclude them.  Additionally there is no way to tell which one is nicely spread across all the drives in pool and which one has started doing random iops across concentrated to a subset of the pool&#8230; because someone had written out data when the pool was at 48 spindles rather than the 100+ it is now.   So you see a subset of disks get hot in a pool, so who&#8217;s doing it?  You have to map the 1500 tdev&#8217;s to the physicals and try to look for a peak/valley at the same time.   I&#8217;m pretty sure I&#8217;ve got a &#8220;fix&#8221; for the unbalance in the new microcode (unfortunately not the who part)&#8230;<span id="more-39"></span>but I&#8217;ll have to wait to make and let it cook for a while to see if my suposition will work.  The new DMX code that came out in Feb, now has the same option as the vmax to drain datadevs, but unlike the vmax the new dmx code doesn&#8217;t (to my knowledge) rebalance the pool.  But if I can drain a datadev and it redistributes the data across the whole pool; I am sure I can create a script to walk through the pool one datadev a time removing it then adding it back in before going to the next.  This should redistribute things resonably well&#8230; if you wanted to get adventurous you could had a group of new datadevs (10-30 or more) at the beginning then remove them at the end so that there isn&#8217;t one datadev that is really unbalanced compared to the rest.</p>
<p>What I&#8217;ve found as the best way to try and find performance info is to do things in two separate methods:  use symstat to get realtime data and then combine that with the WLA  trailing perf data.   I do some symdev &amp; symcfg magic foo to just get the tdevs bound to a paticular pool throw it into a sym device group and then when I no of something going on I run symstat against it.  Unlike WLA when you do that it will combine all the metamember data points into the meta head.  I can normally then pick out the offender relatively easily&#8230; but unfortunately not everything happens while you are watching so then its back to the click, click, click of WLA selecting tdevs unless your lucky enough to have an existing automation report around and you haven&#8217;t changed the tdevs against the pool (which for me hardly ever happens).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.insanegeeks.com/archives/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

