<?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; thin provisioning Archives  &#8211; Stephen Foskett, Pack Rat</title>
	<atom:link href="http://blog.fosketts.net/tag/thin-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>The Terrifying True Story Of Virtual Machine Mobility</title>
		<link>http://blog.fosketts.net/2011/12/22/terrifying-true-story-virtual-machine-mobility/</link>
		<comments>http://blog.fosketts.net/2011/12/22/terrifying-true-story-virtual-machine-mobility/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 23:05:48 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[mobility]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[NPV]]></category>
		<category><![CDATA[QOS]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vxlan]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=6587</guid>
		<description><![CDATA[Virtualization of server, network, and storage services illuminates the link between physical resources and functional applications. A running virtual machine can instantly move from one server, network adapter, HBA, or LUN to another. And when it happens, traditional components have no idea how to react.]]></description>
			<content:encoded><![CDATA[<div id="attachment_6591" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/12/Crazy-Dragon-Truck.jpg" ><img class="size-medium wp-image-6591" title="Crazy Dragon Truck" src="http://static.fosketts.net/wp-content/uploads/2011/12/Crazy-Dragon-Truck-300x203.jpg" alt="" width="300" height="203" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">It isn't always easy to get where you need to go!</p></div>
<p>Consider the following situation: You go to lunch with your good friends, John and Mary. Halfway through a rousing discussion of the latest Hollywood movie, Mary starts talking about the fantastic action sequences while John criticizes the romantic angle. You realize something mine-bending has happened: John now has Mary&#8217;s personality, and vice versa. It&#8217;s like they have switched brains or something!</p>
<p><iframe src="http://www.youtube.com/embed/NzlG28B-R8Y" frameborder="0" width="420" height="315"></iframe></p>
<p>This truly weird situation isn&#8217;t likely to happen in person, but occurs all the time in the data center. Virtualization of server, network, and storage services eliminates the fixed link between physical resources and functional applications. A running virtual machine can instantly move from one server, network adapter, HBA, or LUN to another. And when it happens, traditional components have no idea how to react.</p>
<h3>The Challenges of Mobility</h3>
<p>Mobility is perhaps the “killer app” of virtualization, but it is also the killer of traditional IT systems. Let&#8217;s consider the challenges of this “Twilight Zone” moment.</p>
<ul>
<li>The operating system expects a consistent hardware environment, which is exactly what the hypervisor creates</li>
<li>The LAN must be prepared to redirect all network traffic instantly and seamlessly to one or more new physical interfaces</li>
<li>The SAN similarly must be able to reroute all I/O to a new pair of HBA&#8217;s without missing a beat</li>
<li>The storage array must be able to re-present capacity to a new physical device, and must maintain snapshots and other configurations</li>
<li>The backup system must also be able to maintain consistency over time even as machines relocate to different server and storage locations</li>
</ul>
<p>All of this must be done while maintaining quality of service (QoS), access control, reporting, and appropriate segmentation at all levels. This is an incredibly challenging task, and no conventional protocol (IP, Ethernet, NFS, SCSI, Fibre Channel, etc.) is anymore ready then you are when your good friends switch personalities.</p>
<h3>Two Paths</h3>
<p>So much of the development that is currently taking place in IT focuses on accommodating this “mobility issue”. Two key approaches have emerged to take on this challenge:</p>
<ul>
<li>“In a vacuum” technologies (like VXLAN) assume that no other changes will be made, so the focus is on maintaining complete compatibility in front and behind</li>
<li>“Clean sheet” technologies (usually from startups) take a different approach, throwing out compatibility in favor of technical elegance</li>
</ul>
<p>Both of these approaches have merit. Attempting to maintain compatibility only works so far (just ask a Windows API programmer), but it leverages the existing environment and recognizes that most people are not ready for wholesale change. Clean sheet designs always make more sense, but they rarely attain mass acceptance. Nearly every technology we rely on today is full of bolt-ons in the name of compatibility. Some, like Ethernet and x86, actually work pretty well, too.</p>
<h3>The Stack of Lies</h3>
<p><a href="http://static.fosketts.net/wp-content/uploads/2011/11/VAAI-big-picture.jpg" ><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-full wp-image-6392" title="VAAI big picture" src="http://static.fosketts.net/wp-content/uploads/2011/11/VAAI-big-picture.jpg" alt="" width="217" height="407" /></a>The difference between virtualization and cloud computing is exactly this same distinction. Hypervisors, NPV, NAT, thin provisioning, and so many other virtualization technologies exist mainly to maintain compatibility in a vacuum. In contrast, true cloud computing dispenses with the entire stack and creates a new platform for applications.</p>
<p>This is, perhaps, the reason that cloud computing is not taken off in the enterprise. Simply put, IT is not prepared to ditch everything they have ever used even in the face of a demonstrably superior alternative. Currently, the highest use of cloud is behind gateways and virtualization engines that bring it back down to earth.</p>
<p>This brings us to the stack of lies called server virtualization. Any “modern” virtualized data center is built on lie after lie, with each level telling the other what it wants to hear. The volume manager lies to the operating system; the hypervisor lies to the volume manager; and the storage array lies to the hypervisor. The same sad state of affairs allows networking and even memory to function in a virtual world.</p>
<p>But these shaky stacks of lies have difficulty adapting to motion, since no level truly “knows” the reality of the world around. The depressing truth is that a bowl of spaghetti like VXLAN is perhaps the highest form of art we can expect in a virtual data center.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>As a techie, I am always drawn to clean sheet designs that offer technical elegance along with functionality. But I know that, realistically, products that assume nothing about the world around them and bend over backward to maintain compatibility are more likely to succeed. Still, I maintain hope that the issues of virtual machine mobility will be solved in an elegant way, rather than adding to the “stack of lies”.</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/12/23/announcing-seminar-building-virtual-infrastructure/"  rel="bookmark" class="crp_title">Announcing &#8220;Building Virtual Infrastructure&#8221;, My New Seminar Series With Truth in IT</a></li><li><a href="http://blog.fosketts.net/2012/01/16/virtual-machine-mobility-state/"  rel="bookmark" class="crp_title">Virtual Machine Mobility: Of What, and to Where and in What State?</a></li><li><a href="http://blog.fosketts.net/2011/09/01/falconstor-nss-vmware-vaai/"  rel="bookmark" class="crp_title">FalconStor Brings VAAI Support To Every Storage Array</a></li><li><a href="http://blog.fosketts.net/2012/01/05/unresolved-questions-fcoe/"  rel="bookmark" class="crp_title">Eight Unresolved Questions About FCoE</a></li><li><a href="http://blog.fosketts.net/2011/03/04/introducing-storage-virtual-environments-seminar/"  rel="bookmark" class="crp_title">Introducing Storage for Virtual Environments (From My Seminar)</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/12/22/terrifying-true-story-virtual-machine-mobility/" 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/12/22/terrifying-true-story-virtual-machine-mobility/">The Terrifying True Story Of Virtual Machine Mobility</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/features/" title="View all posts in Features" rel="category tag">Features</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/2011/12/22/terrifying-true-story-virtual-machine-mobility/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>When Pricing Gets Squishy Competition Heats Up</title>
		<link>http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/</link>
		<comments>http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:16:06 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[Nimbus Data]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pricing]]></category>
		<category><![CDATA[Pure Storage]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Texas Memory Systems]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[utilization]]></category>
		<category><![CDATA[Violin]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=6082</guid>
		<description><![CDATA[I stepped into a hornet nest this week when I posted a write-up about a new flash storage array from Pure Storage. The controversy had nothing to do with the underlying technology, which seems quite sound. Rather, it was all about pricing, with Pure's competitors calling foul on their price comparisons.]]></description>
			<content:encoded><![CDATA[<div id="attachment_6083" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><img class="size-medium wp-image-6083" title="Rotten Apple" src="http://static.fosketts.net/wp-content/uploads/2011/08/Rotten-Apple-300x199.jpg" alt="" width="300" height="199" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">When is a gigabyte not a gigabyte? When you&#39;re not buying gigabytes!</p></div>
<p>I stepped into a hornet nest this week when I posted a write-up about <a href="http://blog.fosketts.net/2011/08/23/pure-storage-flasharray-ssd-storage-array/" >a new flash storage array from Pure Storage</a>. The controversy had nothing to do with the underlying technology, which seems quite sound. Rather, it was all about pricing, with Pure&#8217;s competitors calling foul on their price comparisons.</p>
<h3>You&#8217;re Not Buying Gigabytes</h3>
<p>In a world of 3 TB drives, storage capacity is almost irrelevant. Capacity is what people think they are getting when they buy enterprise storage devices, but capacity is only one aspect of the purchase, and it&#8217;s not a very significant one in most cases.</p>
<p>So what are enterprise storage buyers buying?</p>
<ul>
<li><a href="http://blog.fosketts.net/2010/10/27/4-horsemen-io/" >Performance</a>, especially I/O operations (IOPS), is much more critical than capacity in most cases, and it takes lots of spindles or expensive flash chips to deliver it.</li>
<li>Data protection features like snapshots are increasingly important, and often cost extra.</li>
<li><a href="http://blog.fosketts.net/2011/04/28/support-matrix-blues/" >Compatibility</a> is paramount, as is long-term supportability from all vendors involved.</li>
<li>Integration and management features are often the deciding factor in purchases, especially when it comes to server virtualization applications.</li>
<li>High availability and product support are &#8220;must-haves&#8221; that can multiply the cost of a solution.</li>
<li>Power, cooling, and floor space can be very important for some applications and entirely inconsequential in others.</li>
<li>Capacity is sometimes important, but many applications require just a few TB or less and thin provisioning, data deduplication, and compression are really blurring the lines here.</li>
</ul>
<p>So although a typical customer will say &#8220;I need 200 GB for this application&#8221; they likely need nothing of the sort. They really need 100 IOPS, snapshots, a line on the HCL, VAAI and vCenter plugins, and redundant everything. Even the capacity number is questionable: Most applications grow over time, and few need much capacity really.</p>
<p>Since you can&#8217;t buy a 1 GB storage array and can&#8217;t fill a 10 TB device to 100%, pricing per GB is complete nonsense. Plain old storage space just sort of tags along for the ride once you build a system capable of meeting all these other needs.</p>
<h3>Data Reduction or Pricing Obfuscation?</h3>
<p><a href="http://blog.fosketts.net/2008/10/01/storage-utilization-waterfall-raw-usable/" >Utilization of storage capacity has always been terrible</a>, but <a href="http://blog.fosketts.net/2010/12/27/thin-provisioning-storage-cheaper/" >improving capacity efficiency is worthless</a>. The best you can do is over-tax your array or put all your data &#8220;eggs&#8221; in too few drive &#8220;baskets&#8221;. Achieving impressive capacity utilization just concentrates I/O, and this is the last thing you want to do with spinning hard disk drives.</p>
<p>This is why I suggest redirecting the conversation away from capacity requirements. The amount of GB to be used and the efficiency of that storage doesn&#8217;t matter all that much except for certain massive and rare applications. Once the array is big enough to handle the data, everything else is a wash.</p>
<p>This is also why I&#8217;m skeptical of data reduction technologies. Most applications would be better off optimizing for performance not reducing capacity used. And data reduction techniques like compression and deduplication quickly lead down the &#8220;your mileage may vary&#8221; rat hole.</p>
<h3>Comparing Apples to Apples</h3>
<blockquote><p>Also read <a href="http://blog.fosketts.net/2008/08/28/grapples-tangelos-impossible-compare-fairly/" >Grapples and Tangelos: Why it’s Impossible to Compare Fairly</a></p></blockquote>
<p>There is only one way to do a real fair comparison between different storage devices: Specify all the requirements and let each vendor put forward whatever they have that meets all of them. Who really cares if vendor A&#8217;s disk-based solution is 10% utilized while vendor B&#8217;s flash array needs 1/5 the capacity? As long as you have a place to put it (and enough power to feed it) it&#8217;ll still work fine.</p>
<p>One serious challenge in enterprise storage is the rise of flash memory as a storage medium. Flash chips are expensive on a data capacity basis but amazingly cheap in terms of performance and environmental efficiency. Put another way, an SSD can&#8217;t storage as much data as a hard disk, but it delivers massive I/O capability in a tiny, rugged, low-power footprint.</p>
<p>Since most enterprise applications need only a few hundred GB of capacity, a few SSDs can be a compelling alternative to a &#8220;refrigerator&#8221; full of disks. It can be hard to convince the boss, but you really can fit a whole datacenter&#8217;s worth of storage I/O into a few rack units!</p>
<h3>Pure and Nimbus</h3>
<p>This is the issue facing flashy solid state devices from many companies, and the root of my headaches this week. Pure Storage hasn&#8217;t finalized pricing yet, but are claiming that their new device costs $5 per usable gigabyte. This is incredibly cheap for an array that can blow the doors off most enterprise gear!</p>
<p>Nimbus Data, on the other hand, sells their all-flash enterprise storage array for about $10 per GB. But this is not the end of the story, and Pure might even be more expensive than Nimbus! Or maybe not. It all depends on what you&#8217;re comparing.</p>
<p>Pure claims that their cost is half the price of most comparable flash storage array competitors, but this is where the questions start to appear. Is that $5 gigabyte usable or raw? Does it include high availability? And can I really store any old gigabyte of data there or is that a compressed/deduplicated gigabyte?</p>
<p>It turns out that the real cost of Pure Storage capacity is $20 per GB including RAID and an extra mirrored array for high availability. But since every byte written to the array is thin provisioned, deduplicated, and compressed, many customers will pay much less for actual data stored. And since it&#8217;s an all-SSD array, it&#8217;ll perform way better than a disk-based system, too.</p>
<h3>Muddying the Waters</h3>
<p>So why not just call it $5 per GB and be done with it? It&#8217;s confusing, that&#8217;s why, and your mileage will vary widely.  Pure&#8217;s own slides show some applications getting 4:1 data reduction and others all the way up to 17:1. So these applications would be paying as low as $1.18 per GB or as high as $5.</p>
<p>But you can&#8217;t buy just 1 GB of storage from Pure. Their smallest array (which includes one controller and one shelf of SSDs) provides 5.5 TB of raw capacity, presumably using 24 256 GB SSDs. A high-availability configuration would include two controllers and two shelves of SSDs for 11 TB of raw storage. That&#8217;s going to cost almost a quarter of a million dollars according to my calculator. That&#8217;s one expensive gigabyte!</p>
<p>Of course no one would buy this array to store just a thousand megabytes. They would buy it to support a bunch of applications that need capacity and performance and efficiency and integration and everything else. And they can buy a mirrored pair of arrays from Pure Storage or Nimbus or Violin Memory or Texas Memory Systems or others at a variety of price points.</p>
<p>The only way to really compare these products is to spec them out on equal footing and see what the price tag looks like. These comparisons would include data reduction, but they would also have to bring in high availability and every other requirement of the applications they will support.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>It&#8217;s way too difficult for me to do the pricing math for these systems, so I&#8217;m throwing in the towel. I&#8217;m thrilled to see all-flash arrays made available to IT buyers. This wouldn&#8217;t be possible without clever use of thin provisioning and data reduction, as well as smart software to overcome the limits of SSD.</p>
<p>I&#8217;m going to guess that Pure and Nimbus will cost about the same for similar configurations, though I&#8217;ll bet each believes they&#8217;re cheaper. Rather than get in the middle, I invite each company to post a comment below stating their case. I&#8217;ll even embed their responses into a future blog post on the subject if they get too long. Just don&#8217;t ask me to be the referee.</p>
<blockquote><p>Update: Pure Storage responds with an outline of their pricing:</p>
<ul>
<li><a href="http://www.purestorage.com/blog/how-pure-storage-delivers-all-flash-storage-at-below-the-price-of-spinning-disk/" >How Pure Storage Delivers All-Flash Storage at Below the Price of Spinning Disk</a></li>
</ul>
</blockquote>
<p><em>Image credit: Rotten Apple by <a rel="nofollow" href="http://www.flickr.com/photos/wappas/" >Wappas</a></em></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/08/23/pure-storage-flasharray-ssd-storage-array/"  rel="bookmark" class="crp_title">Pure Storage All-Flash Storage Array Revealed</a></li><li><a href="http://blog.fosketts.net/2012/01/31/nimbus-eclass-big-redundant-allflash-enterprise-array/"  rel="bookmark" class="crp_title">Nimbus E-Class: The First Big, Redundant, All-Flash Enterprise Array</a></li><li><a href="http://blog.fosketts.net/2008/11/08/flash-forward-flash-back/"  rel="bookmark" class="crp_title">Flash Forward or Flash Back?</a></li><li><a href="http://blog.fosketts.net/2008/08/28/grapples-tangelos-impossible-compare-fairly/"  rel="bookmark" class="crp_title">Grapples and Tangelos: Why it&#8217;s Impossible to Compare Fairly</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></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/" 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/08/25/pricing-squishy-competition-heats/">When Pricing Gets Squishy Competition Heats Up</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/personal/" title="View all posts in Personal" rel="category tag">Personal</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/08/25/pricing-squishy-competition-heats/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>IBM Adds VAAI Support to XIV and SVC</title>
		<link>http://blog.fosketts.net/2011/05/09/ibm-adds-vaai-support-xiv-svc/</link>
		<comments>http://blog.fosketts.net/2011/05/09/ibm-adds-vaai-support-xiv-svc/#comments</comments>
		<pubDate>Mon, 09 May 2011 18:37:21 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[DS8000]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[T10]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[VAAI]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[vSphere 4]]></category>
		<category><![CDATA[vSphere 5]]></category>
		<category><![CDATA[XIV]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5405</guid>
		<description><![CDATA[VMware's vStorage API for Array Integration (VAAI) is one of the most-important storage technology advances of the decade, allowing the ESX to integrate and coordinate operations with supported enterprise storage arrays. IBM was notably absent from the party, but they've turned on the VAAI heat, releasing full support for the XIV and SVC and promising DS8000 in the near future.]]></description>
			<content:encoded><![CDATA[<div id="attachment_5409" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/05/IBM-Storage-Innovation-Executive-Summit.jpg" ><img class="size-full wp-image-5409" title="SONY DSC" src="http://static.fosketts.net/wp-content/uploads/2011/05/IBM-Storage-Innovation-Executive-Summit.jpg" alt="" width="400" height="266" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">IBM today announced VAAI support for SVC, and promised it for the DS8000</p></div>
<p>VMware&#8217;s vStorage API for Array Integration (VAAI) is one of the most-important storage technology advances of the decade, allowing the VMware ESX to integrate and coordinate operations with supported enterprise storage arrays. After an explosion of initial support, however, VAAI implementation slowed. IBM was notably absent from the party, listing only partial support for a single product line for the better part of the year. But they&#8217;ve turned on the VAAI heat, releasing full support for the XIV and SVC and promising DS8000 in the near future.</p>
<h3>VAAIing for Attention</h3>
<blockquote><p>For the complete updated VMware VAAI support matrix, see my post, <a href="http://blog.fosketts.net/2011/02/08/vmware-vaai-storage-array-support-plain-english/" >VMware VAAI Storage Array Support in Plain English</a></p></blockquote>
<p>Under vSphere 4.1, VAAI includes three &#8220;primitives&#8221;, or supported features:</p>
<ol>
<li>Full copy enables the hypervisor to direct the storage array to copy data without sending it all the way &#8220;up the stack&#8221;</li>
<li>Block zeroing supports <a href="http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/" >enhanced thin provisioning communication</a></li>
<li>Hardware-assisted locking allows the hypervisor to more-efficiently share a SCSI LUN</li>
</ol>
<p>IBM&#8217;s original VAAI support amounted only to the basic T10 zeroing support using the generic &#8220;vmw_vaaip_t10&#8243; plugin on the SVC and <a href="http://blog.fosketts.net/2010/10/07/ibm-storwize-v7000-svc/" >related Storwize V7000</a>. This fell well short of the specialized three-primitive plugins offered by rivals like EMC and HDS.</p>
<h3>IBM VAAI Support is Spreading</h3>
<p>Far from being asleep at the wheel, IBM was busy creating a complete VAAI implementation that would be portable across a variety of storage platforms. XIV was the first beneficiary of this work, gaining full VAAI support and a listing in the <a href="http://vmware.com/go/hcl" >VMware ESX HCL</a>. This came in version 10.2.4 of the XIV software, released and approved in April of 2011. But insiders hinted something more was on the way.</p>
<p>Today, IBM announced that their &#8220;IBM_VAAIP_MODULE&#8221; plugin would support the SAN Volume Controller (SVC) and related Storwize V7000 as well. The array-side functionality will be added in version 6.2 of the software, which IBM <a href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&amp;infotype=an&amp;appname=iSource&amp;supplier=872&amp;letternum=ENUSAP11-0170" >promises to deliver</a> in June of this year.</p>
<p>Now, at the IBM Storage Summit, I hear that this same code will enable the DS8000 to support all three VAAI primitives shortly. Once this is delivered, IBM&#8217;s key platforms (XIV, SVC, and DS8k) will all support VAAI, putting IBM on par with their competitors.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>I am pleased to see IBM planning full VAAI support, since I feel this is absolutely key to future storage developments. I am further impressed that they developed a cross-platform VAAI codebase that could be deployed across such diverse architectures as XIV, SVC, and DS8k. Once this is released, IBM will finally be up to speed with their key competition.</p>
<p><a href="http://blog.fosketts.net/2011/04/28/support-matrix-blues/" >I won&#8217;t recommend anything that&#8217;s not on the official VMware hardware compatibility list (HCL)</a>, and I&#8217;m glad to see that V7000 and XIV is now listed. It will take months DS8k to appear, though. By that time, vSphere 5 (with its rumored VAAI enhancements) will be here. Hopefully IBM will be out day-and-date with support.</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/09/01/falconstor-nss-vmware-vaai/"  rel="bookmark" class="crp_title">FalconStor Brings VAAI Support To Every Storage Array</a></li><li><a href="http://blog.fosketts.net/2011/11/10/complete-list-vmware-vaai-primitives/"  rel="bookmark" class="crp_title">A Complete List of VMware VAAI Primitives</a></li><li><a href="http://blog.fosketts.net/2011/02/08/vmware-vaai-storage-array-support-plain-english/"  rel="bookmark" class="crp_title">VMware VAAI Storage Array Support in Plain English</a></li><li><a href="http://blog.fosketts.net/2011/11/14/hypervisor-hugger-storage-stalwart/"  rel="bookmark" class="crp_title">Are You a Hypervisor Hugger or a Storage Stalwart?</a></li><li><a href="http://blog.fosketts.net/2011/09/18/vmware-vaai-hds/"  rel="bookmark" class="crp_title">Alas, VMware, Whither HDS?</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/05/09/ibm-adds-vaai-support-xiv-svc/" 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/05/09/ibm-adds-vaai-support-xiv-svc/">IBM Adds VAAI Support to XIV and SVC</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/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/05/09/ibm-adds-vaai-support-xiv-svc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Back From the Pile: Interesting Links, February 25, 2011</title>
		<link>http://blog.fosketts.net/2011/02/26/pile-interesting-links-february-25-2011/</link>
		<comments>http://blog.fosketts.net/2011/02/26/pile-interesting-links-february-25-2011/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 22:00:29 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[cloud storage]]></category>
		<category><![CDATA[DCIG]]></category>
		<category><![CDATA[digest]]></category>
		<category><![CDATA[Eric Siebert]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[Gabrie van Zanten]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Infoblox]]></category>
		<category><![CDATA[infographic]]></category>
		<category><![CDATA[iPad 2]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[J. D. Salinger]]></category>
		<category><![CDATA[Jeff Fry]]></category>
		<category><![CDATA[Light Peak]]></category>
		<category><![CDATA[Nasuni]]></category>
		<category><![CDATA[Small Business Storage Array Buyer's Guide]]></category>
		<category><![CDATA[Tech Field Day]]></category>
		<category><![CDATA[Terry Slattery]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[Thunderbolt]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[USB 3.0]]></category>
		<category><![CDATA[VAAI]]></category>
		<category><![CDATA[XIV]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4981</guid>
		<description><![CDATA[So there it is. Intel's Light Peak was launched as Thunderbolt in the new Apple MacBook Pro line. What else happened?]]></description>
			<content:encoded><![CDATA[<p>So there it is. Intel&#8217;s Light Peak was launched as Thunderbolt in the new Apple MacBook Pro line. What else happened?</p>
<ul class="scrd_digest">
<li>My writing
<ul>
<li><a href="http://blog.fosketts.net/2011/02/22/processing-scheduling-thin-provisioning/" >Processing and Scheduling Thin Provisioning</a> is another entry in my <a href="http://blog.fosketts.net/series/state-of-the-art-thin-provisioning/" >State of the Art Thin Provisioning</a> series</li>
<li>I posted another napkin-tastic infographic: <a href="http://blog.fosketts.net/2011/02/21/infographic-realworld-port-throughput-relative-light-peak/" >Real-World Port Throughput Relative To Light Peak</a></li>
<li>Wednesday saw the Thunderbolt leak, <a href="http://blog.fosketts.net/2011/02/23/apple-thunderbolt-intel-light-peak/" >Will Apple Call Light Peak “Thunderbolt”?</a>, but <a href="http://blog.fosketts.net/2011/02/23/caldigit-pci-express-usb-30-mac/" >USB 3.0 For Mac Is Here</a> (sort of)</li>
<li>Then there was the real reveal on Thursday: <a href="http://blog.fosketts.net/2011/02/24/thunderbolt-light-peak-pci-express/" >Thunderbolt = Light Peak = Mini DisplayPort + PCI Express</a></li>
<li>I had to dispel some silly speculation: <a href="http://blog.fosketts.net/2011/02/24/ipad-2-wont-include-thunderbolt/" >Why the iPad 2 Won’t Include Thunderbolt</a></li>
<li>I didn&#8217;t write the post, but I did write the <a href="http://www.dcig.com/2011/02/dcig-2011-sesa-buyers-guide.html" rel="external" >DCIG 2011 Small Enterprise Storage Array Buyer&#8217;s Guide!</a></li>
</ul>
</li>
<li>Other stuff
<ul>
<li>Good stuff from Nasuni: <a href="http://www.nasuni.com/news/nasuni-blog/blocks-vs-files-which-approach-is-better-for-cloud-gateways/" rel="external" >Blocks vs. Files: Which Approach is Better for Cloud Gateways?</a></li>
<li>IPv6 was a topic of discussion at Tech Field Day, so this one from Eric Siebert was interesting: <a href="http://vsphere-land.com/news/ipv6-support-in-vsphere.html" rel="external" >IPv6 support in vSphere</a></li>
<li>Terry Slattery also has some IPv6 ideas: <a href="http://www.netcordia.com/community/blogs/terrys_blog/archive/2011/02/18/are-you-ready-for-ipv6.aspx" rel="external" >Are You Ready for IPv6?</a></li>
<li>Another great TFD post from Jeff Fry: <a href="http://blog.fryguy.net/2011/02/21/ip-address-management-ipam-and-infoblox/" rel="external" >IP Address Management (IPAM) and INFOBLOX</a></li>
<li>A response to my VAAI questions from IBM: <a rel="nofollow" href="http://aussiestorageblog.wordpress.com/2011/02/22/xiv-vaai-support-whats-the-story/" rel="external" >XIV VAAI Support – whats the story?</a></li>
<li>I&#8217;ve been wondering about this. What&#8217;s your opinion on Gabrie van Zanten&#8217;s post? <a href="http://www.gabesvirtualworld.com/to-usb-or-not-to-usb-how-do-you-boot-your-esxi-host/" rel="external" >To USB or not to USB, how do you boot your ESXi host?</a></li>
<li>And now for something completely different: <a href="http://www.observer.com/2011/daily-transom/pants-down-madison-salingers-slightly-salingeresque-boswell-wants-be-left-alone" rel="external" >Pants Down on Madison: Salinger’s Slightly Salingeresque Boswell Wants to Be Left Alone</a></li>
</ul>
</li>
</ul>
<p>Subscribe to <a rel="nofollow" href="http://www.google.com/reader/shared/sfoskett" rel="me"  target="_blank">my Google Reader feed</a> or <a href="http://twitter.com/sfoskett" rel="me"  target="_blank">follow me on Twitter</a> to see these in real-time.</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/02/23/apple-thunderbolt-intel-light-peak/"  rel="bookmark" class="crp_title">Will Apple Call Light Peak &#8220;Thunderbolt&#8221;?</a></li><li><a href="http://blog.fosketts.net/2011/02/21/infographic-realworld-port-throughput-relative-light-peak/"  rel="bookmark" class="crp_title">Infographic: Real-World Port Throughput Relative To Light Peak</a></li><li><a href="http://blog.fosketts.net/2010/12/20/pile-interesting-links-december-17-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, December 17, 2010</a></li><li><a href="http://blog.fosketts.net/2011/03/11/pile-interesting-links-march-11-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, March 11, 2011</a></li><li><a href="http://blog.fosketts.net/2011/03/05/pile-interesting-links-march-4-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, March 4, 2011</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/02/26/pile-interesting-links-february-25-2011/" 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/02/26/pile-interesting-links-february-25-2011/">Back From the Pile: Interesting Links, February 25, 2011</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</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/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</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/02/26/pile-interesting-links-february-25-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing and Scheduling Thin Provisioning</title>
		<link>http://blog.fosketts.net/2011/02/22/processing-scheduling-thin-provisioning/</link>
		<comments>http://blog.fosketts.net/2011/02/22/processing-scheduling-thin-provisioning/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 15:41:50 +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[cron]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[in-line]]></category>
		<category><![CDATA[Nimbus]]></category>
		<category><![CDATA[Nimbus Data]]></category>
		<category><![CDATA[post-processing]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[Thin Reclamation]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4640</guid>
		<description><![CDATA[Although the core issues with thin provisioning revolve around communication, it presents unique challenges to the storage array as well. We talked about granularity of pages, and the comments for that piece were extremely enlightening. Now let's consider another key factor: Scheduling.]]></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 the core issues with thin provisioning revolve around communication, it presents unique challenges to the storage array as well. We talked about <a href="http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/"  target="_blank">granularity of pages</a>, and the comments for that piece were extremely enlightening. Now let&#8217;s consider another key factor: Scheduling.</p>
<p>Note that the &#8220;provisioning&#8221; part is relatively easy to do on the fly: An array just has to allocate additional capacity as writes come in, which is something it does anyway. It&#8217;s the thin reclamation that poses a challenge, since this involves zero detection across a whole page of data in many cases.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide21.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4586" title="Slide21" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide21-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Just like de-duplication, thin provisioning challenges the resources of the storage array to do background number crunching. And just like dedupe, the array engineers have a choice of when to do the reclamation processing: Well after writing or &#8220;in-line&#8221;. The extreme ends of this spectrum fall into two equally disappointing categories: Wholly ineffective or ridiculously intensive.</p>
<p>Let&#8217;s start with the &#8220;intensive&#8221; side: You could have the controller do thin provisioning automatically; that&#8217;s kind of what IBM does with SVC, for example, and 3PAR claims to do this too. The trouble is that the controller has to literally watch everything, and it&#8217;s got to reassemble whole pages, perhaps 42 MB or even one GB in cache. If it didn&#8217;t have all that data, it would have to go fetch it, put it into cache, look at it, make sure it was all zeros, then get rid of it. It&#8217;s really, really difficult to do automatic, in-line, thin provisioning. It&#8217;s a good thing to do, but it&#8217;s a hard thing to do.</p>
<p>So most vendors schedule thinning for later. In the &#8220;10 terabytes of zeros&#8221; example, they&#8217;re actually going to write 10 terabytes to disk, or at least through to cache. Then, at some point in the future, they&#8217;ll go back and reclaim that space. Some are pretty aggressive and reclaim capacity very frequently. Others are fairly lazy: The Drobo seems to reclaim only once or twice a day. A lot of people who have them are surprised when the thing springs to life and starts going, &#8220;Bada-bada-bada-bada-bada-bada.&#8221; Apparently it&#8217;s reclaiming storage at that time.</p>
<p>Some thin provisioning systems are even manually-initiated, and this is really pretty ineffective. The storage administrator has better things to do than reclaim storage all the time, so they are probably going to set a cron job to do it regularly at a specified time. If the system only does it on demand, that means that it doesn&#8217;t have the horsepower to do it automatically. Ergo, it&#8217;s sometimes going to conflict with &#8220;real work&#8221; and cause a problem.</p>
<p>I would look for a system that was fairly aggressive with thin reclamation. I was talking to the guys at <a href="http://www.nimbusdata.com/"  target="_blank">Nimbus Data</a>, for example, and <a href="http://www.nimbusdata.com/products/halo_benefits.html"  target="_blank">they claim</a> to do thin provisioning in-line all the time. I hope that we see more storage arrays that are doing that, and less that are doing it manually, on demand, because that&#8217;s just not as useful.</p>
<p>But considering that thin provisioning used to be almost useless, the fact that it&#8217;s now at least somewhat useful is gratifying.</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/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/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/2011/01/05/write_same-green-eggs-ham/"  rel="bookmark" class="crp_title">What is WRITE_SAME? Green Eggs and Ham!</a></li><li><a href="http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/"  rel="bookmark" class="crp_title">Granularity of Thin Provisioning Approaches</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/02/22/processing-scheduling-thin-provisioning/" 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/02/22/processing-scheduling-thin-provisioning/">Processing and Scheduling Thin Provisioning</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/02/22/processing-scheduling-thin-provisioning/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<series:name><![CDATA[State of the Art Thin Provisioning]]></series:name>
	</item>
		<item>
		<title>VMware VAAI Storage Array Support in Plain English</title>
		<link>http://blog.fosketts.net/2011/02/08/vmware-vaai-storage-array-support-plain-english/</link>
		<comments>http://blog.fosketts.net/2011/02/08/vmware-vaai-storage-array-support-plain-english/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 18:30:02 +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[3PAR]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[AMS]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[block zeroing]]></category>
		<category><![CDATA[Bull]]></category>
		<category><![CDATA[Celerra]]></category>
		<category><![CDATA[CLARiiON]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[DS8000]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[EqualLogic]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[Eternus]]></category>
		<category><![CDATA[FibreCAT]]></category>
		<category><![CDATA[Fujitsu]]></category>
		<category><![CDATA[full copy]]></category>
		<category><![CDATA[hardware assisted locking]]></category>
		<category><![CDATA[HCL]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[iStorage]]></category>
		<category><![CDATA[LeftHand]]></category>
		<category><![CDATA[locking]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[Storwize]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[Symmetrix]]></category>
		<category><![CDATA[T10]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[VAAI]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VNX]]></category>
		<category><![CDATA[vStorage]]></category>
		<category><![CDATA[XIV]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4877</guid>
		<description><![CDATA[The most exciting enhancements in VMware vSphere 4.1 is the addition of vStorage API for Array Integration (VAAI). This new API allows VMware ESX to offload storage processing functions to capable storage arrays, reducing the workload on the server hardware in introducing new and exciting possibilities for performance and efficiency. VAAI in ESX 4.1 includes three separate capabilities: block zeroing, full copy, and hardware assisted locking.]]></description>
			<content:encoded><![CDATA[<p>The most exciting enhancements in VMware vSphere 4.1 is the addition of vStorage API for Array Integration (VAAI). This new API allows VMware ESX to offload storage processing functions to capable storage arrays, reducing the workload on the server hardware in introducing new and exciting possibilities for performance and efficiency. VAAI in ESX 4.1 includes three separate capabilities: block zeroing, full copy, and hardware assisted locking.</p>
<blockquote><p><strong>Note:</strong> This information was based on the &#8220;<a href="http://www.vmware.com/resources/compatibility/pdf/vi_san_guide.pdf"  target="_blank">VMware Storage/SAN Compatibility Guide</a>&#8221; and is being regularly updated. Please add comments here and I will add products and change and update listings as soon as they appear in the guide!</p></blockquote>
<h3>Where, Why, and What is VAAI?</h3>
<p>I’ve previously discussed the fact that VMware’s excellent ESX hardware compatibility list (HCL) is so comprehensive than obscures basic facts about supported products. This is especially true for VAAI, since compatibility is only noted as a footnote in individual storage array listings. It does not help matters that not all VAAI plugins support all three capabilities.</p>
<p>Like my previous posts regarding <a href="http://blog.fosketts.net/2011/01/24/vmware-esx-fcoe-cna-compatibility-plain-english/"  target="_blank">FCoE CNA’s</a>, <a href="http://blog.fosketts.net/2011/01/27/vmware-esx-sata-pata-compatibility-cheat-sheet/"  target="_blank">SATA and PATA chipsets</a>, and <a href="http://blog.fosketts.net/2011/01/31/best-nic-network-card-vmware-esx-home-lab-machine-retail/"  target="_blank">home/lab network cards</a>, I’ll attempt to boil down the VMware ESX HCL into plain English. This data will also be part of my <a href="http://blog.fosketts.net/2011/01/12/open-source-2011-storage-virtualization-seminar/"  target="_blank">Storage for Virtual Servers seminar</a> presentation, the first of which will be given on March 10 in Philadelphia.</p>
<p>I&#8217;m not going to spend too much time on &#8220;what is VAAI&#8221; in this post. Instead, I suggest you read the following blog posts and VMware&#8217;s excellent guide, &#8220;<a href="http://www.vmware.com/resources/techresources/10117"  target="_blank">What’s New in VMware vSphereTM 4.1 — Storage</a>&#8220;?</p>
<ul>
<li><a href="http://basraayman.com/2010/11/27/what-is-vaai-and-how-does-is-add-spice-to-my-life-as-a-vmware-admin/" >What is VAAI, and how does it add spice to my life as a VMware admin?</a></li>
<li><a href="http://www.yellow-bricks.com/2010/11/23/vstorage-apis-for-array-integration-aka-vaai/" >vStorage APIs for Array Integration aka VAAI</a></li>
<li><a href="http://lonesysadmin.net/2010/11/08/if-you-ever-needed-convincing-about-vaai/" >If You Ever Needed Convincing About VAAI…</a></li>
<li><a href="http://searchvmware.techtarget.com/tip/VMware-VAAI-pros-and-cons-and-the-hidden-fourth-primitive"  target="_blank">VMware VAAI pros and cons and the hidden fourth primitive</a></li>
</ul>
<h3><strong>The Three VAAI Primitives</strong></h3>
<blockquote><p>You ought to read the updated <a href="http://blog.fosketts.net/2011/11/10/complete-list-vmware-vaai-primitives/" >Complete List of VMware VAAI Primitives</a> since it&#8217;s much more thorough and informative!</p></blockquote>
<p>In ESX 4.1, that vStorage API for Array Integration includes three basic capabilities or primitives:</p>
<ol>
<li>Blocks zeroing is a <a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  target="_blank">communication method</a> for thin provisioning capable storage arrays, allowing them to quickly zero out storage capacity for later reclamation.</li>
<li>Full copy commands the storage array to make a mirror or snapshot of data without any I/O on the server hardware.</li>
<li>Hardware assisted locking enables more granular control of shared storage resources in ESX clusters</li>
</ol>
<p>In order to support VAAI, a storage array requires two things:</p>
<ol>
<li>Hardware capable of supporting one or more of the three primitives listed above</li>
<li>A software plug in for ESX enabling communication and integration</li>
</ol>
<h3>VAAI Plug In Support</h3>
<p>Creating a VAAI plug in is not a trivial task, and not all storage arrays are yet supported. I have heard grumbling from storage vendors that EMC (the storage vendor that owns VMware) has been given early access to VAAI information, allowing them to support this feature set before their competitors. However, this has not stopped a diverse set of other unrelated storage vendors from quickly producing and releasing effective and complete VAAI plugins.</p>
<p>As of this writing, there are 11 array-specific plugins and one general-purpose plug in available for ESX 4.1. EMC, NetApp, 3PAR (HP), HDS, FalconStor, Fujitsu, IBM, Dell (EqualLogic), and HP (LeftHand, P9000, P2000) have produced VAAI plugins supporting all three primitives. Additionally, a cloud in supporting the T10 blocks zeroing methods is available, enabling other arrays to support this one primitive. Note that the T10 primitive should support nearly any capable array, but not all have been tested and qualified for use with it.</p>
<h3>VAAI Support Matrix</h3>
<table>
<tbody>
<tr align="center" bgcolor="lightgray">
<th>Products</th>
<th>Plugin</th>
<th>Fibre Channel</th>
<th>iSCSI</th>
<th>Block Zeroing</th>
<th>Full Copy</th>
<th>Hardware Assisted Locking</th>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>EMC</strong> Symmetrix VMAX</td>
<td>VMW_VAAI_SYMM<br />
vmw_vaaip_symm</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>EMC</strong> Clariion CX4, Celerra NS, CNS</td>
<td>vmw_vaaip_cx</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>FalconStor</strong> NSS</td>
<td>unknown</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="pink">N</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>HP/3PAR</strong> E200, F-Class, S400, S800, T-Class</td>
<td>3PAR_vaaip_InServ</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>HP</strong> P9500</td>
<td>hp-vaaip-p9000</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="pink">N</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>HP</strong> MSA P2000</td>
<td>hp-vaaip-p2000</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>HDS</strong> AMS 2040, 2100, 2300, 2500, BR1600, USP V/VM, VSP, NSC 55, USP 100/1100/600</td>
<td>vmw_vaaip_hds</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>IBM</strong> XIV, SVC, Storwize V7000, <strong>Fujitsu</strong> VS850, <strong>Actifio</strong></td>
<td>IBM_VAAIP_MODULE</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>NetApp </strong>FAS2000, FAS3000, FAS6000, N3000, N5000, N6000, N7000</td>
<td>VMW_VAAIP_NETAPP</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>Fujitsu</strong> Eternus 4000, 8000, DX410/440, DX8100/8400/8700</td>
<td>fjt_vaaip_module</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>Dell Compellent Storage Center 6.0</td>
<td>vmw_vaaip_eql</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>Dell/EqualLogic</strong> PS4000, PS5000, PS5500, PS6000</td>
<td>vmw_vaaip_eql</td>
<td bgcolor="pink">N</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>HP/LeftHand</strong> P4000, P4300, P4500, P4800, VSA</td>
<td>vmw_vaaip_lhn</td>
<td bgcolor="pink">N</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
</tr>
<tr align="center" bgcolor="lightgray">
<td><strong>Actifio</strong>, <strong>Bull</strong> Optima2000, <strong>Dell</strong> Compellent, <strong>iStorage</strong> D3/D4, <strong>IBM</strong> Storwize V7000, <strong>IBM</strong> SVC , <strong>Fujitsu</strong> Eternus VS850</td>
<td>vmw_vaaip_t10</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="lightgreen">Y</td>
<td bgcolor="pink">N</td>
<td bgcolor="pink">N</td>
</tr>
</tbody>
</table>
<p>Note that similar OEM versions (for example, Fujitsu&#8217;s FibreCAT CLARiiONs, and the Gateway/Lenovo/Acer AMS line) are also supported the same as the manufacturer&#8217;s offerings. I&#8217;ve simplified and eliminated similar models (the Dell EqualLogic PS6000E, PS6000S, PS6000X, PS6000XV, and PS6000XVS are all listed simply as PS6000).</p>
<p>Updates:</p>
<p>&nbsp;</p>
<ul>
<li><a href="http://blog.fosketts.net/2011/05/09/ibm-adds-vaai-support-xiv-svc/" >IBM recently added full VAAI for the XIV, SVC, and similar Storwize V7000</a>. I&#8217;m sure they&#8217;re also working on complete VAAI plugins for the big DS8000 systems!</li>
<li>EMC certified the new VNX line for VAAI (FC only for now) and the V-Max just gained iSCSI VAAI support.</li>
<li><a href="http://blog.fosketts.net/2011/09/01/falconstor-nss-vmware-vaai/" >FalconStor added VAAI for NSS</a>, enabling any storage array to be used.</li>
<li>HP created VAAI plugins for the P9500 and MSA P2000 lines as well.</li>
</ul>
<h3>Stephen’s Stance</h3>
<p>VAAI is an exciting new capability for VMware ESX, and demonstrates the enterprise readiness of vSphere 4.1. Although not all storage arrays are yet supported, the diverse assortment listed above should cover the majority of enterprise storage environments. I fully expect that the obvious holes will be filled in soon, and I look forward to updating this list when I hear news of those product releases. I also look forward to learning of additional capabilities added as VAAI primitives in the future!</p>
<h3>The Exhaustive List</h3>
<p>I am attempting to keep this list up to date. My authoritative source of information is the VMware Storage Compatibility Guide. This is the only source of information I will use, since only official and supported implementations belong in production. But I welcome pointers, suggestions, and referrals for updates!</p>
<blockquote><p>This list is complete as of February 21, 2011</p></blockquote>
<h4>Full VAAI (All 3 primitives)</h4>
<ul>
<li>Dell
<ul>
<li>EqualLogic
<ul>
<li>iSCSI (vmw_vaaip_eql)
<ul>
<li>Dell EqualLogic PS4000E (Dell EqualLogic PS4000X; Dell EqualLogic PS4000XV)</li>
<li>Dell EqualLogic PS5000E (Dell EqualLogic PS5000X; Dell EqualLogic PS5000XV)</li>
<li>Dell EqualLogic PS5500E</li>
<li>Dell EqualLogic PS6000E (Dell EqualLogic PS6000S; Dell EqualLogic PS6000V; Dell EqualLogic PS6000XV; Dell EqualLogic PS6000XVS)</li>
<li>Dell EqualLogic PS6010E (Dell EqualLogic PS6010S; Dell EqualLogic PS6010X; Dell EqualLogic PS6010XV; Dell EqualLogic PS6010XVS)</li>
<li>Dell EqualLogic PS6500E (Dell EqualLogic PS6500X)</li>
<li>Dell EqualLogic PS6510E (Dell EqualLogic PS6510X)</li>
<li>EqualLogic PS100E</li>
<li>EqualLogic PS200E</li>
<li>EqualLogic PS300E</li>
<li>EqualLogic PS3600X</li>
<li>EqualLogic PS3700X</li>
<li>EqualLogic PS3800XV
<ul>
<li>EqualLogic PS3900XV</li>
</ul>
</li>
<li>EqualLogic PS400E</li>
<li>EqualLogic PS50E</li>
<li>EqualLogic PS70E</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>EMC
<ul>
<li>FC (vmw_vaaip_cx)
<ul>
<li>EMC CLARiiON CX4-120 (EMC CLARiiON CX4-120 C8/C8X; Dell/EMC CLARiiON CX4-120; Fujitsu FibreCAT CX4-120)</li>
<li>EMC CLARiiON CX4-240 C8/C8X</li>
<li>EMC CLARiiON CX4-480 (EMC CLARiiON CX4-480 C8/C8X; Dell/EMC CLARiiON CX4-480)</li>
<li>EMC CLARiiON CX4-960 (EMC CLARiiON CX4-960 C8/C8X; Dell/EMC CLARiiON CX4-960)</li>
<li>EMC Celerra NS-120</li>
<li>EMC Celerra NS-480</li>
<li>EMC Celerra NS-960</li>
<li>EMC VNX5100</li>
<li>EMC VNX5300</li>
<li>EMC VNX5500</li>
<li>EMC VNX5700</li>
<li>EMC VNX7500</li>
</ul>
</li>
<li>FC/iSCSI/FCoE (VMW_VAAI_SYMM)
<ul>
<li>EMC Symmetrix VMAX</li>
</ul>
</li>
<li>iSCSI (vmw_vaaip_cx)
<ul>
<li>EMC Celerra CNS</li>
<li>EMC Celerra NS-120</li>
<li>EMC Celerra NS-480</li>
<li>EMC Celerra NS-960</li>
<li>EMC CLARiiON CX4-120 C8</li>
<li>EMC CLARiiON CX4-240 C8</li>
<li>EMC CLARiiON CX4-480 (EMC CLARiiON CX4-480 C8)</li>
<li>EMC CLARiiON CX4-960 (EMC CLARiiON CX4-960 C8)</li>
</ul>
</li>
</ul>
</li>
<li>FalconStor</li>
<ul>
<li>FC (unknown)</li>
<ul>
<li>CDP Gateway</li>
<li>CDP SA</li>
<li>CDP VS</li>
<li>CDPx Gateway</li>
<li>IPStor Enterprise</li>
<li>NSS Gateway</li>
<li>NSS SA</li>
<li>NSS VS</li>
</ul>
</ul>
<li>Fujitsu
<ul>
<li>FC (fjt_vaaip_module)
<ul>
<li>Fujitsu Eternus DX410</li>
<li>Fujitsu Eternus DX440</li>
<li>Fujitsu Eternus DX8100</li>
<li>Fujitsu Eternus DX8400</li>
<li>Fujitsu Eternus DX8700</li>
</ul>
</li>
<li>iSCSI (fjt_vaaip_module)
<ul>
<li>Fujitsu Eternus DX410</li>
<li>Fujitsu Eternus DX440</li>
<li>Fujitsu Eternus DX8100</li>
<li>Fujitsu Eternus DX8400</li>
<li>Fujitsu Eternus DX8700</li>
</ul>
</li>
</ul>
</li>
<li>Hitachi
<ul>
<li>FC (vmw_vaaip_hds)
<ul>
<li>Hitachi AMS 2100 (Acer AMS2100; Gateway AMS2100; HDS AMS 2100; Lenovo-HDS AMS2100)</li>
<li>Hitachi AMS 2300 (Acer AMS2300; Gateway AMS2300; HDS AMS 2300; Lenovo-HDS AMS2300)</li>
<li>Hitachi AMS 2500 (HDS AMS 2500)</li>
<li>Acer AS2040; Gateway GS2040</li>
<li>Hitachi AMS 2010</li>
<li>Hitachi BR1600/BR1600E/BR1600S</li>
<li>Hitachi Virtual Storage Platform (Hitachi VP9500; HP StorageWorks P9500)</li>
<li>Nihon-Unisys Sanarena 1910</li>
<li>Nihon-Unisys Sanarena 1930</li>
<li>Nihon-Unisys Sanarena 1970</li>
<li>Nihon-Unisys Sanarena 1990</li>
</ul>
</li>
<li>iSCSI (vmw_vaaip_hds)
<ul>
<li>Hitachi AMS 2010</li>
<li>Hitachi AMS 2100 (HDS AMS 2100; Lenovo-HDS AMS2100)</li>
<li>Hitachi AMS 2300 (HDS AMS 2300; Lenovo-HDS AMS2300)</li>
<li>Hitachi AMS 2500 (HDS AMS 2500)</li>
<li>Hitachi BR1600E</li>
</ul>
<ul>
<li>Nihon-Unisys Sanarena 1930</li>
<li>Nihon-Unisys Sanarena 1970</li>
<li>Nihon-Unisys Sanarena 1990</li>
<li>Hitachi Virtual Storage Platform</li>
</ul>
</li>
</ul>
</li>
<li>HP
<ul>
<li>3PAR
<ul>
<li>FC (3PAR_vaaip_InServ)
<ul>
<li>InServ E200</li>
<li>InServ F-Class</li>
<li>InServ S400</li>
<li>InServ S800</li>
<li>T-Class</li>
</ul>
</li>
<li>iSCSI (3PAR_vaaip_InServ)
<ul>
<li>InServ E200</li>
<li>InServ F-Class</li>
<li>InServ S400</li>
<li>InServ S800</li>
<li>T-Class</li>
</ul>
</li>
</ul>
</li>
<li>P9500</li>
<ul>
<li>FC (hp-vaaip-p9000)</li>
<ul>
<li>HP P9500</li>
</ul>
</ul>
<li>P2000</li>
<ul>
<li>FC/iSCSI (hp-vaaip-p2000)</li>
<ul>
<li>HP MSA P2000</li>
</ul>
</ul>
<li>LeftHand
<ul>
<li>iSCSI (vmw_vaaip_lhn)
<ul>
<li>HP LeftHand P4500</li>
<li>HP LeftHand P4000 VSA</li>
<li>HP LeftHand P4000sb</li>
<li>HP LeftHand P4300 (HP LeftHand P4300 G2)</li>
<li>HP LeftHand P4500 (HP LeftHand P4500 G2)</li>
<li>HP LeftHand P4800</li>
<li>HP ProLiant DL380</li>
<li>Dell 2950</li>
<li>IBM x3650</li>
<li>LeftHand NSM 160</li>
<li>LeftHand NSM 185</li>
<li>LeftHand NSM 2060 (LeftHand NSM 2060 G2)</li>
<li>LeftHand NSM 2120 (LeftHand NSM 2120 G2)</li>
<li>LeftHand NSM 260</li>
<li>LeftHand NSM 320</li>
<li>LeftHand NSM 326</li>
<li>LeftHand NSM 3650</li>
<li>LeftHand NSM 380</li>
<li>LeftHand NSM 4150</li>
<li>LeftHand VSA</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>IBM
<ul>
<li>FC/iSCSI (IBM_VAAIP_MODULE)
<ul>
<li>IBM XIV</li>
<li>IBM SVC</li>
<li>IBM V7000</li>
<li>Fujitsu VS850</li>
<li>Actifio</li>
</ul>
</li>
</ul>
</li>
<li>NetApp
<ul>
<li>FC (VMW_VAAIP_NETAPP)
<ul>
<li>NetApp N3000 Series</li>
<li>NetApp N5000 Series</li>
<li>NetApp N6000 Series</li>
<li>NetApp N7000 Series</li>
<li>NetApp FAS2000 Series</li>
<li>NetApp FAS3000 Series</li>
<li>NetApp FAS3100 Series</li>
<li>NetApp FAS3200 Series</li>
<li>NetApp FAS6000 Series</li>
<li>NetApp FAS6200 Series</li>
</ul>
</li>
<li>FCoE (VMW_VAAIP_NETAPP)
<ul>
<li>NetApp FAS3000 Series</li>
<li>NetApp FAS3100 Series</li>
<li>NetApp FAS3200 Series</li>
<li>NetApp FAS6000 Series</li>
<li>NetApp FAS6200 Series</li>
</ul>
</li>
</ul>
<ul>
<li>iSCSI (VMW_VAAIP_NETAPP)
<ul>
<li>NetApp N3000 Series</li>
<li>NetApp N5000 Series</li>
<li>NetApp N6000 Series</li>
<li>NetApp N7000 Series</li>
<li>NetApp FAS2000 Series (Fujitsu Eternus NR1000F Series Model F2040)</li>
<li>NetApp FAS3000 Series</li>
<li>NetApp FAS3100 Series (Fujitsu Eternus NR1000F Series Model F3160)</li>
<li>NetApp FAS3200 Series</li>
<li>NetApp FAS6000 Series</li>
<li>NetApp FAS6200 Series</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4>T10 Block Zero Only</h4>
<ul>
<li>Bull
<ul>
<li>FC (vmw_vaaip_t10)
<ul>
<li>Bull Optima2000</li>
</ul>
</li>
<li>iSCSI (vmw_vaaip_t10)
<ul>
<li>Bull Optima2000c</li>
<li>Bull Optima2000i</li>
</ul>
</li>
</ul>
</li>
<li>NEC
<ul>
<li>FC (vmw_vaaip_t10)
<ul>
<li>NEC iStorage D3-30</li>
<li>NEC iStorage D4-30</li>
</ul>
</li>
<li>iSCSI (vmw_vaaip_t10)
<ul>
<li>NEC iStorage D3-30/D3-30i</li>
<li>NEC iStorage D4-30/D4-30i</li>
</ul>
</li>
</ul>
</li>
<li>Fujitsu
<ul>
<li>iSCSI (vmw_vaaip_t10)
<ul>
<li>Fujitsu Eternus VS850</li>
</ul>
</li>
</ul>
</li>
<li>IBM
<ul>
<li>iSCSI (vmw_vaaip_t10)
<ul>
<li>IBM Storwize V7000</li>
<li>IBM SVC</li>
</ul>
</li>
</ul>
</li>
</ul>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/03/02/clearance-ipad/"  rel="bookmark" class="crp_title">Great Deals on iPads (for now)</a></li><li><a href="http://blog.fosketts.net/2011/01/24/vmware-esx-fcoe-cna-compatibility-plain-english/"  rel="bookmark" class="crp_title">VMware ESX FCoE CNA Compatibility in Plain English</a></li><li><a href="http://blog.fosketts.net/2009/08/24/mac-os-106-snow-leopard-hands-august-28/"  rel="bookmark" class="crp_title">Mac OS X 10.6 &#8220;Snow Leopard&#8221;: In Our Hands August 28!</a></li><li><a href="http://blog.fosketts.net/2011/05/09/ibm-adds-vaai-support-xiv-svc/"  rel="bookmark" class="crp_title">IBM Adds VAAI Support to XIV and SVC</a></li><li><a href="http://blog.fosketts.net/2011/09/01/falconstor-nss-vmware-vaai/"  rel="bookmark" class="crp_title">FalconStor Brings VAAI Support To Every Storage Array</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/02/08/vmware-vaai-storage-array-support-plain-english/" 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/02/08/vmware-vaai-storage-array-support-plain-english/">VMware VAAI Storage Array Support in Plain English</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/2011/02/08/vmware-vaai-storage-array-support-plain-english/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<series:name><![CDATA[VMware storage features]]></series:name>
	</item>
		<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>Back From the Pile: Interesting Links, January 7, 2011</title>
		<link>http://blog.fosketts.net/2011/01/07/pile-interesting-links-january-7-2011/</link>
		<comments>http://blog.fosketts.net/2011/01/07/pile-interesting-links-january-7-2011/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 18:59:32 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Bill Hill]]></category>
		<category><![CDATA[Bob Plankers]]></category>
		<category><![CDATA[Chris Mellor]]></category>
		<category><![CDATA[digest]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Erin Collopy]]></category>
		<category><![CDATA[Floyd Strimling]]></category>
		<category><![CDATA[Freedom to Tinker]]></category>
		<category><![CDATA[Ian Foster]]></category>
		<category><![CDATA[InPhase]]></category>
		<category><![CDATA[Martin Glassborow]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[PCIe]]></category>
		<category><![CDATA[pNFS]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[Raising the Floor]]></category>
		<category><![CDATA[SearchStorage]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Storage Savvy]]></category>
		<category><![CDATA[Tech Field Day]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[VNX]]></category>
		<category><![CDATA[Winextra]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4722</guid>
		<description><![CDATA[It's been a slow week (the holidays) and a crazy one. I've started pouring out the thin provisioning series, with 10 posts so far, as well as launching a new video "talk show" about enterprise IT. And I've got a new post over at SearchStorage, too. Whew!]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a slow week (the holidays) and a crazy one. I&#8217;ve started pouring out the <a href="http://blog.fosketts.net/series/state-of-the-art-thin-provisioning/"  target="_blank">thin provisioning series</a>, with 10 posts so far, as well as launching <a href="http://foskettservices.com/2011/01/episode-1-cloud-storage-gateways/"  target="_blank">a new video &#8220;talk show&#8221; about enterprise IT</a>. And I&#8217;ve got <a href="http://searchstorage.techtarget.com/tip/0,289483,sid5_gci1525453,00.html#"  target="_blank">a new post over at SearchStorage</a>, too. Whew!</p>
<ul class="scrd_digest">
<li>My <a href="http://blog.fosketts.net/series/state-of-the-art-thin-provisioning/" >State of the Art Thin Provisioning</a> series
<ul>
<li><a href="http://blog.fosketts.net/2010/12/27/thin-provisioning-storage-cheaper/" >Storage is Not Getting Cheaper</a></li>
<li><a href="http://blog.fosketts.net/2010/12/28/thin-provisioning-attacking-storage-utilization/" >Thin Provisioning: Attacking Storage Utilization</a></li>
<li><a href="http://blog.fosketts.net/2010/12/29/deallocating-core-issue-thin-provisioning/" >De-Allocating is the Core Issue for Thin Provisioning</a></li>
<li><a href="http://blog.fosketts.net/2010/12/30/thin-provisioning-playing-telephone-game/" >Thin Provisioning: Playing the Telephone Game</a></li>
<li><a href="http://blog.fosketts.net/2011/01/03/monitoring-filesystem-metadata-thin-provisioning/" >Monitoring Filesystem Metadata For Thin Provisioning</a></li>
<li><a href="http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/" >Zero Page Reclaim: Savior of Thin Provisioning?</a></li>
<li><a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/" >What is WRITE_SAME? Green Eggs and Ham!</a></li>
<li><a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/" >The Bridge: Veritas Thin (Provisioning) API</a></li>
<li><a href="http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/" >Is TRIM Useful For Thin Provisioning?</a></li>
</ul>
</li>
<li>The <a href="http://foskettservices.com/2011/01/episode-1-cloud-storage-gateways/"  target="_blank">Raising the Floor</a> podcast series
<ul>
<li><a href="http://foskettservices.com/2011/01/episode-1-cloud-storage-gateways/" >Raising the Floor 1: Cloud Storage Gateways</a></li>
<li><a href="http://blog.fosketts.net/2011/01/06/talking-cloud-storage-gateways-nasuni-cirtas/" >Talking Cloud Storage Gateways With Nasuni and Cirtas</a></li>
<li><a rel="nofollow" href="http://feedproxy.google.com/~r/nasuni/~3/Hu-BqeJ3L5Q/" rel="external" >Raising the Floor: How the Cloud Impacts Enterprise IT</a></li>
</ul>
</li>
<li><a href="http://techfieldday.com"  target="_blank">Tech Field Day</a> links
<ul>
<li><a href="http://gestaltit.com/featured/top/stephen/data-robotics-presents-tech-field-day/" > Data Robotics Is First Three-Time Tech Field Day Presenter</a></li>
<li><a rel="nofollow" href="http://networkingnerd.wordpress.com/2011/01/05/the-nerds-going-to-have-a-field-day/" rel="external" >The Nerd’s Going to Have a Field Day! | The Networking Nerd</a></li>
</ul>
</li>
<li>And more links!
<ul>
<li>I wrote this piece for SearchStorage: <a href="http://searchstorage.techtarget.com/tip/0,289483,sid5_gci1525453,00.html#" >Is PCIe SSD right for you? Deploying PCI Express SSD devices</a></li>
<li>I was interviewed for another thin story: <a href="http://searchstorage.techtarget.com/news/article/0,289142,sid5_gci1525688,00.html" rel="external" >Thin provisioning driven by technology advances, best practices</a></li>
<li>My friend Erin Collopy from HP is starting a blog: <a rel="nofollow" href="http://socialswimmer.wordpress.com/2011/01/04/newyearfreshslate/" rel="external" >A new year, a fresh slate « Social Swimmer</a></li>
<li>Bob Plankers always impresses with his technical writing: <a rel="nofollow" href="http://feedproxy.google.com/~r/lonesysadmin/mkpe/~3/kT_qqjeV-pc/" rel="external" >How To Create and Measure NTFS &amp; ext3 Disk Fragmentation</a></li>
<li>I loved this idea from Freedom to Tinker: <a href="http://www.freedom-to-tinker.com/blog/appel/monitoring-all-electrical-and-hydraulic-appliances-your-house" rel="external" >Monitoring all the electrical and hydraulic appliances in your house</a></li>
<li>Chris Mellor spills the beans on EMC&#8217;s big announcement next week: <a rel="nofollow" href="http://feedproxy.google.com/~r/NetAppStorageEfficiency/~3/yNJla4cac0I/more-questions-than-answers-storage-virtualization.html" rel="external" >Storage Virtualization, Unified and the VNX</a></li>
<li>Chris also posted a great piece about InPhase: <a href="http://www.theregister.co.uk/2010/12/29/inphase_insider_story/"  target="_blank">How I watched a holographic storage company implode</a></li>
<li>Then there&#8217;s this Winextra bit on <a rel="nofollow" href="http://feedproxy.google.com/~r/Winextra/~3/KL7uxk0xoEY/" rel="external" >Microsoft’s Biggest Mistake of 2010</a></li>
<li>A new EMCer blog, <a href="http://storagesavvy.com/"  target="_blank">Storage Savvy</a>, has a nice pNFS piece: <a href="http://storagesavvy.com/2010/10/11/why-pnfs-can-be-a-big-deal-even-if-nfs4-1-isnt/" >Why pNFS can be a big deal even if NFS4.1 isn’t…</a></li>
<li>Martin Glassborow is always worth reading: <a rel="nofollow" href="http://storagebod.typepad.com/storagebods_blog/2010/12/reading-the-ruins.html" >Reading the Ruins</a></li>
<li>Floyd Strimling makes a go at prognostication: <a rel="nofollow" href="http://platen.wordpress.com/2010/12/29/fun-alert-insane-2011-predictions-that-may-come-true/" >Fun Alert: Insane 2011 Predictions That May Come True</a></li>
<li>Another great Bill Hill post on cloud: <a rel="nofollow" href="http://virtualbill.wordpress.com/2010/12/16/cloud-crossroads/" >Cloud Crossroads</a></li>
<li>And Ian Foster isn&#8217;t happy with Amazon: <a href="http://www.grumpystorage.com/2010/12/amazon-masters-of-marketing-or.html" >Amazon &#8211; Masters of marketing or perfecting the art of customer dissatisfaction?</a></li>
</ul>
</li>
</ul>
<p>Subscribe to <a rel="nofollow" href="http://www.google.com/reader/shared/sfoskett" rel="me"  target="_blank">my Google Reader feed</a> or <a href="http://twitter.com/sfoskett" rel="me"  target="_blank">follow me on Twitter</a> to see these in real-time.</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/02/26/pile-interesting-links-february-25-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, February 25, 2011</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/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/2010/11/16/pile-interesting-links-november-12-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links,  November 12, 2010</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/01/07/pile-interesting-links-january-7-2011/" 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/07/pile-interesting-links-january-7-2011/">Back From the Pile: Interesting Links, January 7, 2011</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/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</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/07/pile-interesting-links-january-7-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is TRIM Useful For Thin Provisioning?</title>
		<link>http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/</link>
		<comments>http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 18:32:21 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[ATA]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[Thin Reclamation]]></category>
		<category><![CDATA[TRIM]]></category>
		<category><![CDATA[UNMAP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4636</guid>
		<description><![CDATA[If WRITE_SAME can be a semaphore for thin un-provisioning, what about TRIM? It sounds like a perfect fit, and has wider implementation to boot! Let's take a deeper look.]]></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>If <a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  target="_blank">WRITE_SAME</a> can be <a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/"  target="_blank">a semaphore for thin un-provisioning</a>, what about TRIM? It sounds like a perfect fit, and has wider implementation to boot! Let&#8217;s take a deeper look.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide17.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4590" title="Slide17" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide17-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>First, I&#8217;d like to remind the reader that I&#8217;m not some specialist storage engineer. I am regular guy who wanted to know about this TRIM thing. I welcome corrections and feedback on this piece!</p>
<p>We should note that TRIM was invented for SSDs, not thin provisioning. TRIM lets an operating system tell a storage device that certain blocks of data are no longer used. Although this sounds like a thin provisioning tool, it&#8217;s not. TRIM was never intended to be used this way.</p>
<p>Even though Microsoft supports TRIM in the file system, and even though, hopefully, Apple will introduce TRIM support in OS X Lion, this doesn&#8217;t do what we need it to do for thin provisioning. In fact, TRIM is not anything for enterprise storage folks to be getting all that excited about.</p>
<p>One reason for is is that TRIM is an ATA command, and most enterprise systems are not connected to their storage using any kind of ATA-based protocol. Maybe there are SATA disks somewhere down the line, but, whether they use iSCSI, FC, SAS, or FCoE, the servers speak SCSI.</p>
<p>Even though there are SCSI analogs of of TRIM, these commands were really not designed for thin provisioning. They are designed for SSDs, which have a big performance problem: An SSD can delete data and write data just fine, but in order to update data, they actually have to read, delete, and write a big page of data. What happen is that, as an SSD gets full, it starts slowing down. And that&#8217;s a problem because people buy SSDs for speed. So TRIM is a way to tell the SSD, &#8220;Sometime in the future, you can go ahead and delete this if you feel like it,&#8221; and the SSD will take care of that later.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide18.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4589" title="Slide18" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide18-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>There&#8217;s great OS support for this, but unfortunately, this is not something that enterprise storage vendors are looking at. The only vendor (that I know of) that&#8217;s working on this, NetApp, did propose to T10 a mechanism to do thin provisioning based on TRIM. I don&#8217;t think it got anywhere. They say that it did, but I just don&#8217;t see it. HDS and EMC, seem to like UNMAP and SCSI, which are peripherally related, but I don&#8217;t know much about what they&#8217;re doing either. Perhaps they&#8217;ll let me know in comments on this post.</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/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/01/05/write_same-green-eggs-ham/"  rel="bookmark" class="crp_title">What is WRITE_SAME? Green Eggs and Ham!</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/07/pile-interesting-links-january-7-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, January 7, 2011</a></li><li><a href="http://blog.fosketts.net/2010/12/30/thin-provisioning-playing-telephone-game/"  rel="bookmark" class="crp_title">Thin Provisioning: Playing the Telephone Game</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/" 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/07/trim-thin-provisioning/">Is TRIM Useful For Thin Provisioning?</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</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/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</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/07/trim-thin-provisioning/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<series:name><![CDATA[State of the Art Thin Provisioning]]></series:name>
	</item>
		<item>
		<title>The Bridge: Veritas Thin (Provisioning) API</title>
		<link>http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/</link>
		<comments>http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 19:00:36 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Storage Foundation]]></category>
		<category><![CDATA[Symantec]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[Thin Reclamation API]]></category>
		<category><![CDATA[Veritas]]></category>
		<category><![CDATA[Veritas File System]]></category>
		<category><![CDATA[Veritas Volume Manager]]></category>
		<category><![CDATA[WRITE_SAME]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4634</guid>
		<description><![CDATA[Thin provisioning needs communication to function, and zero page reclaim is only the array side of the story. WRITE_SAME helps reduce I/O load, but the server needs to use it. Wouldn't it be nice if the operating system, file system, or volume manager would use these commands to help recover capacity?]]></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><a href="http://blog.fosketts.net/2010/12/30/thin-provisioning-playing-telephone-game/"  target="_blank">Thin provisioning needs communication to function</a>, and <a href="http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/"  target="_blank">zero page reclaim is only the array side of the story</a>. <a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  target="_blank">WRITE_SAME helps reduce I/O load</a>, but the server needs to use it. Wouldn&#8217;t it be nice if the operating system, file system, or volume manager would use these commands to help recover capacity?</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide16.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4591" title="Slide16" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide16-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>We need a bridge. We need to cross the gulf between the storage array (that expects all these zeros or some other way to recover this space), and the host (who has this information)</p>
<p>That&#8217;s the thing that gets me riled up. The application and the file system know that this data is no longer used. If there was only some way, some bridge, that allowed them to talk to the storage array and say, &#8220;Hey, you can get rid of that now. I don&#8217;t need it anymore.&#8221; See? We need a bridge.</p>
<p>Well, guess what? We have some bridges. One of my favorite developments in storage of the last year is this Thin Reclamation API that Symantec has. I really like what they&#8217;re doing.</p>
<p>Symantec (formerly Veritas) have the file system and the volume manager. If you&#8217;re an enterprise guy like me (I was using HP-UX in 1996) you have used the Veritas File System and Veritas Volume Manager before.</p>
<p>Symantec calls all this Veritas Storage Foundation now. It has the information thin provisioning storage arrays need, and they&#8217;ve come up with a way to communicate: Being a software company, Symantec implemented just about every communication method, because not everybody uses this WRITE_SAME, and not everybody uses zero page reclaim. Some of them have their own API for recovery. So Symantec tried to implement as many thin methods as they possibly could right in the file system and volume manager.</p>
<p>I&#8217;ve talked to a lot of people who are using it, and they say that it works. They say that it&#8217;s brilliant. Because you turn on this feature and, suddenly, the file system starts telling the array &#8220;I don&#8217;t need this data anymore.&#8221; Suddenly one of my major complaints about thin provisioning goes away.</p>
<p>But I have a question: Why doesn&#8217;t everybody do this? Why isn&#8217;t this in the Linux file systems and volume managers? Why isn&#8217;t Microsoft working on this? Why doesn&#8217;t everybody have this capability? It&#8217;s not rocket science. It just takes a little bit of development effort to try to come up with some kind of way to have the file systems talk.</p>
<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/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/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/2011/01/05/write_same-green-eggs-ham/"  rel="bookmark" class="crp_title">What is WRITE_SAME? Green Eggs and Ham!</a></li><li><a href="http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/"  rel="bookmark" class="crp_title">Is TRIM Useful For Thin Provisioning?</a></li><li><a href="http://blog.fosketts.net/2010/12/30/thin-provisioning-playing-telephone-game/"  rel="bookmark" class="crp_title">Thin Provisioning: Playing the Telephone Game</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/" 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/06/bridge-veritas-thin-provisioning-api/">The Bridge: Veritas Thin (Provisioning) API</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/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/06/bridge-veritas-thin-provisioning-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<series:name><![CDATA[State of the Art Thin Provisioning]]></series:name>
	</item>
	</channel>
</rss>

