<?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; SCSI Archives  &#8211; Stephen Foskett, Pack Rat</title>
	<atom:link href="http://blog.fosketts.net/tag/scsi/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>We Need a Storage Revolution</title>
		<link>http://blog.fosketts.net/2011/04/30/storage-revolution/</link>
		<comments>http://blog.fosketts.net/2011/04/30/storage-revolution/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 16:00:00 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[BigTable]]></category>
		<category><![CDATA[CAS]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[Files-11]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[HFS]]></category>
		<category><![CDATA[Metadata]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[nas storage]]></category>
		<category><![CDATA[network attached storage]]></category>
		<category><![CDATA[network storage]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[storage management]]></category>
		<category><![CDATA[Sunday series]]></category>
		<category><![CDATA[updated]]></category>
		<category><![CDATA[VMS]]></category>
		<category><![CDATA[volume manager]]></category>
		<category><![CDATA[XAM]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/2008/10/26/we-need-a-storage-revolution/</guid>
		<description><![CDATA[Storage protocols continue to mimic direct attached storage, with the concepts of block and file at its core. No amount of virtualization, and no new protocol, will fix this - we need a storage revolution.]]></description>
			<content:encoded><![CDATA[<div id="attachment_789" class="wp-caption aligncenter" style="width: 226px;  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://blog.fosketts.net/wp-content/uploads/2008/09/revolution-array.png" ><img class="size-medium wp-image-789 " title="Revolution Array" src="http://blog.fosketts.net/wp-content/uploads/2008/09/revolution-array-216x300.png" alt="" width="216" height="300" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">I think this sentiment is just as valid today as when I posted it in 2008!</p></div>
<p>Although many discussions in the storage industry focus on the relative merits of one protocol or another, the conversation occasionally turns to the core issue at hand: We continue to patch together a system based on outdated concepts. Most storage protocols continue to mimic direct attached storage, and most of our so-called networks act as point to point channels. An ultra-modern virtualized storage infrastructure with all the latest bells and whistles still holds the concepts of block and file at its core. Whenever the storage industry has tried to bring about real storage management they have been stymied by a lack of context for data.</p>
<p>No amount of virtualization, and no new protocol, will fix this. Put simply, we need a storage revolution.</p>
<h3>Channels, Blocks, and Files</h3>
<p>Most innovation in the 1980s and early 1990s focused on moving storage out of the server. <a rel="nofollow" href="http://en.wikipedia.org/wiki/SCSI"  target="_blank">SCSI</a> allowed disk to exist in a separate cabinet, <a rel="nofollow" href="http://en.wikipedia.org/wiki/RAID"  target="_blank">RAID</a> allowed multiple physical disks to become a single virtual one, and these were mixed to become the prototype storage array. Although SCSI allowed one-to-many connectivity, it was never a true peer-to-peer network, even once it was mixed with network concepts in the form of <a rel="nofollow" href="http://en.wikipedia.org/wiki/Fibre_Channel"  target="_blank">Fibre Channel</a>.</p>
<p>Even today, SAN storage is focused on providing faster, more flexible, and feature-packed direct-attached storage. A modern virtual SAN hides a complex arrangement of caching, data protection, tiered storage, replication, and deduplication, masquerading the lot as a simple, lowly disk drive. It is sad but true that all of our work as an industry has been dedicated to recreating what we started with.</p>
<p>Networked file-based storage is no better. Although NAS devices have all the advanced features of their SAN cousins, they must present a simple file tree to the host to retain compatibility. File virtualization merely presents a larger homogenous tree.</p>
<p>Inside the server, too, features and complexity are hidden to retain a familiar file system format. Volume managers can do anything a virtualization device can, but must present their output as a simple (though virtual) disk drive. File systems, too, have added features but still present a familiar tree of mount points, inodes, and files. Even ZFS, possibly <a href="http://blog.fosketts.net/2008/02/27/zfs-super-file-system/"  target="_self">the most advanced</a> combination of volume management and file system technology yet, must present a simple tree of storage to applications.</p>
<h3>The Metadata Roadblock</h3>
<p>This outdated paradigm, of disks and file trees, is ill-suited to today&#8217;s storage challenges. Data must be categorized so actions can be taken to preserve or destroy it based on policies. Data must be searchable so users and applications can find what they want. Data must be flexible so it can be used in new ways. Our antiquated notions are not capable of meeting these challenges.</p>
<p>One simple problem is that we lack context for our data. Most file systems merely assign to a file a name, location, owner, and security attributes. The most advanced can contain extended metadata, but this is rarely seen in practice since many applications cannot agree on how to use this data. Microsoft&#8217;s Office suite can store and share extended file attributes, for example, but these live inside the file rather than in the file system. The promise of expanded Office attributes is only realized in conjunction with a content management system like SharePoint which lies above the lowly file system.</p>
<p>What if the storage system could keep this data instead? What if it could logically group files according to project or client, mining keywords and authors, and maintaining revisions? These concepts are not new, having been implemented in content management systems for years, and certain elements appeared in file systems, like <a rel="nofollow" href="http://en.wikipedia.org/wiki/Hierarchical_File_System"  target="_blank">Apple&#8217;s HFS</a> and <a rel="nofollow" href="http://en.wikipedia.org/wiki/Files-11"  target="_blank">VMS&#8217; Files-11</a>, for decades.</p>
<h3>Cut Down the Tree</h3>
<p>File metadata would allow advanced features, but truly taking advantage of them requires a more fundamental shift in the way applications access files. Rather than sticking to a traditional hierarchy of directories in a tree (which was, after all, simply a primitive metadata system), we should remove the tree altogether. Allow files to become data objects, identified by arbitrary attributes and managed according to an overarching policy.</p>
<p>This future vision is decidedly different from our current notion of storage, but is not so far off. Many organizations now rely on central data warehouses based on SQL-language relational databases. As many storage managers have grumbled, databases tend to ignore storage management concepts entirely, managing their own content independently.</p>
<p>But not all applications need a database back-end, so another initiative seeks to provide generic object storage for wider use. Called content-addressable storage or <a rel="nofollow" href="http://en.wikipedia.org/wiki/Content-addressable_storage"  target="_blank">CAS</a>, these devices have traditionally been used only for archival purposes, since that was their first market application. As vendors break free of proprietary interfaces in favor of open ones like XAM, CAS could transform storage itself by eliminating both file and block storage at once.</p>
<p>Similar concepts are already at work in the so-called Web 2.0 world. Non-traditional databases like Google BigTable, Amazon S3, and Hadoop allow massive scalability for object storage. API-sharing initiatives with many Web 2.0 companies can be seen as similar prototypical object storage frameworks. Any of these could be leveraged to provide a new world of data storage, and many are gaining traction even now.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Although traditional block storage is here to stay for disk drives, and tree-type file systems are likely to remain the foundation of operating system storage, new object-based concepts could change the world in fundamental ways. As applications become &#8220;web aware&#8221;, they also become object aware, increasing the likelihood of such a storage revolution. For the majority of applications, this new world would be a welcome one indeed.</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/04/19/granularity-challenge-storage-management/"  rel="bookmark" class="crp_title">Granularity: The Hidden Challenge of Storage Management</a></li><li><a href="http://blog.fosketts.net/2007/06/25/storage-history-the-3server/"  rel="bookmark" class="crp_title">Storage History: The 3Server</a></li><li><a href="http://blog.fosketts.net/2010/10/26/cas-cloud-revolutionary-storage/"  rel="bookmark" class="crp_title">From CAS to Cloud: Revolutionary Storage</a></li><li><a href="http://blog.fosketts.net/2008/09/15/greenbytes-embraces-extends-zfs/"  rel="bookmark" class="crp_title">greenBytes Embraces and Extends ZFS</a></li><li><a href="http://blog.fosketts.net/2008/09/16/deduplication-primary-storage/"  rel="bookmark" class="crp_title">Deduplication Coming to Primary Storage</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/04/30/storage-revolution/" 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/04/30/storage-revolution/">We Need a Storage Revolution</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/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/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/04/30/storage-revolution/feed/</wfw:commentRss>
		<slash:comments>5</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>What is WRITE_SAME? Green Eggs and Ham!</title>
		<link>http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/</link>
		<comments>http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 21:24:25 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Dr. Seuss]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[WRITE_SAME]]></category>
		<category><![CDATA[zero page reclaim]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4632</guid>
		<description><![CDATA[One of the sticky wickets that holds back thin provisioning is the need to communicate when capacity is no longer needed. Enterprise storage arrays can reclaim zeroed pages, but writing all those zeros can really fill up an I/O queue. This is where WRITE_SAME comes into the picture.]]></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>One of the <a rel="nofollow" href="http://www.urbandictionary.com/define.php?term=sticky%20wicket"  target="_blank">sticky wickets</a> that holds back thin provisioning is the need to communicate when capacity is no longer needed. Enterprise storage arrays can <a href="http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/"  target="_blank">reclaim zeroed pages</a>, but writing all those zeros can really fill up an I/O queue. This is where WRITE_SAME comes into the picture.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide15.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4592" title="Slide15" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide15-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>This is a really terrible name. It&#8217;s all-capital letters and has an underscore in the middle of it. We sound like engineers.</p>
<p>But WRITE_SAME is an interesting idea: Imagine you wanted to delete a terabyte of data using a storage system with zero page reclaim? You&#8217;d have to write a terabyte of zeroes. Well, that&#8217;s a lot of IO. You&#8217;re basically pouring zeroes across your PCI bus, HBA,network, and array.</p>
<p>Instead, imagine we could just say, &#8220;You know that page of zeroes that I just wrote? Can you please write that a million more times for me? Hey, thanks a lot.&#8221;</p>
<p>You could do it in one command. That&#8217;s what WRITE_SAME is. It&#8217;s a SCSI command that says, &#8220;That last thing that I just wrote, can you please write it again, and again, and again? Can you please write it a thousand times? Can you please write it over here, over there?&#8221; I sound like <a rel="nofollow" href="http://www.amazon.com/Green-Eggs-Myself-Beginner-Books/dp/0394800168%3FSubscriptionId%3DAKIAJYEMQAFREVFYOMPQ%26tag%3DPackrat-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0394800168"  target="_blank">Dr. Seuss</a>: You can write it in a car. You can write it at the bar. You can write it on a bike. You can write it with a pike.</p>
<p>This conserves IO, and is a really good thing. WRITE_SAME makes zero page reclaim that much more effective. Now if only we had a system that would actually use this command!</p>
<p>It&#8217;s popular with array vendors, because all they have to do is say, &#8220;Hey look, I already support zero page reclaim. It&#8217;s up to you guys up there in the stack to implement the rest of this problem. It&#8217;s not our problem. It&#8217;s your problem.&#8221;</p>
<p>As an aside, consider that, if you&#8217;re an array vendor, any problem that reduces the use of disk capacity is your problem. So, they may not all be that eager to have this work, I think, but I&#8217;m sure they&#8217;ll come around.</p>
<p>But imagine if you did this to an un-thin array. Imagine if the array didn&#8217;t support zero page reclaim on ingest and instead was post-processing. You could end up writing a terabyte of zeros on the back end of your storage system, or 10 terabytes or 100 terabytes of data, only to reclaim it later that day, or later in the week or later in the month. And what if your system didn&#8217;t support it at all? Suddenly, you&#8217;re flooded with IO requests on the storage-array side. So, basically, you&#8217;re conserving IO across the host and the network, but you&#8217;re potentially generating massive IO on the storage side &#8211; which is kind of a problem.</p>
<p>So, there are some issues here with this as well. But, we&#8217;re getting there.</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/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/07/trim-thin-provisioning/"  rel="bookmark" class="crp_title">Is TRIM Useful For Thin Provisioning?</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/01/05/write_same-green-eggs-ham/" 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/05/write_same-green-eggs-ham/">What is WRITE_SAME? Green Eggs and Ham!</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/" 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>. 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/05/write_same-green-eggs-ham/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<series:name><![CDATA[State of the Art Thin Provisioning]]></series:name>
	</item>
		<item>
		<title>Why Do I Ignore NAS?</title>
		<link>http://blog.fosketts.net/2010/05/07/i-ignore-nas/</link>
		<comments>http://blog.fosketts.net/2010/05/07/i-ignore-nas/#comments</comments>
		<pubDate>Fri, 07 May 2010 15:53:02 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[AFP]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[BlueArc]]></category>
		<category><![CDATA[Celerra]]></category>
		<category><![CDATA[CIFS]]></category>
		<category><![CDATA[cloud storage]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[SMB]]></category>
		<category><![CDATA[Storage Decisions]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=3077</guid>
		<description><![CDATA[Why does network-attached storage (NAS) have such a poor reputation? This isn't what the vendors want to be talking about, but some recent product announcements and discussions led to this thought. IT folks as a whole don't trust NAS for real work, and 20 years of effort from big names like Sun, Microsoft, NetApp, IBM, and the rest hasn't changed that.]]></description>
			<content:encoded><![CDATA[<p><strong>Why does network-attached storage (NAS) have such a poor reputation?</strong> This isn&#8217;t what the vendors want to be talking about, but some recent product announcements and discussions led to this thought. IT folks as a whole don&#8217;t trust NAS for real work, and 20 years of effort from big names like Sun, Microsoft, NetApp, IBM, and the rest hasn&#8217;t changed that.</p>
<h3>Fear</h3>
<p>Back when I used to teach the &#8220;Storage 101&#8243; session at Storage Decisions, I was consistently amazed to find little awareness of enterprise NAS systems. People complained about LUNs and Fibre Channel but when I suggested using <a rel="nofollow" href="http://en.wikipedia.org/wiki/Network_File_System_(protocol)"  target="_blank">NFS</a> or <a rel="nofollow" href="http://en.wikipedia.org/wiki/Server_Message_Block"  target="_blank">SMB</a> their heads almost exploded. <strong>&#8220;We would never use that for application storage,&#8221; they shouted. &#8220;File servers are for home directories, not data center stuff!&#8221;</strong> Clearly, NAS faces an uphill battle.</p>
<p>In a recent piece I wrote, I referred to what I consider to be <strong>the prime best practice: Use the right tool for the job</strong>. It&#8217;s a simple statement, and one that resonates beyond IT and the technology world. But it can be devilishly difficult to see what the right tool is sometimes. Why not use NAS for virtual machine storage? NetApp has been beating that drum for years, yet NAS has a very small footprint in VMware. How about databases on NFS? Exchange over SMB? Block storage has a massive lead over NAS in all of these areas.</p>
<blockquote><p>Rear this &#8220;best practices&#8221; piece, <em><a href="http://blog.fosketts.net/2010/04/27/process-solutions-process-problems-technical-solutions-technical/" >Use Process Solutions For Process Problems, Technical Solutions For Technical Ones</a></em></p></blockquote>
<p>IT folks seem downright fearful of file-level storage protocols. Has NFS really burned them that badly over the decades? Can SMB/CIFS really be as bad as they think?</p>
<h3>Loathing</h3>
<p>I wonder if this terror has more to do with the products people have used than the fundamental concept of file services. <strong>Many NAS servers (and clients) are barely functional</strong>. Sadly, NFS and SMB are easy to get 80% right, but the 20% corner case interaction takes decades to overcome. My daily storage consulting work exposes me to a myriad of NAS configurations, and few of the multi-platform combinations end well.</p>
<blockquote><p>Note: Although it has long been known by a variety of names, <strong>the Windows NAS protocol is currently called Server Message Block or SMB</strong>. Common Internet File System (CIFS) was a failed mid-1990&#8242;s attempt by Microsoft to make this protocol standard on the Internet.</p></blockquote>
<p>Consider the Mac. Apple added <a rel="nofollow" href="http://support.apple.com/kb/ht1568"  target="_blank">an SMB client</a> to OS X in 2001 but, despite many updates, it is far from reliable. <strong>Mac users in general loathe connecting to Windows file servers</strong>, and business users have located numerous bugs in the handling of Mac-specific file types. It&#8217;s bad enough that one company, GroupLogic, created an entire <a href="http://www.grouplogic.com/products/extremeZ-IP/"  target="_blank">AFP server for Windows</a> just to solve these tricky issues.</p>
<p>This situation often happens in reverse, too. <strong>Windows admins are justifiably cautious when deploying non-Windows SMB servers</strong>, whether software (Samba, Novell, etc) or system (NetApp, Celerra, BlueArc, etc). As a very early NetApp user, I watched their CIFS/SMB server evolve over a decade and a half into a fairly robust solution, but the early years were downright painful.</p>
<p>Lest you throw rocks at Redmond, know that SMB is not alone with functionality problems. The interoperability of NFS servers and clients is a bit better thanks to open(ish) standards and open source implementations, but its reputation is just as bad. And Apple&#8217;s proprietary <a rel="nofollow" href="http://en.wikipedia.org/wiki/Apple_Filing_Protocol"  target="_blank">AFP</a> protocol is downright notorious.</p>
<p>I&#8217;ve been there myself many times. I tried to set up a home server based on open source software (Linux, FreeBSD, <a href="http://www.samba.org/"  target="_blank">Samba</a>, <a rel="nofollow" href="http://netatalk.sourceforge.net/"  target="_blank">Netatalk</a>, etc) but <strong>rejected it outright</strong> after many frustrating years. Today I use a Mac Mini for file sharing in OS X and serving iTunes music and movies (goodbye, <a href="http://www.fireflymediaserver.org/"  target="_blank">Firefly</a>!) And years of fighting with Samba in enterprise environments taught me two things: <strong>It&#8217;s possible to get it running well with Windows clients but it&#8217;s astonishingly easy to get it wrong</strong>.</p>
<h3>Enterprise NAS?</h3>
<p>We all know that <strong>interoperability is devilishly difficult</strong>. I don&#8217;t envy the NetApp and EMC engineers that have to tweak and tune their server for every possible client, bugs and all. And I am impressed that, after probably millions of man-hours of work, they were able to come up with something stable for a subset of use cases. But this just makes me even more cautious about third-party NAS servers.</p>
<p>I talk to storage vendors all the time, and many of their new products support NFS and SMB. But <strong>my internal alarms start going off when I hear about these products</strong>. There are two simple reasons for this:</p>
<ol>
<li>As mentioned above, <strong>NAS is rare in primary data center applications</strong>. It may be common for user files (euphemistically called &#8220;unstructured data&#8221;) and certain distributed applications (simulation, rendering, etc), but most use cases still call for block SCSI (FC/iSCSI) storage.</li>
<li>As further mentioned, <strong>getting NAS right takes a massive amount of effort</strong>. New and small vendors tend to slap Samba on their (Linux-based) box and call it a day. This is very, very far from being sufficient for enterprise use.</li>
</ol>
<p>This is why <strong>I usually ignore NAS functionality in storage systems except for long-tenured and deep-pocketed vendors</strong>. Although the world is turning to &#8220;Unified Storage&#8221; and multi-protocol support, I&#8217;m focusing primarily on block (SCSI) and cloud (REST) capability because the former has proven somewhat easier than NAS to get working and the latter is both simple and &#8220;green field&#8221; with no legacy concerns.</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/06/25/storage-history-the-3server/"  rel="bookmark" class="crp_title">Storage History: The 3Server</a></li><li><a href="http://blog.fosketts.net/2010/04/27/process-solutions-process-problems-technical-solutions-technical/"  rel="bookmark" class="crp_title">Use Process Solutions For Process Problems, Technical Solutions For Technical Ones</a></li><li><a href="http://blog.fosketts.net/2010/09/24/fundamental-practices-enterprise/"  rel="bookmark" class="crp_title">Four Fundamental Best Practices for Enterprise IT</a></li><li><a href="http://blog.fosketts.net/2010/11/24/automatic-provisioning-overcoming-limits-thin-provisioning/"  rel="bookmark" class="crp_title">Overcoming The Limits Of Thin Provisioning With Automatic Provisioning!</a></li><li><a href="http://blog.fosketts.net/2008/03/31/key-technical-differences-between-email-archiving-products/"  rel="bookmark" class="crp_title">Key Technical Differences Between Email Archiving Products?</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/05/07/i-ignore-nas/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/05/07/i-ignore-nas/">Why Do I Ignore NAS?</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/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/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</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/2010/05/07/i-ignore-nas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Multipath: Active/Passive, Dual Active, and Active/Active</title>
		<link>http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/</link>
		<comments>http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 20:41:14 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[active active]]></category>
		<category><![CDATA[active passive]]></category>
		<category><![CDATA[clustering]]></category>
		<category><![CDATA[DMP]]></category>
		<category><![CDATA[dual-active]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[multipath I/O]]></category>
		<category><![CDATA[multipathing]]></category>
		<category><![CDATA[path management]]></category>
		<category><![CDATA[PowerPath]]></category>
		<category><![CDATA[PVlinks]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[Symmetrix]]></category>
		<category><![CDATA[Veritas]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=2737</guid>
		<description><![CDATA[Although it's rare in the PC world, multipath I/O is not new in enterprise IT. I've been juggling paths to storage and networks as long as I've been a systems administrator, and that's a bit longer than I care to admit. But the proliferation of technologies has made it difficult to understand path management. What's the difference between "dual active" and "active/active"? Is "active/passive" really that bad?]]></description>
			<content:encoded><![CDATA[<p>Although it&#8217;s rare in the PC world, multipath I/O is not new in enterprise IT. I&#8217;ve been juggling paths to storage and networks as long as I&#8217;ve been a systems administrator, and that&#8217;s a bit longer than I care to admit. But the proliferation of technologies has made it difficult to understand path management. What&#8217;s the difference between &#8220;dual active&#8221; and &#8220;active/active&#8221;? Is &#8220;active/passive&#8221; really that bad?</p>
<h3>What is Multipath? And Why?</h3>
<div id="attachment_2844" 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://blog.fosketts.net/wp-content/uploads/2010/03/Single-path.jpg" ><img class="size-full wp-image-2844" title="Single path" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Single-path.jpg" alt="" width="400" height="205" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The good old days: One device, one path</p></div>
<p>In the beginning, computers connected to peripherals and other computers through a single bus or channel and life was easy. Although one might mistake the names of the dominant printer connection (parallel) for some kind of multipath system when compared to the modem connection (serial), this was not the case. Only the bits traveled in parallel &#8211; the logical connection was a simple single path.</p>
<div id="attachment_2843" class="wp-caption aligncenter" style="width: 250px;  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://blog.fosketts.net/wp-content/uploads/2010/03/Daisy-chain-1.jpg" ><img class="size-full wp-image-2843 " title="Daisy-chain 1" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Daisy-chain-1.jpg" alt="" width="240" height="175" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Early-90&#39;s servers might confuse admins with two SCSI connections to a single device</p></div>
<p>Then things got complicated. The SCSI protocol allowed for multiple devices in a chain, and even for two different &#8220;initiators&#8221; (computers or controllers) to interact with these &#8220;targets&#8221;. Some folks even dual-attached devices to a single computer with multiple controllers.</p>
<p>Why would one device and one computer need more than one connection? It boils down to two factors:</p>
<ol>
<li><strong>Performance</strong> &#8211; I/O channels have typically been slower than the computer could handle, so multiple channels might be used to increase the amount of data that can flow in and out.</li>
<li><strong>Reliability</strong> &#8211; If one connection failed, the other might still be usable, reducing the risk of an outage.</li>
</ol>
<div id="attachment_2842" class="wp-caption aligncenter" style="width: 290px;  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://blog.fosketts.net/wp-content/uploads/2010/03/Multiple-paths.jpg" ><img class="size-full wp-image-2842 " title="Multiple paths" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Multiple-paths.jpg" alt="" width="280" height="175" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Late-90&#39;s enterprise systems might have four or more paths to a single storage array</p></div>
<p>Pretty soon, enterprise computer architecture had gotten incredibly complex. I remember connecting a massive HP V-class server to an EMC Symmetrix with eight separate Fibre Channel cables. Each disk &#8220;LUN&#8221; showed up twice, and we had hundreds of them. We managed all of these virtual storage paths using HP&#8217;s PVLinks dynamic multipathing software. We used Veritas DMP and EMC PowerPath to do pretty much the same thing on Solaris and other UNIX systems.</p>
<h3>Active/Passive to Active/Active</h3>
<p>The earliest path management software provided two incredibly important functions: It figured out which of the SCSI targets it saw were actually different names for the same one, and it allowed the operating system to choose one and fail over to the other in case of an interruption. These were <strong>Active/Passive</strong> links &#8211; no matter how many paths were presented (and Fibre Channel switches sometimes presented eight or more), only one was active at any one time.</p>
<div id="attachment_2841" 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://blog.fosketts.net/wp-content/uploads/2010/03/Switched-Fabric.jpg" ><img class="size-full wp-image-2841" title="Switched Fabric" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Switched-Fabric.jpg" alt="" width="400" height="282" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Modern systems have abstracted and virtual I/O channels, making path management much more important</p></div>
<p>But the EMC Symmetrix and similar high-end storage systems changed all this. Symmetrix storage was fully virtualized &#8211; the presentation of LUNs to servers was entirely disconnected from the actual disks and RAID sets in the array. This meant the Symmetrix could handle I/O requests across different paths and controllers for the same LUN. EMC and the rest responded with <strong>Active/Active</strong> path management software, allowing I/O to travel in parallel for the first time.</p>
<h3>How is Dual Active Different?</h3>
<p>Not everything called Active/Active is created equal. In fact, many supposed Active/Active setups really shouldn&#8217;t be called that since they don&#8217;t use both paths for all data. Instead, I like to call these <strong>Dual Active</strong> &#8211; both paths are active but with different data.</p>
<p>Consider the differences between the following two solutions:</p>
<div id="attachment_2845" 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://blog.fosketts.net/wp-content/uploads/2010/03/Switched-Fabric-Active-Active.jpeg" ><img class="size-full wp-image-2845" title="Switched Fabric Active Active" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Switched-Fabric-Active-Active.jpeg" alt="" width="400" height="282" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">A true active/active setup uses all paths for all data all the time</p></div>
<div id="attachment_2846" 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://blog.fosketts.net/wp-content/uploads/2010/03/Switched-Fabric-Dual-Active.jpeg" ><img class="size-full wp-image-2846" title="Switched Fabric Dual Active" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Switched-Fabric-Dual-Active.jpeg" alt="" width="400" height="282" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">A &quot;dual active&quot; setup uses both paths, but each target is directed to one or the other</p></div>
<p>See the difference? Although the paths are active in both cases, they are not the same. Both approaches have merit, and neither is inherently superior, but they should have different names applied. Even active/passive has its place, since simplicity is often a virtue.</p>
<h3>Dual Active Outside Storage</h3>
<p>These same concepts apply outside the field of storage and I/O. Many server clustering systems use the same terminology, right down to the misapplication of &#8220;active/active&#8221; when &#8220;dual active&#8221; is more appropriate. It&#8217;s easy to miss the significance of this difference, but it can make more of an impact in clustering since CPU workloads are harder to balance.</p>
<p>Let me know what you think. If there is interest, I might dive into path management strategies like round robin!</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/06/06/vmware-esx-vsphere-satp-psp-support-matrix/"  rel="bookmark" class="crp_title">VMware PSP and SATP in Plain English</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/2009/04/21/storage-vmware-vsphere-4/"  rel="bookmark" class="crp_title">Storage Changes in the VMware vSphere 4 Family</a></li><li><a href="http://blog.fosketts.net/2009/05/05/windows-storage-server-2008/"  rel="bookmark" class="crp_title">I Can Finally Talk About Windows Storage Server 2008!</a></li><li><a href="http://blog.fosketts.net/2010/10/27/4-horsemen-io/"  rel="bookmark" class="crp_title">The Four Horsemen of Storage System Performance: I/O As a Chain of Bottlenecks</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/">Multipath: Active/Passive, Dual Active, and Active/Active</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/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/2010/03/30/multi-pathing-dual-active-passive/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Storage Changes in VMware ESX 3.5 Update 4</title>
		<link>http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/</link>
		<comments>http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 14:07:25 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[3.5]]></category>
		<category><![CDATA[3PAR]]></category>
		<category><![CDATA[82598]]></category>
		<category><![CDATA[AHCI]]></category>
		<category><![CDATA[ATA]]></category>
		<category><![CDATA[Broadcom]]></category>
		<category><![CDATA[CERC]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[Emulex]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[i]]></category>
		<category><![CDATA[ICH10]]></category>
		<category><![CDATA[ICH7]]></category>
		<category><![CDATA[ICH9]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[LSI]]></category>
		<category><![CDATA[LUN]]></category>
		<category><![CDATA[MegaRAID]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[NetXtreme]]></category>
		<category><![CDATA[NPIV]]></category>
		<category><![CDATA[PMC]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[QLogic]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[RDM]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SATA]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[Smart Array]]></category>
		<category><![CDATA[SnapDrive]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[StorageTek]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Update 4]]></category>
		<category><![CDATA[VMFS]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSS]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Server 2003]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=1666</guid>
		<description><![CDATA[Like clockwork, VMware has cranked out another update to their flagship enterprise product, ESX 3.5. The last update came out in early November, 2008, and included some major new functionality. What&#8217;s in store this time to intrigue storage folks? Not much. For more information on earlier updates, see my articles: Storage Fixes in VMware ESX [...]]]></description>
			<content:encoded><![CDATA[<p>Like clockwork, VMware has cranked out another update to their flagship enterprise product, ESX 3.5. <a href="http://blog.fosketts.net/2008/11/07/storage-vmware-esx-update-3/"  target="_self">The last update</a> came out in early November, 2008, and included some major new functionality. What&#8217;s in store this time to intrigue storage folks? Not much.</p>
<blockquote><p>For more information on earlier updates, see my articles:</p>
<ul>
<li><em><a href="http://blog.fosketts.net/2008/07/28/storage-fixes-vmware-esx-server-35-update-2/"  target="_self">Storage Fixes in VMware ESX Server 3.5 Update 2</a></em></li>
<li><em><a href="http://blog.fosketts.net/2008/11/07/storage-vmware-esx-update-3/"  target="_blank">Storage Changes in VMware ESX 3.5 Update 3</a></em></li>
</ul>
</blockquote>
<p><span id="more-1666"></span></p>
<h3 class="post-subhead">Expanded Support for Enhanced vmxnet Adapter</h3>
<p>Not specifically a storage change, but the enhanced vmxnet adapter introduced back in the original release of ESX 3.5 now works with most versions of Windows Server 2003 and XP Pro. Look for improved performance when using guest-side SMB and NFS as well as the guest iSCSI initiator. Note that you cannot select this driver when configuring non-Enterprise Edition machines; <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1007195"  target="_blank">you have to select Windows Server 2003 Enterprise Edition (64-bit) regardless of which version of Server 2003 you are using</a>.</p>
<ul>
</ul>
<h3 class="post-subhead">Expanded SAS and SATA Controller Support</h3>
<p>If you&#8217;d like to install ESX on a server equipped with a PMC 8011, Intel ICH9 or ICH10, CERC 6/I SATA/SAS Integrated RAID Controller, or HP Smart Array P700m Controller, you&#8217;ll find happiness in Update 4.</p>
<p>The Intel controllers are especially important, as we&#8217;re seeing them used more and more and this driver is more full-featured than the earlier Broadcom HT 1000 and Intel ICH7 drivers. The Intel ICH9/ICH10 is a dual-mode (IDE/ATA and AHCI/SATA) driver, supports SATA hard drives, SSDs, and optical drives, and now <strong>enables VMFS support when in AHCI/SATA mode</strong>. It&#8217;s not clear whether VMware actually supports VMFS datastores on ICH9/10 SATA, but it says it works. Anyone want to try it out? One thing is certain: You can&#8217;t use SATA drives in a shared/clustered environment because SATA does not include reservations. See <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1008673"  target="_blank">this tech note</a> and especially this question:</p>
<blockquote><p><em>Earlier, it was mentioned that we can create VMFS if we use AHCI/SATA mode. If so, why did VMware not claim VMFS support when using SATA controller running in AHCI/SATA mode?</em></p>
<p>VMware might decide to add support in the near future. There is no strong need to have VMFS support on a SATA drive, because native SATA protocol does not support reserve/release. Reserve/release is needed if VMFS is used as clustered file system in a shared disk environment.</p>
</blockquote>
<h3 class="post-subhead">PXE Boot Support</h3>
<p>Rich at VM/ETC points out that <a href="http://vmetc.com/2009/03/30/esxesxi-35-update-4-released-pxe-boot-esxi-experimentally-supported/"  target="_blank">Update 4 includes experimental PXE boot support</a> for ESX and ESXi. As he notes, this has major implications for cloud computing platforms, since it means that ESX servers can boot guests without local storage at all. Very interesting! Let&#8217;s bet that Update 5 (expected in June or July) will include this as a supported option.</p>
<h3 class="post-subhead">Updated QLogic, Emulex, and LSI Drivers</h3>
<p>Like most ESX updates, this one included updated Fibre Channel drivers.</p>
<ul>
<li>The QLogic Fibre Channel Adapter driver and firmware (versions 7.08-vm66 and 4.04.06, respectively) include bug fixes and enhanced NPIV support.</li>
<li>On the Emulex side, driver version 7.4.0.40 supports the company&#8217;s HBAnyware 4.0 management software.</li>
<li>Users of SAS and SCSI LSI MegaRAIDs will find driver version 3.19vmw (megaraid_sas) and 2.6.48.18 vmw (mptscsi) which improves performance and enhances event handling capabilities.</li>
</ul>
<h3 class="post-subhead">Expanded Sun Storage Array Support</h3>
<p>All you StorageTek loyalists out there will be happy to see support for Sun&#8217;s low-end <a href="http://www.sun.com/storage/disk_systems/workgroup/2530/"  target="_blank">StorageTek 2530 SAS array</a> as well as the modular <a href="http://www.sun.com/storage/disk_systems/midrange/6580/"  target="_blank">6580</a> and <a href="http://www.sun.com/storage/disk_systems/midrange/6780/"  target="_blank">6780</a> Fibre Channel arrays. It looks like just about every model in Sun&#8217;s current storage lineup is now supported in ESX.</p>
<h3 class="post-subhead">Expanded Network Card Support</h3>
<p>Support for Gigabit cards is greatly expanded, including HP&#8217;s quad-port NC375i and dual-port NC362i and NC360m, Intel&#8217;s Gigabit CT and 82574L, and NetXtreme&#8217;s BCM5722, BCM5755, BCM5755M, and BCM5756. Intel&#8217;s widely-used 10-gig <a href="http://developer.intel.com/design/network/products/lan/controllers/82598.htm"  target="_blank">82598EB</a> cards are now supported as well.</p>
<h3 class="post-subhead">Tweaks and Fixes</h3>
<p>Looking through the release notes, a few storage-related tweaks and fixes stand out:</p>
<ol>
<li>WMware can optionally automatically throttle back the queue depth when congestion is encountered. See <a href="http://kb.vmware.com/kb/1008113" >Controlling LUN queue depth throttling in VMware ESX for 3PAR Storage Arrays</a> for more information.</li>
<li>VMklinux module heap size can now be adjusted as LUN queue-depth values are increased. Since tuning LUN queue depths is one common trick of the storage trade to improve performance, especially in queue-stingy systems like ESX, this is welcome news. But call VMware support before you monkey with it!</li>
<li>An RDM-related issue where SCSI inquiry data over 36 bytes was truncated or corrupted (for example when using Microsoft VSS and NetApp SnapDrive) has been resolved.</li>
</ol>
<p>Well, that&#8217;s all folks. I suggest you all <a href="http://www.vmware.com/support/vi3/doc/vi3_esx35u4_rel_notes.html"  target="_blank">read the release notes</a> for yourself, and please leave a comment if you see an error in what I wrote here or have something to add!</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/11/07/storage-vmware-esx-update-3/"  rel="bookmark" class="crp_title">Storage Changes in VMware ESX 3.5 Update 3</a></li><li><a href="http://blog.fosketts.net/2008/07/28/storage-fixes-vmware-esx-server-35-update-2/"  rel="bookmark" class="crp_title">Storage Fixes in VMware ESX Server 3.5 Update 2</a></li><li><a href="http://blog.fosketts.net/2008/07/30/qlogic-emulex-deliver-8-gb-fibre-channel-vmware-esx/"  rel="bookmark" class="crp_title">QLogic and Emulex Deliver 8 Gb Fibre Channel For VMware ESX</a></li><li><a href="http://blog.fosketts.net/2011/01/27/vmware-esx-sata-pata-compatibility-cheat-sheet/"  rel="bookmark" class="crp_title">VMware ESX SATA and PATA Compatibility Cheat Sheet</a></li><li><a href="http://blog.fosketts.net/2009/04/21/storage-vmware-vsphere-4/"  rel="bookmark" class="crp_title">Storage Changes in the VMware vSphere 4 Family</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2009. |
<a href="http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/">Storage Changes in VMware ESX 3.5 Update 4</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essential Reading for VMware ESX iSCSI Users!</title>
		<link>http://blog.fosketts.net/2009/01/26/essential-vmware-esx-iscsi/</link>
		<comments>http://blog.fosketts.net/2009/01/26/essential-vmware-esx-iscsi/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 14:58:15 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[EqualLogic]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[gigabit Ethernet]]></category>
		<category><![CDATA[HBA]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[LeftHand]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[software initiator]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=1371</guid>
		<description><![CDATA[Update: Check out the latest multi-vendor iSCSI post! I usually don&#8217;t write about other peoples&#8217; articles on this blog, preferring to stick to my own independent work. But this time I&#8217;m making an exception. If you use or are interested in VMware ESX 3.x and iSCSI, you simply must go read Chad Sakac&#8217;s post on the [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Update: Check out the <a href="http://blogs.netapp.com/virtualstorageguy/2009/09/a-multivendor-post-on-using-iscsi-with-vmware-vsphere.html"  target="_blank">latest multi-vendor iSCSI post</a>!</p>
</blockquote>
<p>I usually don&#8217;t write about other peoples&#8217; articles on this blog, preferring to stick to my own independent work. But this time I&#8217;m making an exception.</p>
<p>If you use or are interested in <strong>VMware ESX 3.x and iSCSI</strong>, you simply must go read <a rel="nofollow" href="http://virtualgeek.typepad.com/virtual_geek/2009/01/a-multivendor-post-to-help-our-mutual-iscsi-customers-using-vmware.html"  target="_blank">Chad Sakac&#8217;s post on the topic</a>. Co-written with just about everyone in the industry (including EMC, VMware, NetApp, Dell/EqualLogic, and HP/Lefthand), Chad has put together a &#8220;cheat sheet&#8221; on the ins and outs of <strong>iSCSI connectivity and performance in ESX 3.x</strong>.</p>
<p>Top takeaways (and I&#8217;ve been preaching about these for a while myself, too!)</p>
<ul>
<li><strong>Ethernet link aggregation doesn&#8217;t buy you anything</strong> in iSCSI environments</li>
<li><strong>iSCSI HBA&#8217;s don&#8217;t buy you much</strong> other than boot-from-SAN in ESX, either</li>
<li>The most common configuration (ESX software iSCSI) is <strong>limited to about 160 MB/s per iSCSI target</strong> over one-gigabit Ethernet, but that&#8217;s probably fine for most applications</li>
<li>Adding <strong>multiple iSCSI targets adds performance</strong> across the board, but configurations vary by array</li>
<li>Maximum per-target performance comes from <strong>guest-side software iSCSI</strong>, which can make use of multiple Ethernet links to push each array as fast as it can go</li>
</ul>
<p>Thanks for putting together such a great article, guys!</p>
<blockquote><p>This post can also be found on <a href="http://gestaltit.com"  target="_blank">Gestalt IT</a>: <a href="http://gestaltit.com/tech/storage/stephen/essential-reading-for-vmware-esx-iscsi-users/" >Essential Reading for VMware ESX iSCSI Users!</a></p>
</blockquote>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2008/07/18/which-storage-protocol-vmware-2/"  rel="bookmark" class="crp_title">Which Storage Protocol For VMware?</a></li><li><a href="http://blog.fosketts.net/2009/03/11/10-gbe-iscsi-fcoe-microsoft/"  rel="bookmark" class="crp_title">10 GbE, iSCSI, FCoE, Microsoft, and the Future</a></li><li><a href="http://blog.fosketts.net/2008/11/21/10-gig-iscsi-fcoe/"  rel="bookmark" class="crp_title">Storage Folks Are Talking 10-Gig and FCoE</a></li><li><a href="http://blog.fosketts.net/2010/01/07/microsoft-intel-iscsi-performance/"  rel="bookmark" class="crp_title">Microsoft and Intel Pushing iSCSI Performance Limits</a></li><li><a href="http://blog.fosketts.net/2008/10/16/fcoe-versus-iscsi/"  rel="bookmark" class="crp_title">Is the FCoE Starting Pistol Aimed at iSCSI?</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/01/26/essential-vmware-esx-iscsi/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2009. |
<a href="http://blog.fosketts.net/2009/01/26/essential-vmware-esx-iscsi/">Essential Reading for VMware ESX iSCSI Users!</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2009/01/26/essential-vmware-esx-iscsi/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Top Ten Innovative Enterprise Storage Hardware Products</title>
		<link>http://blog.fosketts.net/2008/11/15/top-ten-storage-hardware/</link>
		<comments>http://blog.fosketts.net/2008/11/15/top-ten-storage-hardware/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 22:27:25 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[2311]]></category>
		<category><![CDATA[Adaptec]]></category>
		<category><![CDATA[Auspex]]></category>
		<category><![CDATA[Brocade]]></category>
		<category><![CDATA[Celerra]]></category>
		<category><![CDATA[Centera]]></category>
		<category><![CDATA[CLARiiON]]></category>
		<category><![CDATA[Data General]]></category>
		<category><![CDATA[DEC]]></category>
		<category><![CDATA[DLT]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[LTO]]></category>
		<category><![CDATA[McData]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[RAMAC]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[Seagate]]></category>
		<category><![CDATA[Shugart]]></category>
		<category><![CDATA[StorageTek]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[Symmetrix]]></category>
		<category><![CDATA[TK50]]></category>
		<category><![CDATA[top ten]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=1038</guid>
		<description><![CDATA[Looking around at the enterprise storage landscape, it is plain that certain archetypes rule: Monolithic enterprise arrays, dual-controller modular arrays, standard-sized hard disk units, NAS servers, tape libraries. Are these really the optimal designs for storage in our modern open systems world? On the contrary, I suggest that the enterprise storage world we know was [...]]]></description>
			<content:encoded><![CDATA[<p>Looking around at the enterprise storage landscape, it is plain that certain archetypes rule: Monolithic enterprise arrays, dual-controller modular arrays, standard-sized hard disk units, NAS servers, tape libraries. Are these really the optimal designs for storage in our modern open systems world?</p>
<p>On the contrary, I suggest that <strong>the enterprise storage world we know was shaped by singular innovative products of the past</strong>. Without these, the IT world might look very different.</p>
<blockquote><p>While you&#8217;re at it, check out my list of the <a href="http://blog.fosketts.net/2008/12/06/top-ten-coolest-enterprise-storage-flops/" >coolest enterprise storage flops!</a></p>
</blockquote>
<p>So let&#8217;s take a walk through history, identifying the ten most innovative and important enterprise storage hardware products. But let me note first that this list could be 100 items long, and we all have our favorites. Lots of the storage blogging world <a href="http://www.storagerap.com/2008/11/wheres-this-going-to-go-rolling-with-storage-innovation.html"  target="_blank">contributed their ideas</a>, too!<span id="more-1038"></span>  So I&#8217;m setting some arbitrary rules to keep myself on track:</p>
<ol>
<li>The products have to be reflected in the shape of modern enterprise storage for open systems. If their day came and went, they&#8217;re not listed here. </li>
<li>Hardware only &#8211; I&#8217;m working on another list for software! </li>
<li>Listed products have to have been successful in the market (or they&#8217;d probably fail rule number 1 anyway), so I&#8217;ll put together a list of cool flops later.</li>
<li>For product families, I tried to pick the most influential and innovative 2member.</li>
<li>This is an enterprise storage list &#8211; items have to be used in big companies, not little PCs.</li>
<li>Only one product per company (sorry, IBM and EMC!)</li>
</ol>
<p>So without further ado, on with the list!</p>
<h3 class="post-subhead">1964 IBM 2311</h3>
<p><a rel="nofollow" href="http://commons.wikimedia.org/wiki/Image:IBM_2311_memory_unit.JPG" ><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-medium wp-image-1109" title="450px-ibm_2311_memory_unit" src="http://blog.fosketts.net/wp-content/uploads/2008/11/450px-ibm_2311_memory_unit-225x300.jpg" alt="" width="81" height="108" /></a>Let&#8217;s get one thing straight: IBM is responsible for much of modern enterprise computing, so it&#8217;s no surprise that when it comes to storage, they developed just about everything, including disk drives, floppies, tapes, arrays, and libraries. So why pick this particular piece of kit? Prior to 1964, computer components were developed as a set (the 350 storage system went with the 305 RAMAC, for example), but the 2311 changed that. It was a generic storage device, plug-compatible with a range of computers. If you claimed that the 2311 was the common ancestor of all modern enterprise storage, I would certainly agree with you!</p>
<p>Other notable IBM products worth mentioning:</p>
<ul>
<li>The original 1956 RAMAC 350 disk drive unit</li>
<li>The 1961 301, which used a separate arm and head for each platter (like every disk drive produced since)</li>
<li>9-track tape, which dominated from 1964 until the 1/2-inch tape revolution in the 1990s</li>
<li>The 1970 3330, which added error correction and remained in production for 13 years</li>
<li>The 1971 introduction of the 23FD floppy disk drive</li>
<li>The 1973 3430, whose &#8220;30/30&#8243; code name caused people to refer to hard drives as &#8220;Winchesters&#8221; </li>
<li>1974&#8242;s 3830 &#8220;MSS&#8221; tape library</li>
<li>The 1980 3380, which introduced film-head technology</li>
<li>2003&#8242;s SAN Volume Controller, the first successful SAN virtualization product (after many others failed!)</li>
</ul>
<h3 class="post-subhead">1976 Shugart SA-400 minifloppy</h3>
<p><a href="http://blog.fosketts.net/wp-content/uploads/2008/11/shugart_sa400.jpg" ><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;'  class="size-medium wp-image-1107 alignleft" title="shugart_sa400" src="http://blog.fosketts.net/wp-content/uploads/2008/11/shugart_sa400.jpg" alt="" width="173" height="153" /></a></p>
<p>Alan Shugart&#8217;s floppy drive was a massive hit in the home computing market, but why include it in a list of enterprise storage technologies? Because its storage interface set the standard for plug- and protocol-compatible storage in the nascent microcomputer world.</p>
<p>Designing a general product for use in a multitude of systems was truly innovative, and many later computers were literally designed around both the concept and physical form factor of Shugart&#8217;s drive. Simply put, this fat floppy drive inspired computer designers to create computers that could accept standard peripherals, the very definition of open systems. The definition of &#8220;peripheral&#8221; would soon grow to include standard I/O devices like storage, terminals, printers, communications gear, and everything else we know today.</p>
<h3 class="post-subhead">1980 Seagate ST-506</h3>
<p><a href="http://blog.fosketts.net/wp-content/uploads/2008/11/st506.jpg" ><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-medium wp-image-1106" title="st506" src="http://blog.fosketts.net/wp-content/uploads/2008/11/st506-300x225.jpg" alt="" width="180" height="135" /></a></p>
<p>Shugart left his company in 1979, founding Seagate Technology. That company&#8217;s first product was the ST-506, a 5 MB hard disk drive that shared its physical shape with the SA-400 and used <a href="http://www.pcguide.com/ref/hdd/if/obsoST506-c.html"  target="_blank">a similar interface</a>.</p>
<p>Like the floppy, Shugart&#8217;s hard drive set the standard for microcomputers, eventually finding its way into enterprise systems, and <a href="http://storageeffect.com/2008/04/23/seagate-disk-drives-over-1-billion-served/"  target="_blank">catapulting Seagate</a> to its current position of disk drive leadership. Higher-capacity derivatives of the ST-506 were fitted with interfaces using Larry Boucher of Adaptec&#8217;s SCSI protocol, which continues in use even today. Although the ST-506 wasn&#8217;t a &#8220;smart&#8221; drive, the ecosystem that developed around it was critical.</p>
<h3 class="post-subhead">1984 DEC TK50</h3>
<p>Digital Equipment&#8217;s introduction of the MicroVAX II in 1985 was accompanied by a new half-inch <a rel="nofollow" href="http://research.microsoft.com/~gbell/digital/timeline/1984-6.htm"  target="_blank">backup tape drive and cartridge</a> called the <a rel="nofollow" href="http://en.wikipedia.org/wiki/Digital_Linear_Tape"  target="_blank">TK50</a>. Open-reel tapes had dominated non-disk storage before this, but cartridges quickly replaced reels, leading to the development of tape robotics and (more) reliable off-site storage.</p>
<p>If you picked up a TK50 tape today, you could be forgiven for mistaking it for a modern SDLT or LTO, because these use a similar cartridge and drive form factor, the same linear tape technology, and the same half-inch tape size. The TK50, DLT, and SDLT were the mainstays of open backup for decades.</p>
<h3 class="post-subhead">1987 Auspex</h3>
<div id="attachment_1116" class="wp-caption alignright" style="width: 86px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://blog.fosketts.net/wp-content/uploads/2008/11/auspex-product-family.gif" ><img class="size-medium wp-image-1116 " title="auspex-product-family" src="http://blog.fosketts.net/wp-content/uploads/2008/11/auspex-product-family.gif" alt="This terrible photo is an actual Auspex press image!" width="76" height="98" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">This terrible photo is an actual Auspex press image!</p></div>
<p>What was the first open systems enterprise storage array? Leveraging Sun&#8217;s NFS protocol, and hiding a Sun workstation inside, Wizard of Oz style, the Auspex set the standard for everything we think of as &#8220;enterprise&#8221; in the open systems world. The company&#8217;s storage systems were truly ahead of their time, with ranks of redundant disks years before RAID became common.</p>
<p>Auspex was founded by Larry Boucher, father of SCSI and founder of Adaptec, and raked in sales while others struggled to figure out how to sell in the enterprise.  But their refusal to produce a smaller device would be their undoing. Today&#8217;s monolithic arrays owe as much to Auspex as they do to IBM, but the companies producing them could learn a lesson from the company&#8217;s demise.</p>
<h3 class="post-subhead">1987 StorageTek 9310 PowderHorn</h3>
<div id="attachment_1122" class="wp-caption alignleft" style="width: 144px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: left;"><a href="http://blog.fosketts.net/wp-content/uploads/2008/11/9310-photo.jpg" ><img class="size-medium wp-image-1122" title="9310-photo" src="http://blog.fosketts.net/wp-content/uploads/2008/11/9310-photo.jpg" alt="StorageTeks versatile and scalable 9310 PowderHorn defined backup" width="134" height="103" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">StorageTeks versatile and scalable 9310 PowderHorn defined backup</p></div>
<p>StorageTek was instrumental in many enterprise storage developments (see McData, for example), but one product literally transformed the datacenter: the 9310 &#8220;PowderHorn&#8221;. Consider the &#8220;glass house&#8221; datacenter tours that the largest companies would use to impress visitors: They would show off their mainframe, their Cray, or their PowderHorn.</p>
<p>This versatile system would accommodate every major tape cartridge format and system type and could scale to truly massive proportions. When disks were expressed in megabytes, PowderHorns held terabytes. </p>
<h3 class="post-subhead">1995 EMC Symmetrix 3000</h3>
<div id="attachment_1120" class="wp-caption alignright" style="width: 210px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://blog.fosketts.net/wp-content/uploads/2008/11/enthstorageallsymmetrix_3000-resized200.jpg" ><img class="size-medium wp-image-1120 " title="EMC Symmetrix 3000 Family" src="http://blog.fosketts.net/wp-content/uploads/2008/11/enthstorageallsymmetrix_3000-resized200.jpg" alt="EMC's third-generation Symmetrix brought mainframe technology to open systems" width="200" height="200" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">EMC&#39;s Symmetrix 3000 family brought mainframe block storage technology to open systems</p></div>
<p>The 1990 introduction of the Symmetrix was the key turning point for the (now) giant of Hopkinton, but the first two generations were mainframe-only. In 1994, the company delivered data replication capability in the form of SRDF, moving key enterprise functionality to the storage array.</p>
<p>But it was the 1995 introduction of the third-generation Symmetrix 3000 that really changed the storage world. For the first time, open systems could connect to mainframe-class storage over the standard SCSI protocol and leverage features like SRDF and (in 1997&#8242;s Symm 4) TimeFinder.</p>
<p>One key ingredient often overlooked in the Symmetrix was in-box virtualization the likes of which hadn&#8217;t been seen before. It also featured RAID-like sub-disk data protection, though the Symmetrix line never did implement true RAID.</p>
<p>The Symmetrix was redesigned entirely in 2003 to become the DMX. Although it was as different from its predecessor as the New Beetle was from Volkswagen&#8217;s original, the DMX line continued many of the philosophical underpinnings set in 1990.</p>
<p>EMC also deserves credit for their original Celerra enterprise NAS system, which picked up where Auspex left off. The company followed these in 2002 with the Centera CAS system, which abandoned many traditional concepts of enterprise storage, like blocks- and filesystem-access and modular and monolithic architecture. The Centera is certainly innovative, but we have yet to see the impact it will have.</p>
<h3 class="post-subhead">1994 Data General CLARiiON</h3>
<div id="attachment_1113" class="wp-caption alignright" style="width: 190px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://blog.fosketts.net/wp-content/uploads/2008/11/aviion-and-clariion.jpg" ><img class="size-medium wp-image-1113 " title="aviion-and-clariion" src="http://blog.fosketts.net/wp-content/uploads/2008/11/aviion-and-clariion-300x232.jpg" alt="Data General paired the CLARiiON (left) with their AViiON server" width="180" height="139" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Data General paired the CLARiiON (left) with their AViiON server</p></div>
<p>It&#8217;s easy to forget the world before RAID. But Data General was one of the first to market with a cached RAID system with their 1991 introduction of the HADA. Although this early system was tied to DG&#8217;s servers, it donated much of its architecture to a system that became more valuable than the rest of the company: CLARiiON.</p>
<p>Massively successful, and mighty impressive (PC Magazine called the first CLARiiON &#8220;amazing&#8221;), this modular block storage array set the template for over a decade. There were dozens of copycat arrays on the market within a few years of the introduction of the HADA. The CLARiiON gained Fibre Channel support, was sold to EMC, and remains a mainstay of corporate data centers, albeit with updates to every component. I have administered every generation of CLARiiON array, and can attest to their capability (when properly configured!)</p>
<h3 class="post-subhead">1996 NetApp Multiprotocol Filer</h3>
<div id="attachment_1118" class="wp-caption alignleft" style="width: 242px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: left;"><a href="http://blog.fosketts.net/wp-content/uploads/2008/11/f330.jpg" ><img class="size-medium wp-image-1118" title="f330" src="http://blog.fosketts.net/wp-content/uploads/2008/11/f330.jpg" alt="" width="232" height="130" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">NetApp&#39;s F330 Multiprotocol Filer was a huge hit in mid-size businesses and a major upgrade</p></div>
<p>NetApp (nee Network Appliance) was formed by a group of ex-Auspex engineers who wanted to create a more modular NAS server based on industry-standard hardware. They released their first product, the NFS-only FASServer, in 1995, but it was their August, 1996 introduction of the Windows-compatible Multiprotocol Filer software that really put them on the map.</p>
<p>Combined with their solid F220, F330, and F540 hardware, NetApp now had a serious challenger to Auspex, and their NAS systems blew away dedicated server-based solutions in terms of flexibility and manageability. NetApp&#8217;s unified NFS, CIFS/SMB, and HTTP access to content on their unique WAFL file system was impressive at the time, as was the quick setup and administration and the ease of adding drives to their RAID-4 sets. Plus, they brought a new level of friendliness to the data center with their bright colors and silly &#8220;toaster&#8221; nomenclature.</p>
<h3 class="post-subhead">1999 McData Fibre Channel Director</h3>
<p>McData has an interesting history, beginning with Storage Technology (StorageTek), intersecting with IBM, bought and spun off by EMC, and lately acquired by Brocade. Although the company spent a decade developing various peripherals for IBM mainframe systems, their late-1994 introduction of a switching director for ESCON traffic would change the storage world. We take large-scale SANs and LANs for granted today, but McData&#8217;s director was astonishing when it was introduced: There were no words to describe it or its function at the time, and period press articles are puzzling!</p>
<p>EMC scooped the company up a year later, but McData was spun out in 1997, adding Fibre Channel support that same year. In the ensuing years, McData became the enterprise SAN &#8220;arms dealer&#8221;, supplying IBM and EMC with the ED-5000 and ED-6064 directors. I recall commenting at the time that Fibre Channel connectivity built around the McData director was the first Storage Area Network worthy of the name. McData went IPO in 2000 and was purchased by rival Brocade in 2006. McData&#8217;s director architecture survives and thrives today against fierce competition from Brocade, Cisco, and others.</p>
<h3 class="post-subhead">Others To Consider</h3>
<p>What would you have included in this list? Here are some honorable mentions that I wish I had room for:</p>
<ol>
<li>StorageTek &#8220;Aegis&#8221; L700 library</li>
<li>Brocade &#8220;LOOM&#8221; 2xxx switches</li>
<li>Adaptec SCSI HBAs</li>
<li>Copan MAID</li>
<li>EqualLogic iSCSI arrays</li>
<li>EMC Centera</li>
<li>HP EVA</li>
<li>HDS USP</li>
<li>Compellent Storage Center</li>
</ol>
<h3 class="post-subhead">Responses</h3>
<p>Here&#8217;s a list of responses that others have posted:</p>
<ul>
<li><a href="http://www.storagerap.com/2008/11/top-10-storage-innovations.html"  target="_blank">Marc Farley&#8217;s Top 10 List</a></li>
<li><a href="http://blogs.netapp.com/shadeofblue/2008/11/bottom-ten-yet.html"  target="_blank">Alex MacDonald&#8217;s Bottom 10 List</a></li>
</ul>
<blockquote><p>See my posts on <a href="http://gestaltit.com/author/stephen/"  target="_blank">Gestalt IT</a> for similar <a href="http://gestaltit.com"  target="_blank">enterprise IT infrastructure commentary</a></p>
</blockquote>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2008/11/05/real-innovation/"  rel="bookmark" class="crp_title">Real Innovation</a></li><li><a href="http://blog.fosketts.net/2008/12/06/top-ten-coolest-enterprise-storage-flops/"  rel="bookmark" class="crp_title">Top Ten Coolest Enterprise Storage Flops</a></li><li><a href="http://blog.fosketts.net/2007/06/25/storage-history-the-3server/"  rel="bookmark" class="crp_title">Storage History: The 3Server</a></li><li><a href="http://blog.fosketts.net/2008/12/12/emulated-fibre-channel-virtualization/"  rel="bookmark" class="crp_title">Of Emulated Fibre Channel, Virtualization, And The Right Tool For The Job</a></li><li><a href="http://blog.fosketts.net/2010/10/14/overland-acquires-maxiscale/"  rel="bookmark" class="crp_title">Overland Snaps Up MaxiScale to Scale Up Snap</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2008/11/15/top-ten-storage-hardware/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2008. |
<a href="http://blog.fosketts.net/2008/11/15/top-ten-storage-hardware/">Top Ten Innovative Enterprise Storage Hardware Products</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>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2008/11/15/top-ten-storage-hardware/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Xen 3.3 Update Brings Paravirtualized SCSI</title>
		<link>http://blog.fosketts.net/2008/08/28/xen-33-update-paravirtualized-scsi/</link>
		<comments>http://blog.fosketts.net/2008/08/28/xen-33-update-paravirtualized-scsi/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 14:08:45 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[Fujitsu]]></category>
		<category><![CDATA[NPIV]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PVSCSI]]></category>
		<category><![CDATA[RDM]]></category>
		<category><![CDATA[RMAN]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[server virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=495</guid>
		<description><![CDATA[One of the new features in Xen 3.3, released this week, caught my eye: Paravirtualized SCSI (PVSCSI), which allows a guest OS to directly interact with a SCSI (or Fibre Channel) HBA. This should allow more specialized applications to be virtualized in Xen environments that use SCSI or FC storage without requiring the addition of [...]]]></description>
			<content:encoded><![CDATA[<p>One of the <a href="http://www.xen.org/download/"  target="_blank">new features in Xen 3.3</a>, released this week, caught my eye: Paravirtualized SCSI (PVSCSI), which allows a guest OS to directly interact with a SCSI (or Fibre Channel) HBA. This should allow more specialized applications to be virtualized in Xen environments that use SCSI or FC storage without requiring the addition of a dedicated physical storage port per guest.</p>
<p> </p>
<div id="attachment_496" 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://blog.fosketts.net/wp-content/uploads/2008/08/picture-51.png" ><img class="size-medium wp-image-496" title="Xen PVSCSI and NPIV " src="http://blog.fosketts.net/wp-content/uploads/2008/08/picture-51-300x143.png" alt="PVSCSI gives virtual machines direct access to SCSI and FC HBAs, and plays nicely with NPIV (Xensummit diagram by Fujitsu)" width="300" height="143" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">PVSCSI gives virtual machines direct access to SCSI and FC HBAs, and plays nicely with NPIV (Xensummit diagram by Fujitsu)</p></div>
<p>Functionally similar to VMware&#8217;s Physical Compatibility Mode for Raw Device Mode (RDM) volumes, PVSCSI enables certain applications that require direct SCSI communication to function in a virtual environment. Examples include Oracle RMAN, backup applications, and potentially SAN management software.</p>
<p>PVSCSI plays nicely with N_Port ID Virtualization (NPIV), too, so you don&#8217;t need to assign a physical HBA port to each guest &#8211; they can all share a port or two, and each would have his own N_Port on the Fibre Channel fabric.</p>
<p>In their <a href="http://www.xen.org/files/xensummit_fall07/19_Matsumoto.pdf"  target="_blank">Xensummit presentation about PVSCSI</a>, Fujitsu showed impressive performance numbers, demonstrating that the technology doesn&#8217;t cause much of a performance hit even though it is substantially more complicated than the alternative approaches. I do wonder how PVSCSI managed to outperform Dom0 with 128k writes, but let&#8217;s chalk that up to insignificant variations in timing&#8230;</p>
<p>Now if only Xen would update the (3.2-era) readme files on their download page!</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/13/storage-server-virtualization-numbers/"  rel="bookmark" class="crp_title">Storage for Server Virtualization: I Need Numbers</a></li><li><a href="http://blog.fosketts.net/2008/07/09/the-next-wave-of-virtualization/"  rel="bookmark" class="crp_title">The Next Wave of Virtualization</a></li><li><a href="http://blog.fosketts.net/2008/07/28/storage-fixes-vmware-esx-server-35-update-2/"  rel="bookmark" class="crp_title">Storage Fixes in VMware ESX Server 3.5 Update 2</a></li><li><a href="http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/"  rel="bookmark" class="crp_title">Storage Changes in VMware ESX 3.5 Update 4</a></li><li><a href="http://blog.fosketts.net/2011/02/07/pile-interesting-links-february-4-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, February 4, 2011</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2008/08/28/xen-33-update-paravirtualized-scsi/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2008. |
<a href="http://blog.fosketts.net/2008/08/28/xen-33-update-paravirtualized-scsi/">Xen 3.3 Update Brings Paravirtualized SCSI</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2008/08/28/xen-33-update-paravirtualized-scsi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

