<?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:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Stephen Foskett, Pack Rat &#187; virtual provisioning Archives  &#8211; Stephen Foskett, Pack Rat</title>
	<atom:link href="http://blog.fosketts.net/tag/virtual-provisioning/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fosketts.net</link>
	<description>Understanding the accumulation of data</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:40:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>Granularity of Thin Provisioning Approaches</title>
		<link>http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/</link>
		<comments>http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 16:42:00 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[4K]]></category>
		<category><![CDATA[CLARiiON]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[granularity]]></category>
		<category><![CDATA[HDP]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[page size]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[virtual provisioning]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4637</guid>
		<description><![CDATA[Although I consider it the main stumbling block for thin provisioning, communication (or lack thereof) is being addressed with metadata monitoring, WRITE_SAME, the Veritas Thin API, and other ideas. But communication isn't the only issue. Let's talk about page sizes. You'll often see vendors tossing this "softball" objection at their competitors, claiming that their (smaller) page size makes for more-effective thin provisioning. And that's true, to a some extent.]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide01.jpg"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4606" title="Slide01" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide01-300x225.jpg" alt="" width="300" height="225" /></a>

One of the topics I've often written and spoken about is thin provisioning. This series of 11 articles is an edited version of <a href="http://www.slideshare.net/sfoskett/state-of-the-art-thin-provisioning" target="_blank">my thin provisioning presentation from Interop New York 2010</a>. I hope you enjoy it!</p>
<p>Although I consider it the main stumbling block for thin provisioning, <a href="http://blog.fosketts.net/2010/12/30/thin-provisioning-playing-telephone-game/"  target="_blank">communication (or lack thereof)</a> is being addressed with <a href="http://blog.fosketts.net/2011/01/03/monitoring-filesystem-metadata-thin-provisioning/"  target="_blank">metadata monitoring</a>, <a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  target="_blank">WRITE_SAME</a>, the <a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/"  target="_blank">Veritas Thin API</a>, and other ideas. But communication isn&#8217;t the only issue.</p>
<p>Let&#8217;s talk about page sizes. You&#8217;ll often see vendors tossing this &#8220;softball&#8221; objection at their competitors, claiming that their (smaller) page size makes for more-effective thin provisioning. And that&#8217;s true, to a some extent, but perhaps not the end of the story.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide20.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4587" title="Slide20" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide20-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Look at the top block in this stack. The light background box is the page, and the colored boxes represent data. If your storage is written in &#8220;pages&#8221; of this size, you can&#8217;t thin it.</p>
<p>What if we used a smaller page? What if my page is a quarter of that size, as in the second row? I still can&#8217;t thin it out, because my data is spread all over the place.</p>
<p>Remember worrying about fragmentation back in the days of DOS and Windows and FAT filesystems? It&#8217;s kind of like this.</p>
<p>Because we&#8217;re using zero page reclaim, the whole page has to be zero to be reclaimed. If your data is all over the place, if there&#8217;s even one bit that&#8217;s not zero on a page, we&#8217;re not going to reclaim that whole page.</p>
<p>Now let&#8217;s return to our illustration. If we use a little bit smaller page, as in the bottom two rows, we can reclaim some space. If we use a really tiny page, we can reclaim half the space even.</p>
<p>We&#8217;re still not reclaiming all the space, though. At the beginning of this series, I showed the &#8220;simplified perfect-world&#8221; thin provisioning illustration. In that picture, the half-empty barrel was perfectly reclaimed thanks to this technology. <a href="http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/"  target="_blank">We will never get there</a> unless we are using really minuscule pages. But we can get somewhat close. Maybe we can thin out three-quarters of the empty space.</p>
<p>But some vendors use really big pages. <a rel="nofollow" href="http://sanandnasstorage.blogspot.com/2009/08/hds-thin-provisioning-is-it-really-thin.html"  target="_blank">Some folks</a> made fun of Hitachi for using <a href="http://blogs.hds.com/hu/2008/06/when_is_thin_provisioning_too_thin.html"  target="_blank">42 megabyte pages</a>, since, if there&#8217;s one bit in 42 megabytes of potential ones or zeros, the Hitachi will not thin that. It also won&#8217;t migrate it for automated storage tiering. But others use even-bigger pages; up to a gigabyte in size. And <a href="http://blogs.rupturedmonkey.com/?p=461"  target="_blank">42 MB isn&#8217;t that bad</a> in practice.</p>
<p>I know of a company that&#8217;s doing four-kilobyte pages. And EMC actually allocates <a href="http://www.emc.com/collateral/hardware/white-papers/h5512-emc-clariion-virtual-provisioning-wp.pdf"  target="_blank">one-gigabyte slices of storage for writing on the CLARiiON</a>, even though their thin size is 8 KB. So <a rel="nofollow" href="http://storagezilla.typepad.com/storagezilla/2010/05/storage-services-for-clariion-storage-pool-luns.html"  target="_blank">is the CLARiiON page size 8 KB or 1 GB</a>? It&#8217;s very confusing to me (and probably the customer too)&#8230;</p>
<p>The trouble with 4 K or 8 K pages is it makes an awful lot of pages to keep track of. Consider the analogy of <a href="http://blog.fosketts.net/2010/05/18/2-tb-hard-disk-drive-limit/"  target="_blank">hard disk drive sector sizes</a>. An ATA disk could only get to 2.1 terabytes until recently, because they still used 512-byte sectors. And 512 bytes times the biggest 32-bit number is 2048 GB. So 512 bytes makes for greater efficiency in theory, but hurts scalability in practice. So, the disk drive industry is moving to 4 K sectors.</p>
<p>It&#8217;s exactly the same thing as with thin provisioning. So, you&#8217;ve got to keep track of all these gazillions and gazillions of pages. So, from a vendor perspective, you can save a lot of horsepower and make it a lot easier to implement if you have bigger pages. It also means you&#8217;re not moving stuff around as much when using these big pages for automated tiering.</p>
<p>I&#8217;m not going to throw rocks at HDS or anyone else over page sizes. I actually don&#8217;t think 42 MB is that bad, because <a href="http://blog.fosketts.net/2009/01/13/low-storage-utilization/"  target="_blank">the biggest problem with underutilization is not inside a file system</a>. In my experience, <a href="http://blog.fosketts.net/2010/07/22/stephen-fosketts-50-free-capacity-guarantee/"  target="_blank">the big problem is storage that&#8217;s not used at all</a>.</p>
<p>When I used to do storage assessments, it was very common to find LUNs that were allocated ant not used at all; not even touched. Your page size doesn&#8217;t matter if a LUN is not even touched: It&#8217;s going to be thinned out no matter what. So, regardless of the page size, thin provisioning will probably save more space outside a filesystem than within one, especially if your systems administrators are doing a reasonably good job of storage management. And even if they&#8217;re not doing a good job, there&#8217;s probably 42 megs of zeros that can be thinned out anyway.</p>
<p>So, I&#8217;m not as worried about the size of the pages. Granularity is an architectural decision, and larger pages are not the end of the world. Ask your vendor if they support thin provisioning and what the granularity or page size is, and think about how that&#8217;s going to affect you. At the end of the day, it&#8217;s probably going to yield about the same result no matter what the page size is.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/"  rel="bookmark" class="crp_title">Zero Page Reclaim: Savior of Thin Provisioning?</a></li><li><a href="http://blog.fosketts.net/2007/07/30/how-thin-are-you/"  rel="bookmark" class="crp_title">How Thin Are You?</a></li><li><a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/"  rel="bookmark" class="crp_title">The Bridge: Veritas Thin (Provisioning) API</a></li><li><a href="http://blog.fosketts.net/2011/02/22/processing-scheduling-thin-provisioning/"  rel="bookmark" class="crp_title">Processing and Scheduling Thin Provisioning</a></li><li><a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  rel="bookmark" class="crp_title">What is WRITE_SAME? Green Eggs and Ham!</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/">Granularity of Thin Provisioning Approaches</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/computerhistory/" title="View all posts in Computer History" rel="category tag">Computer History</a>, <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<series:name><![CDATA[State of the Art Thin Provisioning]]></series:name>
	</item>
		<item>
		<title>EMC V-Max FAST: Coming in December &#8230; And 2010!</title>
		<link>http://blog.fosketts.net/2009/08/17/emc-vmax-fast-coming-december/</link>
		<comments>http://blog.fosketts.net/2009/08/17/emc-vmax-fast-coming-december/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 15:17:14 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Compellent]]></category>
		<category><![CDATA[EFD]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Enterprise Storage Forum]]></category>
		<category><![CDATA[FAST]]></category>
		<category><![CDATA[LUN]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Symmetrix]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[tiered storage]]></category>
		<category><![CDATA[v-max]]></category>
		<category><![CDATA[virtual provisioning]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=2202</guid>
		<description><![CDATA[EMC&#8217;s Fully Automated Storage Tiering (FAST) was one of the most welcome annoucements made during the Symmetrix V-Max introduction. It would be a significant modernization of EMC&#8217;s Symmetrix line, and would be one of the first unique features of the Symmetrix V-Max line. But many, including me, were disappointed to learn in May that FAST [...]]]></description>
			<content:encoded><![CDATA[<p>EMC&#8217;s Fully Automated Storage Tiering (FAST) was one of the most welcome annoucements made during the Symmetrix V-Max introduction. It would be a significant modernization of EMC&#8217;s Symmetrix line, and would be one of the first unique features of the Symmetrix V-Max line. But many, including me, were disappointed to learn in May that <a href="http://gestaltit.com/featured/top/gestalt/emc-symmetrix-vmax-fast-virtual/"  target="_blank">FAST would not be available for upwards of a year</a>. The exact release dates have been unclear since then, but the company is not becoming more open as the release nears: <strong>FAST V1, which works at LUN level, will be released in December, and FAST V2, with sub-LUN granularity, will follow in <span style="text-decoration: line-through;">May of</span> mid-2010!</strong></p>
<p><span id="more-2202"></span></p>
<p>EMC mentioned this schedule on their public earnings call, repeated it in discussions with <a href="http://www.enterprisestorageforum.com/article.php/11176_3833926_2"  target="_blank">Enterprise Storage Forum</a>, and corporate PR confirmed it to me this morning. FAST is, if you will excuse the pun, fast-approaching!</p>
<p>There&#8217;s actually a very-significant difference between FAST versions 1 and 2:</p>
<ul>
<li><strong>FAST version 1</strong> (coming in December 2009) can automatically migrate <strong>an entire LUN</strong> between tiers of storage on the Symmetrix V-Max based on access patterns. This is a nice-to-have feature, but does not yet live up to the promise of automated tiered storage, as pioneered by Compellent and offered in various forms by many other storage companies. I am told that FAST version 1 also <strong>does not support virtually-provisioned (thin) volumes</strong>. Although FAST will make it much easier to take advantage of solid state flash drives (EFDs to EMC), it will do nothing to improve utilization.</li>
<li><strong>FAST version 2</strong> (coming in <span style="text-decoration: line-through;">May</span> mid-2010?) will automatically move smaller <strong>sub-LUN</strong> pieces of storage between tiers of storage, and will reportedly support <strong>virtual provisioning</strong>. It is likely that FAST would use the same extent size supported by virtual provisioning, which is 12 tracks or 768 KB. The combination of virtual provisioning and fully-automated storage tiering will finally EMC the ammunition they need to defend their turf against smaller challengers when it comes to these sticky technical features.</li>
</ul>
<p>So there you have it. EMC V-Max gets FAST in December 2009 <em>and</em> <span style="text-decoration: line-through;">May</span> mid-2010! Now how about a schedule for geo-distributed clustering?</p>
<p style="padding-left: 30px;"><strong>Update</strong>: Fixed two typos above. I wrote &#8220;May 2009&#8243; instead of &#8220;May 2010&#8243;. You should see my checkbook!</p>
<p style="padding-left: 30px;"><strong>Note</strong>: Although Lou Przystas told Enterprise Storage Forum that FAST V2 would come in May, EMC has apparently not set a hard date and are saying &#8220;mid-2010&#8243; at this point. Even this is an aggressive ship date, but I won&#8217;t say EMC missed it unless we haven&#8217;t got it by the end of summer!</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/10/29/infographic-how-fast-storage/"  rel="bookmark" class="crp_title">How Fast Is It? A Storage Infographic</a></li><li><a href="http://blog.fosketts.net/2008/10/16/symantecs-thin-api-step-direction/"  rel="bookmark" class="crp_title">Symantec&#8217;s Thin API Is A Step In The Right Direction</a></li><li><a href="http://blog.fosketts.net/2008/12/04/emc-cuts-staff/"  rel="bookmark" class="crp_title">EMC Cuts Staff as Recession Continues</a></li><li><a href="http://blog.fosketts.net/2010/01/28/drobo-4k-drive-support/"  rel="bookmark" class="crp_title">Drobo Adding 4K Drive Support &#8211; What About Everyone Else?</a></li><li><a href="http://blog.fosketts.net/2009/04/14/emc-symmetrix-vmax-launch/"  rel="bookmark" class="crp_title">Tracking EMC&#8217;s Symmetrix V-Max Launch</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/08/17/emc-vmax-fast-coming-december/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2009. |
<a href="http://blog.fosketts.net/2009/08/17/emc-vmax-fast-coming-december/">EMC V-Max FAST: Coming in December &#8230; And 2010!</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2009/08/17/emc-vmax-fast-coming-december/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How I Learned to Stop Worrying and Love Storage Automation</title>
		<link>http://blog.fosketts.net/2009/02/09/automated-storage-automation/</link>
		<comments>http://blog.fosketts.net/2009/02/09/automated-storage-automation/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 15:52:44 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[3PAR]]></category>
		<category><![CDATA[Compellent]]></category>
		<category><![CDATA[CX]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[DMX-5]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[EqualLogic]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[LeftHand]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[Optimizer]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[tiered storage]]></category>
		<category><![CDATA[USP-V]]></category>
		<category><![CDATA[V-Series]]></category>
		<category><![CDATA[virtual provisioning]]></category>
		<category><![CDATA[wide striping]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=1403</guid>
		<description><![CDATA[The first storage performance horseman is spindles: If you don&#8217;t have enough disk units, performance will suffer. I have been laying out storage on enterprise arrays since the dark ages, and one of the first lessons I learned was allocating data to avoid hotspots. I remember spending hours back in the 1990&#8242;s hunched over custom Excel spreadsheets [...]]]></description>
			<content:encoded><![CDATA[<p>The first storage performance horseman is spindles: If you don&#8217;t have enough disk units, performance will suffer. I have been laying out storage on enterprise arrays since the dark ages, and one of the first lessons I learned was allocating data to avoid hotspots. I remember spending hours back in the 1990&#8242;s hunched over custom Excel spreadsheets trying to get my storage layout just right, balancing the workload across every available disk.</p>
<div id="attachment_1404" class="wp-caption alignright" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://blog.fosketts.net/wp-content/uploads/2009/02/preview-of-e2809cdynegy-esn-worksheets-finalxlse2809d.jpg" ><img class="size-medium wp-image-1404" title="preview-of-e2809cdynegy-esn-worksheets-finalxlse2809d" src="http://blog.fosketts.net/wp-content/uploads/2009/02/preview-of-e2809cdynegy-esn-worksheets-finalxlse2809d-300x156.jpg" alt="This is how we used to avoid hotspots in 1998: Carefully planning every detail of the storage layout." width="300" height="156" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">This is how we used to avoid hotspots in 1998: Carefully planning every detail of the storage layout.</p></div>
<p>Each disk drive consists of a spindle of spinning platters with read/write heads move back and forth. Each time you access a piece of data that&#8217;s not in cache, the drive moves its arm over the platter to access the correct piece of data. Since <strong>each drive can only access one piece of data at once</strong>, and since caches can only hold so much data, tuning a system to minimize the number of requests per drive is essential.</p>
<p>Manual storage array layout was an art, but we never fooled ourselves into thinking our designs were optimal. There were just too many intractable problems, so we had to compromise at every turn:</p>
<ul>
<li>We usually had <strong>no performance data</strong> to base our layout decisions on, so we had to rely on guesses and rules of thumb</li>
<li><strong>Workloads tend to change</strong> over time and manual layouts are painful to modify</li>
<li>The smallest <a href="http://blog.fosketts.net/2008/10/05/granularity-challenge-storage-management/"  target="_blank">unit of allocation</a> was an <strong>entire LUN or drive</strong>, so even the best disk layout mixed hot and rarely-accessed data everywhere</li>
<li><a href="http://blog.fosketts.net/2009/01/13/low-storage-utilization/"  target="_blank">Much of the allocated space was unused</a>, so we used expensive disks <strong>to store nothing</strong></li>
</ul>
<p>One might think that, 10 years later, advances in technology would have solved these basic issues. But for many people using many of the so-called modern mainstream enterprise storage systems, <strong>these problems remain</strong>.<span id="more-1403"></span></p>
<p>Like all good systems administrators, I&#8217;m a natural control freak. <strong>I am uncomfortable letting the system manage itself</strong>, having been burned too many times by computers (well, software really) making stupid decisions. It&#8217;s analogous to the backlash against anti-lock brakes, traction control, and automated transmissions among racing enthusiasts.</p>
<div id="attachment_1405" class="wp-caption alignright" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://blog.fosketts.net/wp-content/uploads/2009/02/1337262207_41d0a198b2.jpg" ><img class="size-medium wp-image-1405" title="Sports button" src="http://blog.fosketts.net/wp-content/uploads/2009/02/1337262207_41d0a198b2-300x219.jpg" alt="Do we allow technology to help us get better performance, or do we try to micro-manage everything?" width="300" height="219" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Do we allow technology to help us get better performance, or do we try to micro-manage everything? Photo by ClearInnerVision</p></div>
<p>But <strong>the time has come to let go</strong>. We don&#8217;t have to micro-manage storage anymore, and we have much to gain by letting the array do the work:</p>
<ul>
<li>Just as traction control can manage each wheel independently, something a driver could never do, modern virtualized storage systems can <strong>allocate small &#8220;chunks&#8221;</strong> to the optimal drive type, creating a better layout than anyone could manage with LUNs</li>
<li>Dynamic optimization technology can move these chunks around, <strong>adapting as loads change</strong></li>
<li><strong>Thin provisioning can go a step further</strong>, not wasting drive capacity for unused space</li>
<li><strong>Wide striping and post-RAID</strong> storage systems have a higher threshold before performance suffers due to spindle hotspots</li>
<li>Widespread <strong>availability of tiered storage</strong>, including advanced caches, solid state drives, high-performance SAS and FC, and cheap bulk disks, gives us many more options</li>
</ul>
<p>As I mentioned, not all systems have these capabilities, and not all implementations are created equal. I&#8217;m concerned about <a href="http://blog.fosketts.net/2007/07/30/how-thin-are-you/"  target="_blank">misuse of thin provisioning</a>, for example, but it&#8217;s hard to argue with <a href="http://blog.fosketts.net/2008/10/24/symantec-thin-api/"  target="_blank">its effectiveness</a> in many circumstances. Find out how granular your system&#8217;s allocation is &#8211; some remain LUN-only, while others are much more effective, using tiny chunks.</p>
<p>These new storage automation technologies really become essential once high-dollar flash storage is added to the mix. <strong>If you&#8217;re paying 30 times more for a flash drive, you want to make sure you&#8217;re making the best use of it that you can!</strong> Look at IBM&#8217;s <a href="http://www.ibm.com/developerworks/blogs/page/storagevirtualization?entry=information_infrastructure_dynamic_infrastrcuture"  target="_blank">recently-announced</a> SAN Volume Controller (SVC) and solid state drive (SSD) combination, for example: It will almost certainly have fine-grained thin provisioning of SSDs, and should be able to dynamically move data between flash and disk storage and even between different storage arrays, but I still have questions on how granular this capability will be. HDS <a href="http://blogs.hds.com/hu/2008/12/soss_in_action.html"  target="_blank">can do similar things</a> with their USP-V. NetApp&#8217;s <a href="http://blogs.netapp.com/exposed/2009/02/solid-state-sto.html"  target="_blank">V-Series NAS systems</a> will do dynamic allocation, thin provisioning, and data deduplication to enable a better return on the flash drive investment. I&#8217;d love to see <a href="http://www.storagerap.com/2008/10/when-you-think-thin-from-3par-think-fine-grained.html"  target="_blank">3PAR</a>, <a href="http://www.compellent.com/blog/post/Compellente28099s-Defining-Technology-e28093-Working-with-SSDs-at-the-Block-Level.aspx"  target="_blank">Compellent</a>, Dell/<a href="http://thesantechnologist.com/?p=161"  target="_blank">EqualLogic</a>, and HP/LeftHand apply their solid dynamic allocation tech to solid state storage as well!</p>
<p>Then there&#8217;s the 800 lb gorilla: EMC. More enterprise SSD has probably been shipped out of Hopkinton than every other vendor combined, and both the CX and DMX support (<a rel="nofollow" href="http://storagebod.typepad.com/storagebods_blog/2008/11/emc-can-shove-their.html"  target="_blank">optional/expensive</a>) &#8220;<a rel="nofollow" href="http://thestorageanarchist.typepad.com/weblog/2008/01/0060-blinded-by.html"  target="_blank">virtual provisioning</a>&#8221; (aka, thin provisioning) of flash storage. But EMC&#8217;s Optimizer is <a href="http://chucksblog.emc.com/chucks_blog/2008/12/do-you-really-need-a-san.html"  target="_blank">not widely used</a>, and <a rel="nofollow" href="http://storagearchitect.blogspot.com/2007/07/performance-part-iii.html"  target="_blank">only migrates entire LUNs</a> based on user input &#8211; <strong>hardly the kind of dynamic and granular technology needed to optimally use all of that flash storage</strong>. I&#8217;m sure the company is working on addressing this issue, though. Perhaps it will appear in the DMX-5 announcement we are all expecting this year?</p>
<blockquote><p>This article can also be found on <a href="http://gestaltit.com"  target="_blank">Gestalt IT</a>: <a href="http://gestaltit.com/tech/storage/stephen/how-i-learned-to-stop-worrying-and-love-storage-automation/" >How I Learned to Stop Worrying and Love Storage Automation</a></p>
</blockquote>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2008/10/13/compellent-enterprise-ssd/"  rel="bookmark" class="crp_title">Compellent Does Enterprise SSD Right</a></li><li><a href="http://blog.fosketts.net/2008/10/16/symantecs-thin-api-step-direction/"  rel="bookmark" class="crp_title">Symantec&#8217;s Thin API Is A Step In The Right Direction</a></li><li><a href="http://blog.fosketts.net/2007/07/30/how-thin-are-you/"  rel="bookmark" class="crp_title">How Thin Are You?</a></li><li><a href="http://blog.fosketts.net/2008/01/14/flash-emcs-dmx-is-the-new-new-thing-again/"  rel="bookmark" class="crp_title">Flash!  EMC&#8217;s DMX is the New New Thing Again</a></li><li><a href="http://blog.fosketts.net/2008/09/02/3pars-thin-un-provisioning/"  rel="bookmark" class="crp_title">3PAR&#8217;s Thin Un-Provisioning is Slightly Less Bad</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/02/09/automated-storage-automation/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2009. |
<a href="http://blog.fosketts.net/2009/02/09/automated-storage-automation/">How I Learned to Stop Worrying and Love Storage Automation</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2009/02/09/automated-storage-automation/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>3PAR&#8217;s Thin Un-Provisioning is Slightly Less Bad</title>
		<link>http://blog.fosketts.net/2008/09/02/3pars-thin-un-provisioning/</link>
		<comments>http://blog.fosketts.net/2008/09/02/3pars-thin-un-provisioning/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 15:01:32 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[3PAR]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[Drobo]]></category>
		<category><![CDATA[LUN]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[storage management]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[virtual provisioning]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=564</guid>
		<description><![CDATA[3PAR just introduced their third-generation storage hardware, bringing a novel feature to the world of thin provisioning: Hardware-assisted &#8220;zero-detection&#8221; to convert standard storage to thin provisioning. Although only certain special-case users will benefit from this technology, it&#8217;s nice to see someone working on one of the pitfalls of the technology &#8211; that it&#8217;s really hard [...]]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright" title="3PAR logo" src="http://www.3par.com/images/logo_3par.gif" alt="" width="165" height="88" /><br />
 <a href="http://www.3par.com/inservtclass/"  target="_blank">3PAR just introduced their third-generation storage hardware</a>, bringing a novel feature to the world of thin provisioning: Hardware-assisted &#8220;zero-detection&#8221; to convert standard storage to thin provisioning. Although only certain special-case users will benefit from this technology, it&#8217;s nice to see someone working on one of the pitfalls of the technology &#8211; that it&#8217;s really hard to convert from &#8220;fat&#8221; to thin, let alone to un-provision storage.</p>
<p><span id="more-564"></span></p>
<p><strong>What&#8217;s Wrong With Thin Provisioning?</strong></p>
<p>As I have explained in my storage seminars, thin provisioning is the opposite of what storage management professionals should be doing: Instead of managing usage, we just throw up our hands and say &#8220;you want 500 GB? Fine, you&#8217;ve got it!&#8221; while all the while only provisioning a fraction of that space. It&#8217;s a lie, and is thus bound to catch up with us sooner or later, and probably at just the wrong time.</p>
<p>People use disk space like money &#8211; their needs tend to expand to use up all they can get. Tell the users that you just added another 8 TB to the file server and watch their usage spike. Tell a database manager that they need to buy 20 TB and watch as their tablespaces magically start using 19. It&#8217;s human nature, and fighting this impulse to consume is precisely what management is all about. Traditional thin provisioning (or &#8220;<a href="http://sweden.emc.com/products/detail/software/symmetrix-virtual-provisioning.htm"  target="_blank">virtual provisioning</a>&#8221; in <a href="http://blog.fosketts.net/2008/05/21/jargon-watch-emc-3d-data-deduplication/"  target="_self">EMC-speak</a>) does exactly this &#8211; it &#8220;tells&#8221; the downstream users of a storage resource that they have more capacity than is actually assigned to them and then grows capacity as it is used. To say that it is <a rel="nofollow" href="http://thestorageanarchist.typepad.com/weblog/2007/05/virtual_provisi.html"  target="_blank">controversial</a> is an understatement.</p>
<p>In certain instances, including <a href="http://blog.fosketts.net/2008/07/08/drobo-2-apple-doesnt-fall-far-from-the-tree/"  target="_self">Drobo</a> and VMware growable disks, this can be beneficial since it&#8217;s a pain for most end-user OS configurations to resize a volume after the fact. In these special cases, I concede that thin provisioning is the right way to go. The same could be said for deduplicating or compressed storage &#8211; these simply have to be thin provisioned, since the actual allocation is completely abstracted by the compression algorithm. Thin provisioning can also help (slightly) for the OS volumes of virtual servers. But mainstream enterprise users have storage, server, and application managers, so they shouldn&#8217;t resort to &#8220;tricks&#8221; like thin provisioning &#8211; instead, they should manage their storage!</p>
<p>But the worst thing about thin provisioning is that it can&#8217;t un-provision storage. Let&#8217;s say a user uses your thin-provisioned file server as a temporary landing zone while switching to a new laptop. Or your database folks load their LUNs up with SQL dumps after an outage. Or your application folks fill up their test servers prior to going into production. Predictably, that thin-provisioned storage will expand, using up real disk capacity, to take the load (presuming enough capacity is available). The problem arises when they delete this temporary data &#8211; the storage array has no way of knowing that those blocks are no longer in use, so it cannot un-provision them. Suddenly your 500 GB thin-provisioned LUN is really taking up 400 GB even though it only has 20 GB of actual data on it, and you feel like a chump. Time to go manage your storage&#8230;</p>
<p><strong>Zero-detection helps a little</strong></p>
<p>Now back to 3PAR. Their new T-class InServ storage array has a special ASIC designed to attack a small chunk of the un-provisioning problem. It scans allocated storage, looking for blocks filled with zeros, and de-provisions them. This is nice &#8211; it&#8217;s a great tool to convert traditional storage to thin-provisioned storage. It&#8217;s also the first practical un-provisioning approach I&#8217;ve heard about, and might yield some capacity improvements for already-provisioned LUNs in certain special cases, though I&#8217;m not sure 3PAR is aiming for this market.</p>
<p>See, it&#8217;ll only work for zeroed-out storage, which is sadly extremely rare in the world of storage. It will detect capacity that has never been used, but most filesystems simply change their pointers when a file is deleted &#8211; leaving the data just where it was. 3PAR&#8217;s effort won&#8217;t work in this case. Even decommissioned servers often leave their LUNs full of old data, a security risk to be sure, and not a case that 3PAR could deal with, either.</p>
<p>The only way to make this work for already-used storage would be to add another step to the decommissioning process &#8211; zero out LUNs that are no longer in use as a way to send a signal to the storage array that it can un-provision that storage. But of course, we could also just send an email to the storage administrator to de-allocate the LUNs, leaving us in a much better position since we no longer have unused LUNs sitting on the storage array. Maybe we could modify the filesystem to zero out unused storage. Anyone have the source code for NTFS?</p>
<p>Seriously, though, this is a practical step in the right direction. We need better communication between applications, operating systems, and storage in order to enable lots of beneficial features. 3PAR is trying to enable some communication, and I applaud them for that. Just don&#8217;t expect too much.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2007/07/30/how-thin-are-you/"  rel="bookmark" class="crp_title">How Thin Are You?</a></li><li><a href="http://blog.fosketts.net/2007/07/23/brocade-adds-thin-provisioning/"  rel="bookmark" class="crp_title">Brocade Adds Thin Provisioning</a></li><li><a href="http://blog.fosketts.net/2008/10/16/symantecs-thin-api-step-direction/"  rel="bookmark" class="crp_title">Symantec&#8217;s Thin API Is A Step In The Right Direction</a></li><li><a href="http://blog.fosketts.net/2011/02/22/processing-scheduling-thin-provisioning/"  rel="bookmark" class="crp_title">Processing and Scheduling Thin Provisioning</a></li><li><a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/"  rel="bookmark" class="crp_title">The Bridge: Veritas Thin (Provisioning) API</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2008/09/02/3pars-thin-un-provisioning/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2008. |
<a href="http://blog.fosketts.net/2008/09/02/3pars-thin-un-provisioning/">3PAR&#8217;s Thin Un-Provisioning is Slightly Less Bad</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2008/09/02/3pars-thin-un-provisioning/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

