<?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; MPIO Archives  &#8211; Stephen Foskett, Pack Rat</title>
	<atom:link href="http://blog.fosketts.net/tag/mpio/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>Eight Unresolved Questions About FCoE</title>
		<link>http://blog.fosketts.net/2012/01/05/unresolved-questions-fcoe/</link>
		<comments>http://blog.fosketts.net/2012/01/05/unresolved-questions-fcoe/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 16:00:44 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[10GBASE-T]]></category>
		<category><![CDATA[Brocade]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[CNA]]></category>
		<category><![CDATA[Corey Hines]]></category>
		<category><![CDATA[David Hardaker]]></category>
		<category><![CDATA[Derick Winkworth]]></category>
		<category><![CDATA[Dmitri Kalintsev]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[FCF]]></category>
		<category><![CDATA[FCIP]]></category>
		<category><![CDATA[FCoE]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[iFCP]]></category>
		<category><![CDATA[Ivan Pepelnjak]]></category>
		<category><![CDATA[J Metz]]></category>
		<category><![CDATA[Juan Lage]]></category>
		<category><![CDATA[LoM]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[OpenFCoE]]></category>
		<category><![CDATA[TCP/IP]]></category>
		<category><![CDATA[Tech Field Day]]></category>
		<category><![CDATA[Tony Bourke]]></category>
		<category><![CDATA[TRILL]]></category>
		<category><![CDATA[vxlan]]></category>
		<category><![CDATA[zoning]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=6522</guid>
		<description><![CDATA[What elements remain unresolved to make FCoE truly world-class? What should the vendors be prioritizing?]]></description>
			<content:encoded><![CDATA[<div id="attachment_915" 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;"><img class=" wp-image-915  " title="FC to Ethernet Patch Cable" src="http://blog.fosketts.net/wp-content/uploads/2008/10/img_00882.png" alt="" width="240" height="241" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">It&#39;s not going to be this easy to bridge Fibre Channel and Ethernet!</p></div>
<p>Before the holidays, <a rel="nofollow" href="https://plus.google.com/116575301739886800473/posts/B73Xub5SXPt" >I posed a question on Google+</a> that generated quite a bit of interest and feedback. Now that it has settled down a bit I&#8217;d like to summarize the unresolved elements to make FCoE truly a world-class storage interconnect.</p>
<h3>Setting the Stage</h3>
<p>FCoE has been a controversial topic in both storage and networking, and for good reason. No one would deny that Ethernet is not an ideal transport mechanism for block storage I/O. “Porting” Fibre Channel to run on Ethernet networks has been a supreme technical challenge, and many companies and individuals have labored long and hard to make FCoE a reality.</p>
<p>Now that FCoE is specified in the standard and has been deployed in production environments, <a href="http://blog.fosketts.net/series/fcoe-reality-check/" >the question turns to its future</a>. Will it take off and seize the mantle of dominance currently held by what I like retroactively to call “Fibre Channel over Fibre Channel?” Will they coexist for the next decade, with FCoE mainly deployed in “block” environments such as Cisco UCS? Or will FCoE ultimately fail to catch on, displaced by some other storage protocol like plain FC, iSCSI, NFS, or something entirely different?</p>
<p>The data center needs a flexible new protocol to meet <a href="http://blog.fosketts.net/2011/12/22/terrifying-true-story-virtual-machine-mobility/" >the needs of virtual environments</a>, and convergence of storage and data networking makes a great deal of sense in these environments. This was the root of my question, and I ask it in all earnestness.</p>
<p>My question: <strong>What elements remain unresolved to make FCoE truly world-class?</strong> What should the vendors be prioritizing? Here are the answers I received.</p>
<h3>Technical Considerations</h3>
<h4>Link Aggregation on CNA&#8217;s</h4>
<p>Converged network adapters (CNA&#8217;s) allow multiple protocols to access a single Ethernet connection, but some also include multiple ports that can be aggregated. In traditional Ethernet networks, link aggregation is a respectable approach for performance and availability. But storage networks have traditionally relied on host-based MPIO software, and these features are mutually exclusive. The zeitgeist seems to be a recommendation to avoid link aggregation on CNA&#8217;s that are used for storage networks.</p>
<h4>How Do You Handle Virtual Machine Mobility?</h4>
<p>As I described recently, virtual machine mobility is a major technical challenge for existing networks. The VMware proposal, the VXLAN, seems to be gaining traction right now. But this is only a solution for data networking. How will FCoE SANs handle virtual machine mobility? This remains unresolved as far as I can tell, though Ethernet switch vendors have come up with their own answers. <a rel="nofollow" href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=brocade%20nfd2&amp;source=web&amp;cd=1&amp;ved=0CCAQFjAA&amp;url=http%3A%2F%2Ftechfieldday.com%2F2011%2Fbrocade-presents-networking-field-day-2%2F&amp;ei=a4gET8voDYOfgwfBpM2YAg&amp;usg=AFQjCNG-NtIIYZHZpIDZbitqAABlsoGPYA&amp;sig2=-IMqm0sNJsCQOv1W5IRj0Q" >Brocade demonstrated just such a solution at Networking Field Day 2</a>, and I know that others have answers as well. But will there be an interoperable industry solution?</p>
<h4>How Should FCoE Be Implemented Over Longer Distances?</h4>
<p>Fibre Channel has traditionally relied on routers and other protocols (FCIP and iFCP) to span distances, but FCoE raises the possibility of native traversal. While it is certainly possible to span distances with FCoE, this is definitely not a recommended or supported idea. Without TCP/IP, or any routing mechanism, it&#8217;s just a bad idea. But I imagine that it won&#8217;t be long before vendors decide to give it a go anyway.</p>
<h3>Implementation Considerations</h3>
<h4>Is TRILL Required for FCoE Networks?</h4>
<p>This has been one of my own questions since the very beginning. Clearly, edge only FCoE works just fine without TRILL. But as networks become more complicated, and virtual machines move, it seems an awfully good idea to have some protocol to alleviate East-West routing concerns. I feel much better with TRILL (or some similar Ethernet fabric technology) in a complicated FCoE network.</p>
<h4>Should All Switches Be Full FC Forwarders?</h4>
<p>There are number of ways to implement FCoE on Ethernet network, and not all involve building a full Fibre Channel stack in each switch. While many (including myself) assumed that FCoE implied Fibre Channel forwarding in all switches, this is clearly not the direction taken by vendors, at least initially. Perhaps the current “Ethernet forwarding” approach is only a stepping stone, or perhaps it will emerge as the dominant FCoE standard.</p>
<h4>How Will OpenFCoE and LoM Be Used?</h4>
<p>OpenFCoE is a software solution allowing FCoE to be run without a CNA. If this became popular, it wouldn&#8217;t be long before data center architects began looking at LAN on Motherboard (LoM) and even 10GBASE-T as a potential SAN alternative. Will this be used in the long run? It could happen, but it&#8217;s certainly not something that&#8217;s here at the moment. But OpenFCoE is a real player, especially with Intel&#8217;s backing.</p>
<h4>How Will Technologies like Zoning Interoperate?</h4>
<p>Many networkers are just now beginning to see the true complexity of Fibre Channel SANs. Although interoperability of higher-level Fibre Channel functions between vendors has never been a priority in “FC over FC” SANs, Ethernet could change things. I would not be at all surprised to see a groundswell of customer support demanding greater levels of interoperability from FCoE than from FC, and zoning and VSAN is the likely first beachhead.</p>
<h3>The Big Question: When Will We See the “Killer App” For FCoE</h3>
<p>Just about everyone agreed that the real challenge for FCoE is market acceptance. Customers aren&#8217;t yet demanding FCoE, and vendors are finding it hard to articulate a compelling case to move from “tried-and-true” FC. Convergence, cost savings, and performance have all been put forth, but customers aren&#8217;t biting. Perhaps they just need a little time and a little more proof.</p>
<p>This post relies extensively on feedback from a number of people, including <a rel="nofollow" href="https://plus.google.com/103244604531451267644" >Ivan Pepelnjak</a>, <a rel="nofollow" href="https://plus.google.com/111386816450405119005" >Tony Bourke</a>, <a rel="nofollow" href="https://plus.google.com/115697260145370975451" >J Metz</a>, <a rel="nofollow" href="https://plus.google.com/101284205438094689133" >Dmitri Kalintsev</a>, <a rel="nofollow" href="https://plus.google.com/104269789587468564569" >Derick Winkworth</a>, <a rel="nofollow" href="https://plus.google.com/106205752271551897284" >David Hardaker</a>, <a rel="nofollow" href="https://plus.google.com/100654274102684149704" >Juan Lage</a>, and <a rel="nofollow" href="https://plus.google.com/114785996803151565852" >Corey Hines</a>.</p>
<p>Read Scott Lowe&#8217;s response: <a href="http://blog.scottlowe.org/2012/01/16/what-does-fcoe-have-to-do-with-vm-mobility/" >What Does FCoE Have To Do With VM Mobility?</a></p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/04/25/fibre-channel-over-ethernet-fcoe-symbol/"  rel="bookmark" class="crp_title">FCoE Symbolism</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/2011/10/21/fcoe-ready-prime-time/"  rel="bookmark" class="crp_title">Multi-Hop FCoE Is Not Ready For Prime Time (Yet)</a></li><li><a href="http://blog.fosketts.net/2008/10/19/fcoe-reality/"  rel="bookmark" class="crp_title">Reality Check: The FCoE Forecast</a></li><li><a href="http://blog.fosketts.net/2010/04/15/microsoft-windows-server-fcoe-support/"  rel="bookmark" class="crp_title">Where Is Microsoft&#8217;s FCoE Support?</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2012/01/05/unresolved-questions-fcoe/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2012. |
<a href="http://blog.fosketts.net/2012/01/05/unresolved-questions-fcoe/">Eight Unresolved Questions About FCoE</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2012/01/05/unresolved-questions-fcoe/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<series:name><![CDATA[FCoE Reality Check]]></series:name>
	</item>
		<item>
		<title>VMware PSP and SATP in Plain English</title>
		<link>http://blog.fosketts.net/2011/06/06/vmware-esx-vsphere-satp-psp-support-matrix/</link>
		<comments>http://blog.fosketts.net/2011/06/06/vmware-esx-vsphere-satp-psp-support-matrix/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 15:20:56 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[ALUA]]></category>
		<category><![CDATA[Celerra]]></category>
		<category><![CDATA[CLARiiON]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[EqualLogic]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[HDLM]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Invista]]></category>
		<category><![CDATA[LSI]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[MPP]]></category>
		<category><![CDATA[multipath I/O]]></category>
		<category><![CDATA[multipathing]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[PowerPath]]></category>
		<category><![CDATA[PSA]]></category>
		<category><![CDATA[PSP]]></category>
		<category><![CDATA[SATP]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[Symmetrix]]></category>
		<category><![CDATA[VMkernel]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VPLEX]]></category>
		<category><![CDATA[vSphere 4]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5616</guid>
		<description><![CDATA[I am often questioned during my Storage for Virtual Environments seminar presentations about VMware's Pluggable Storage Architecture (PSA). This system is fairly straightforward and concept: VMware provides native multipathing support for a variety of storage arrays, and allows third parties to substitute their own plug-ins at various points in the stack. But the profusion of acronyms and third-party options makes it difficult for end-users to figure out what is going on.]]></description>
			<content:encoded><![CDATA[<div id="attachment_5617" 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/2011/06/VMware-PSA-Diagram.png" ><img class="size-medium wp-image-5617" title="VMware PSA Diagram" src="http://blog.fosketts.net/wp-content/uploads/2011/06/VMware-PSA-Diagram-300x127.png" alt="" width="300" height="127" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">VMware&#39;s PSA is awash in abbreviations and options</p></div>
<p>I am often questioned during my Storage for Virtual Environments seminar presentations about VMware&#8217;s Pluggable Storage Architecture (PSA). This system is fairly straightforward and concept: VMware provides native multipathing support for a variety of storage arrays, and allows third parties to substitute their own plug-ins at various points in the stack. But the profusion of acronyms and third-party options makes it difficult for end-users to figure out what is going on. In an effort to help, I present here another entry in my “VMware storage features in plain English” series.</p>
<blockquote><p>Note: I am more of a storage guy than a virtualization expert. I consider myself one of those end-users who have had trouble figuring out what&#8217;s going on with PSA specifically, in VMware storage features in general. I welcome comments and suggestions for corrections or improvements to this and all of my articles. Thanks for your help!</p></blockquote>
<h3>Introducing Pluggable Storage Architecture (PSA)</h3>
<p>Pluggable storage architecture was one of the major enhancements introduced in vSphere 4. Functionally similar to Microsoft&#8217;s MPIO stack for Windows, PSA includes native multipathing support and allows vendors to plug in their own advanced features.</p>
<div id="attachment_5618" 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/2011/06/My-PSA-Diagram.jpg" ><img class="size-medium wp-image-5618" title="My PSA Diagram" src="http://blog.fosketts.net/wp-content/uploads/2011/06/My-PSA-Diagram-300x79.jpg" alt="" width="300" height="79" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">I find the VMware diagram confusing. Is mine more or less accurate and readable?</p></div>
<p>The ESX kernel (VMkernel) walks down through three layers when communicating with storage:</p>
<ol>
<li>In the <strong>top layer</strong>, VMware native NMP or third-party MPP software decides which SATP to use, or whether to use the native interface. MASK_PATH also operates at this layer.</li>
<li>The <strong>SATP layer</strong> includes native generic path selection (active/active, active/passive), standard ALUA, as well as allowing third-party plugins (SATP) to override its behavior. The SATP monitors these paths, reports changes, and initiates fail-over on the array as needed.</li>
<li>At the <strong>PSP layer</strong>, software decides which physical channel to use for I/O requests.</li>
</ol>
<p>There are three types of PSA plugins for vSphere 4:</p>
<ol>
<li>Storage Array Type Plug-In (SATP)</li>
<li>Path Selection Plug-in (PSP)</li>
<li>A complete third-party multipathing software stack (MPP)</li>
</ol>
<p>As is the case with VAAI, VMware includes a number of third-party plug-ins in the ESXi install. Users can simply activate many of these according to their needs, though some require additional fees and licensing.</p>
<h3>Storage Array Type Plug-in (SATP) List</h3>
<p>Storage Array Type Plug-Ins (SATPs) to the VMware Pluggable Storage Architecture multipathing solution for the specific characteristics of the storage array. This is very important, since each storage array design differs substantially in detail and support, especially when it comes to load-balancing and failover between controllers, ports, and paths. So it is critical for VMware to have developed a standard interface to communicate with arrays.</p>
<p>SATPs allow load balancing across multiple paths, intelligent path selection, and over troubled conditions such as “chatter”, when passed rapidly fail back and forth between controllers.</p>
<p>The SATP has critical tasks to perform in the PSA stack:</p>
<ol>
<li>Decide which method of communication to use with the storage (PSA or native)</li>
<li>Monitor the health of the physical I/O channels or paths</li>
<li>Report any changes in the state of the paths up the stack</li>
<li>Perform actions required to fail over storage between controllers on the array</li>
</ol>
<p>VMware vSphere includes a variety of generic plugins for storage arrays. I&#8217;ve identified the following:</p>
<ul>
<li>VMW_SATP_LOCAL &#8211; Local SATP for direct-attached devices</li>
<li>VMW_SATP_DEFAULT_AA – Generic for active/active arrays</li>
<li>VMW_SATP_DEFAULT_AP – Generic for active/passive arrays</li>
<li>VMW_SATP_ALUA – Asymmetric Logical Unit Access-compliant arrays</li>
</ul>
<p>Although I have sometimes seen other SATP plug-ins mentioned, the following plug-ins are all that are listed in the <a href="http://vmware.com/go/hcl" >VMware ESX Hardware Compatibility List</a>.</p>
<ul>
<li>VMW_SATP_LSI – LSI/NetApp arrays from Dell, HDS, IBM, Oracle, SGI</li>
<li>VMW_SATP_SVC – IBM SVC-based systems (SVC, V7000, Actifio)</li>
<li>VMW_SATP_CX – EMC/Dell CLARiiON  and Celerra (also VMW_SATP_ALUA_CX)</li>
<li>VMW_SATP_SYMM – EMC Symmetrix DMX-3/DMX-4/VMAX, Invista</li>
<li>VMW_SATP_INV – EMC Invista and VPLEX</li>
<li>VMW_SATP_EQL – Dell EqualLogic systems</li>
</ul>
<p>EMC PowerPath and HDS HDLM also support a variety of storage arrays, but I would classify these as full MPP replacements for PSA, rather than SATP plug-ins.</p>
<p>You can see which SATP plug-ins are available using the following esxcli command:</p>
<blockquote><p>esxcli nmp satp list</p></blockquote>
<h3>Path selection plug-in (PSP) List</h3>
<p>In contrast to the diversity of VAAI and SATP plug-ins, the universe of path selection plug-ins is fairly small. Most storage arrays are supported with either Most Recently Used (MRU) or Fixed path selection approaches. Many also support Round Robin (RR) path selection. The only vendor with a specific PSP that is not also part of a full MPP (like EMC PowerPath or HDS HDLM) is Dell, which offers a special routed path selection plug-in for the EqualLogic iSCSI arrays.</p>
<ul>
<li>VMW_PSP_MRU – Most-Recently Used (MRU) – Supports hundreds of storage arrays</li>
<li>VMW_PSP_FIXED – Fixed &#8211; Supports hundreds of storage arrays</li>
<li>VMW_PSP_RR – Round-Robin &#8211; Supports dozens of storage arrays</li>
<li>DELL_PSP_EQL_ROUTED – Dell EqualLogic iSCSI arrays</li>
</ul>
<p>As mentioned, EMC PowerPath also offers path selection as a plug-in in addition to the full MPP stack. Many other vendors offer unique path selection plug-ins, over 100 in total, but these are not specifically called out in the VMware HCL apart from their existence. I would love to learn more about them, however.</p>
<p>You can see which SATP plug-ins are available using the following esxcli command:</p>
<blockquote><p>esxcli nmp psp list</p></blockquote>
<h3>Tell Me More About PSA!</h3>
<p>As mentioned above, I am by no means an expert in VMware Pluggable Storage Architecture. Rather, I am interested in learning more and passing on this knowledge to others. I welcome your comments and feedback, and especially your corrections to the information presented here. I will try to keep this page updated as new versions of vSphere are introduced and as I learn more about this technology. Thank you for your help and understanding!</p>
<p>Further Reading:</p>
<ul>
<li><a href="http://www.vmware.com/files/pdf/Storage-with-VMware-vSphere.pdf" >What&#8217;s New in VMware vSphere 4: Storage</a></li>
<li><a href="http://download3.vmware.com/vmworld/2006/tac9564.pdf" >Next-Generation ESX Storage: A Pluggable Core Storage Architecture</a></li>
<li><a href="http://blog.fosketts.net/2009/04/21/storage-vmware-vsphere-4/" >Storage Changes in the VMware  vSphere 4 Family</a></li>
<li><a href="http://www.yellow-bricks.com/2009/03/19/pluggable-storage-architecture-exploring-the-next-version-of-esxvcenter/" > Pluggable Storage Architecture, exploring the next version of ESX/vCenter</a></li>
<li><a rel="nofollow" href="http://geeksilver.wordpress.com/2010/08/17/vmware-vsphere-4-1-psa-pluggable-storage-architecture-understanding/" >Vmware vSphere 4.1 PSA (Pluggable Storage Architecture) Understanding</a></li>
<li><a rel="nofollow" href="http://virtuallanger.wordpress.com/2010/10/11/explain-the-pluggable-storage-architecture-psa-layout/" >Explain the Pluggable Storage Architecture (PSA) Layout</a></li>
</ul>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2009/04/22/emc-powerpath-vmware-hyperv/"  rel="bookmark" class="crp_title">PowerPath To The Virtual People</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/2011/09/01/falconstor-nss-vmware-vaai/"  rel="bookmark" class="crp_title">FalconStor Brings VAAI Support To Every Storage Array</a></li><li><a href="http://blog.fosketts.net/2011/07/16/vmware-vsphere-5-storage/"  rel="bookmark" class="crp_title">Storage Changes in VMware vSphere 5</a></li><li><a href="http://blog.fosketts.net/2011/05/09/ibm-adds-vaai-support-xiv-svc/"  rel="bookmark" class="crp_title">IBM Adds VAAI Support to XIV and SVC</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/06/06/vmware-esx-vsphere-satp-psp-support-matrix/" 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/06/06/vmware-esx-vsphere-satp-psp-support-matrix/">VMware PSP and SATP in Plain English</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/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/06/06/vmware-esx-vsphere-satp-psp-support-matrix/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<series:name><![CDATA[VMware storage features]]></series:name>
	</item>
		<item>
		<title>The Four Horsemen of Storage System Performance: I/O As a Chain of Bottlenecks</title>
		<link>http://blog.fosketts.net/2010/10/27/4-horsemen-io/</link>
		<comments>http://blog.fosketts.net/2010/10/27/4-horsemen-io/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 15:02:02 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[4 horsemen]]></category>
		<category><![CDATA[bottlenecks]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[DRAM]]></category>
		<category><![CDATA[flush time]]></category>
		<category><![CDATA[InfiniBand]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Jasper Forest]]></category>
		<category><![CDATA[Lynnfield]]></category>
		<category><![CDATA[MaxiScale]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[Nehalem]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Nimbus]]></category>
		<category><![CDATA[Overland]]></category>
		<category><![CDATA[parallel]]></category>
		<category><![CDATA[PCI Express]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pNFS]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SATA]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=3904</guid>
		<description><![CDATA[It is tempting to think of storage as a game of hard disk drives, and consider only The Rule of Spindles. But RAM cache can compensate for the mechanical limitations of hard disk drives, and Moore's Law continues to allow for ever-greater RAM-based storage, including cache, DRAM, and flash. But storage does not exist in a vacuum. All that data must go somewhere, and this is the job of the I/O channel.]]></description>
			<content:encoded><![CDATA[<div 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/08/Four-Horsemen-400.png" ><img title="Four Horsemen-400" src="http://blog.fosketts.net/wp-content/uploads/2010/08/Four-Horsemen-400.png" alt="" width="400" height="309" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The Four Horsemen of Storage System Performance: These four ugly gentlemen stand between you and your data.</p></div>
<p>Why do some data storage solutions perform better than others? What tradeoffs are made for economy and how do they affect the system as a whole? These questions can be puzzling, but there are core truths that are difficult to avoid. Mechanical disk drives can only move a certain amount of data. RAM caching can improve performance, but only until it runs out. I/O channels can be overwhelmed with data. And above all, a system must be smart to maximize the potential of these components. These are the four horsemen of storage system performance, and they cannot be denied.</p>
<h3>The Chain of Command</h3>
<p>It is tempting to think of storage as a game of hard disk drives, and consider only <a href="http://blog.fosketts.net/2010/08/25/4-horsemen-spindles/"  target="_blank">The Rule of Spindles</a>. But <a href="http://blog.fosketts.net/2010/10/07/4-horsemen-cache/"  target="_blank">RAM cache</a> can compensate for the mechanical limitations of hard disk drives, and Moore&#8217;s Law continues to allow for ever-greater RAM-based storage, including cache, DRAM, and flash. But storage does not exist in a vacuum. All that data must go somewhere, and this is the job of the I/O channel.</p>
<p>To be useful, storage capacity must connect to some sort of endpoint. This could be the CPU in a personal computer or an embedded processor in an industrial device. Indeed, there are endpoints and I/O channels throughout modern systems, with potential bottlenecks, caches, and smarts at each point. &#8220;Storage people&#8221; like me tend to think too small &#8211; imagining that the I/O channel ends at the disk drive, the &#8220;front end&#8221; of the array, or the storage network. But data must travel further, all the way to its final useful point in the core of the CPU.</p>
<p>Once we consider I/O as a long chain of interconnected endpoints, we begin to see the fact that I/O constraints at any point can strangle overall system performance. This is not merely an academic exercise: Optimizing the I/O channel is a consuming passion for most practitioners of enterprise IT, including architects, engineers, and system developers. And, like a good game of Whack-a-Mole, increasing the speed of one link causes another chokepoint to rear its head.</p>
<h3>Parallel and Serial I/O</h3>
<p>Imagine you had a warehouse full of boxes to move across the country as fast as possible. There are a few options available to you:</p>
<ol>
<li>A fast truck can zip back and forth with just a few boxes</li>
<li>A train is slower, but its many cars can haul a huge quantity</li>
</ol>
<p>But there are realistic limits to both capacity and speed: The train has to fit on the tracks, and the truck can&#8217;t move at the speed of light. Plus, one must consider the time taken to load and unload the chosen vehicle.</p>
<div id="attachment_3968" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/10/Parallel-and-serial-IO.jpg" ><img class="size-full wp-image-3968" title="Parallel and serial IO" src="http://static.fosketts.net/wp-content/uploads/2010/10/Parallel-and-serial-IO.jpg" alt="" width="400" height="171" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">We continually shift between parallel and serial I/O paradigms</p></div>
<p>The same trade-offs are true of computer busses: Serial channels can be optimized to zip individual bits back and forth, or parallel busses can be designed to carry whole bytes (or more) at a time. The simplicity of serial communications is tempting, but designers continue to resort to parallelization for added throughput.</p>
<blockquote><p>Note: Most serial protocols actually feature two links, making them &#8220;full duplex&#8221;: One for transmit and another for receive.</p></blockquote>
<p>Serial storage interconnects are dominant currently, with <a rel="nofollow" href="http://en.wikipedia.org/wiki/SATA#SATA_and_SCSI"  target="_blank">fraternal twins</a> SAS and SATA <a href="http://serialstoragewire.net/Articles/2007_09/schultz.html"  target="_blank">coming to dominate</a> the disk interface landscape. SAS and SATA share the same 1.5, 3, and now 6 gigabit per second serial physical interconnect, offering more than enough throughput for conventional hard disk drives and edging out older serial (Fibre Channel, SSA) and parallel (ATA and SCSI) alternatives.</p>
<p>Networks (Ethernet, Fibre Channel, and InfiniBand) are predominately serial as well, as are lower-end interconnects like USB and FireWire. Serial communication also dominates in the system bus world, with serial PCI Express toppling parallel PCI.</p>
<p>But parallel variants are often offered for increased throughput: Multi-lane PCI Express and bonded multi-link InfiniBand make up a fair portion of the installed base, while load balancing <a href="http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/"  target="_blank">MPIO drivers</a> are common in Fibre Channel storage. And let&#8217;s not forget that <a href="http://blog.fosketts.net/2010/04/17/1000basewhat/"  target="_blank">the &#8220;X4&#8243; variants of Ethernet</a> use multiple bonded links as well.</p>
<h3>The Definition of Bottle Neck</h3>
<p>Most English speakers have encountered the French term, &#8220;cul de sac&#8221;, meaning &#8220;bottom of the bag&#8221; or dead end. But hard disk drives have plenty of &#8220;bottom end&#8221;, or storage capacity. When it comes to disks, the issue is usually at the neck of the bag: Data just can&#8217;t be pulled out of a hard disk drive fast enough.</p>
<div id="attachment_3972" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/10/Wine-barrels.jpg" ><img class="size-full wp-image-3972" title="Wine barrels" src="http://static.fosketts.net/wp-content/uploads/2010/10/Wine-barrels.jpg" alt="" width="400" height="241" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Emptying a barrel of wine through a spigot takes hours, but pry the end off and the floor is covered in a moment!</p></div>
<p>The density of modern hard disk drives (the capacity of our barrel) has been growing much more rapidly than the I/O channels serving them (the spigot). Where once a hard disk drive could be filled or emptied in an hour or two, modern drives take days or weeks!</p>
<blockquote><p>I once called this &#8220;<a href="http://blog.fosketts.net/2009/10/19/flush-time/"  target="_blank">flush time</a>&#8220;, but I think the wine metaphor is much more appetizing!</p></blockquote>
<p>This &#8220;bottle neck&#8221; has serious implications beyond basic storage performance. Data protection is impacted, since ever-larger storage systems can no longer be backed up by <a href="http://www.nethamilton.net/docs/dump.html"  target="_blank">dumping</a> their content; system reliability is reduced, since week-long RAID rebuilds increase the risk of multiple drive failures; and cost containment efforts are also impacted, since adding spindles drives up prices.</p>
<p>Nowhere is this bottleneck more evident than in portable devices. Modern drives (like the 1 TB Seagate USB drive I recently reviewed) have massive capacity and <a href="http://blog.fosketts.net/2008/07/30/firewire-faster-usb/"  target="_blank">pathetic performance</a>. The USB 2.0 interface just can&#8217;t keep up, and this creates a limit to the expansion of capacity. It would take half a day to fill that drive under perfect conditions at 25 MB/s, reducing its value as a massive data movement peripheral. The emerging USB 3.0 standard promises to alleviate this performance issue for now, as illustrated with <a href="http://blog.fosketts.net/2010/10/22/iomega-external-ssd-usb-30/"  target="_blank">Iomega&#8217;s new external SSD</a>.</p>
<p>Cache and solid state storage can help, but they have their own bottlenecks. Storage arrays typically use Fibre Channel or SAS SSDs, and <a href="http://dcsblog.burtongroup.com/data_center_strategies/2010/01/ssd-dump-the-hard-disk-form-factor.html"  target="_blank">their front-end interface remains the same</a>. The best-performing SSDs use the PCI Express bus directly rather than emulating hard disk drives over SCSI interfaces. And even PCI Express might not be enough to handle the massive I/O of NAND flash or DRAM. In each case, the bottleneck moves down the chain.</p>
<h3>A Chain of Bottlenecks</h3>
<p>Let&#8217;s follow a typical I/O operation from the disk to the CPU core and count the I/O channels:</p>
<ol>
<li>A read head senses the state of a bit of magnetic material on the surface of a disk</li>
<li>The head transmits this signal to a buffer on the disk controller board</li>
<li>The data is picked up by the disk controller CPU and transmitted over a SATA or SAS connection</li>
<li>The storage array or RAID controller receives the data and moves it over an internal bus to another buffer or cache</li>
<li>The data is picked up by another CPU in the array controller and sent out another interface using Fibre Channel or Ethernet</li>
<li>The data is buffered and retransmitted by one or more switches in the storage network</li>
<li>The host bus adapter (HBA) on the server side receives the data and buffers it again before sending it over a local PCI Express bus to system memory</li>
<li>The server memory controller pulls the data out of system memory and sends it via a local bus to the CPU core</li>
</ol>
<p>There are actually many more steps than this, but the picture should be clear by now. There are many, many I/O channels to consider when it comes to storage, and the drive interface is just one potential bottleneck.</p>
<div id="attachment_3969" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/10/Chain-of-bottlenecks.jpg" ><img class="size-full wp-image-3969" title="Chain of bottlenecks" src="http://static.fosketts.net/wp-content/uploads/2010/10/Chain-of-bottlenecks.jpg" alt="" width="400" height="157" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">We constantly move bottlenecks around - as one link is improved, another choke-point appears</p></div>
<h3>Optimizing Storage I/O</h3>
<p>Tactical steps to improve storage performance typically focus at one link in the chain: Drive vendors move from 1.5 Gb to 3 Gb SATA, or SAN buyers upgrade from 4 Gb to 8 Gb Fibre Channel. But the basic architecture of enterprise storage has remained constant for over a decade, and the reliance on block SCSI commands endures. This is all about to change.</p>
<p>One critical bit of I/O optimization exists at the point of connection between the various chipsets inside the server. AMD pulled the memory controller off of the &#8220;northbridge&#8221; with their Athlon line. Intel did the same with their Nehalem and is eliminating the northbridge entirely with the <a rel="nofollow" href="http://davesimpsonsstorageblog.blogspot.com/2010/08/whats-so-cool-about-intels-jasper.html"  target="_blank">Lynnfield/Jasper Forest</a> CPU lines. This gives serious bandwidth to the crucial PCI Express-to-CPU-core link, moving the bottleneck downstream.</p>
<p>We are in the midst of a massive upgrade of the storage network as well. Between 8 Gb Fibre Channel and iSCSI and Fibre Channel over 10 Gb Ethernet, not to mention persistent interest in InfiniBand, storage network throughput is rapidly expanding. As with the internal PC connections, the expansion of network bandwidth has pushed the bottleneck to the storage array interface for the time being.</p>
<p>Microsoft and Intel <a href="http://blog.fosketts.net/2010/03/19/microsoft-intel-starwind-iscsi/"  target="_blank">recently</a> pushed over a gigabyte per second over 10 GbE using iSCSI, but they needed multiple storage targets to feed that connection. It isn&#8217;t that modern storage systems couldn&#8217;t push that kind of I/O (indeed, arrays are tens to hundreds of times faster internally thanks to their spindles and cache), but that the conventional storage protocols are tightly linked to a single &#8220;front-end&#8221; interface. The current state of the art for storage array design is moving to distributed models, exemplified by pNFS and scale-out NAS concepts like MaxiScale (now <a href="http://blog.fosketts.net/2010/10/14/overland-acquires-maxiscale/"  target="_blank">acquired by Overland</a>).</p>
<p>Once the array interfaces can pump out massive I/O, attention will turn once again to the disk interfaces themselves. Although 6 Gb/s SAS and SATA is now a reality, this interface is inappropriate for future high-performance SSDs. Arrays designed around flash or DRAM are likely to switch to PCI Express as their internal connection of choice for performance and to optimize data placement on these new devices. Companies like Nimbus and NetApp are already moving in this direction.</p>
<h3>Time To Get Smart</h3>
<p>Hard disk drive spindles make up the bulk of storage capacity, but small amounts of cache make them far more effective. But both of these horsemen must operate within the constraints of the I/O channels they pass through. This brings us to the final horseman of performance: Smarts. Clever designers have created clever controlling mechanisms to overcome the limits of spindles, cache, and I/O channels.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/10/07/4-horsemen-cache/"  rel="bookmark" class="crp_title">The Four Horsemen of Storage System Performance: Never Enough Cache</a></li><li><a href="http://blog.fosketts.net/2010/08/25/4-horsemen-spindles/"  rel="bookmark" class="crp_title">The Four Horsemen of Storage System Performance: The Rule of Spindles</a></li><li><a href="http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/"  rel="bookmark" class="crp_title">Multipath: Active/Passive, Dual Active, and Active/Active</a></li><li><a href="http://blog.fosketts.net/2010/05/17/hybrid-ssd-hard-disk-drives/"  rel="bookmark" class="crp_title">Hybrid SSD/Hard Disk Drives: This Time For Sure!</a></li><li><a href="http://blog.fosketts.net/2009/10/19/flush-time/"  rel="bookmark" class="crp_title">Flush Time</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/10/27/4-horsemen-io/" 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/10/27/4-horsemen-io/">The Four Horsemen of Storage System Performance: I/O As a Chain of Bottlenecks</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/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/10/27/4-horsemen-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[4 Horsemen]]></series:name>
	</item>
		<item>
		<title>PowerPath To The Virtual People</title>
		<link>http://blog.fosketts.net/2009/04/22/emc-powerpath-vmware-hyperv/</link>
		<comments>http://blog.fosketts.net/2009/04/22/emc-powerpath-vmware-hyperv/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 03:48:49 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[ATF]]></category>
		<category><![CDATA[Chad Sakac]]></category>
		<category><![CDATA[Chuck Hollis]]></category>
		<category><![CDATA[CLARiiON]]></category>
		<category><![CDATA[Conley]]></category>
		<category><![CDATA[DMP]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[HDLM]]></category>
		<category><![CDATA[HP-UX]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[PowerPath]]></category>
		<category><![CDATA[PowerPath/VE]]></category>
		<category><![CDATA[PVlinks]]></category>
		<category><![CDATA[SDD]]></category>
		<category><![CDATA[Veritas]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=1731</guid>
		<description><![CDATA[Hiding in the shadow of the huge VMware vSphere 4 announcement was a very interesting introduction by EMC: PowerPath/VE. As I mentioned in my post on storage changes in vSphere 4, PowerPath/VE plugs into the new pluggable storage architecture (PSA) found in vSphere 4 versions of ESX and takes over the decision-making and heavy-lifting tasks related to communicating with storage systems.D]]></description>
			<content:encoded><![CDATA[<p>Hiding in the shadow of the huge VMware vSphere 4 announcement was a very interesting introduction by EMC: <strong>PowerPath/VE</strong>. As I mentioned in my post on storage changes in vSphere 4, PowerPath/VE plugs into the new pluggable storage architecture (PSA) found in vSphere 4 versions of ESX and takes over the decision-making and heavy-lifting tasks related to communicating with storage systems.<span id="more-1731"></span></p>
<h3 class="post-subhead">Driving Massive I/O</h3>
<p>Chuck Hollis treated us to a discussion of <a href="http://chucksblog.emc.com/chucks_blog/2009/04/vsphere-as-an-io-engine.html" >vSphere as an I/O Engine</a> on his blog this morning with some background on multipath IO (MPIO for short), but I&#8217;m not sure he did the topic justice. In my opinion, server virtualization is <strong>the greatest I/O driver ever brought into the data center</strong>, and it messes with all of our preconceived notions about I/O at the same time.</p>
<p>What&#8217;s so special about server virtualization?</p>
<ol>
<li><strong>Hypervisors concentrate I/O</strong>, shifting loads that were formerly distributed to a large number of I/O channels into a far fewer channels. Picture 10 servers doing what they do. Now put all 10 in a single physical box. All of their storage access must now share a bus, a host adapter, a cable, and perhaps a LUN on the storage system. <strong>It&#8217;s the difference between lemonade and lemon juice!</strong></li>
<li><strong>Hypervisors randomize I/O</strong>, chunking everything up and mixing it together. Forget about the carefully-designed read-ahead algorithms and caching used in enterprise storage &#8211; VMware, Hyper-V and the rest throw those expectations out the window! <strong>Virtualization is a blender &#8211; it grinds up your lemons, skin, seeds, and all!</strong></li>
<li><strong>Hypervisors demand low I/O latency</strong>, forcing infrastructure to get quicker, not just faster. This is one reason that caching, solid state disks, and 10 GbE are going to be huge in virtual environments &#8211; all reduce latency by orders of magnitude! As any car guy will tell you, <strong>quick and fast are two very different things!</strong></li>
</ol>
<p>The upshot of all of this is that virtual servers are very very hard to satisfy when it comes to I/O. And the &#8220;back end&#8221; has always been a bit of a bottleneck for virtualization software. Now we have VMware claiming that <strong>vSphere 4 can push over 300,000 I/O operations per second (IOPS)</strong> without resorting to VMDirectPath and similar &#8220;cheater&#8221; measures. Of course not all IOPS are equal, and I doubt that that 300k number would hold up with a real-world workload, but it&#8217;s impressive nonetheless!</p>
<h3 class="post-subhead">A Brief History of MPIO</h3>
<p>Let&#8217;s turn back to multipath I/O. PowerPath/VE is just the latest in a long line of path managers, not all of which have been well-loved. Back in my HP-UX days I learned to make the most of PVlinks, the native path management on that operating system. It wasn&#8217;t always easy to get it to work well, but it sure was nice to have a path manager built into the operating system! Veritas also offered a multi-platform path manager, DMP, which worked with a variety of array types. Back in the day, both were limited to simple failover and lacked the &#8220;intelligence&#8221; to deal with the peculiarities of the weird storage arrays we learned to not hate.</p>
<p>Array-specific path managers from storage vendors were much more successful. CLARiiONs used ATF, Hitachi arrays used HDLM, IBM had SDD, and of course EMC had PowerPath. EMC introduced PowerPath in 1997, the software reportedly having been developed by Conley Corporation, which EMC acquired the next year and turned into its Cambridge (MA) development center. After acquiring Data General, EMC <a rel="nofollow" href="http://stevetodd.typepad.com/my_weblog/2008/09/power-to-the-pa.html"  target="_blank">adapted PowerPath to support CLARiiON</a>, pushing ATF off stage right. Then they kept right on developing the software, adding support for IBM, HDS, and HP arrays and data migration.</p>
<p>Meanwhile, Microsoft decided that HP and Veritas were on to something when they developed standard path management software, so they began working on a <a href="http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/"  target="_blank">standard multi-path IO (MPIO) driver for Windows</a>. But Microsoft learned a thing or two from the mediocre device support in those old solutions, so they decided to allow vendors to plug their own smarts into the standard Windows Server 2000/2003 MPIO framework. Microsoft provided basic failover capability and third parties, including EMC, wrote their own device-specific modules (DSMs). This MPIO support evolved and spread, standard on Microsoft&#8217;s iSCSI initiator and Hyper-V virtualization platform. PowerPath 5.2.1 for Windows already supported Hyper-V thanks to this.</p>
<h3 class="post-subhead">PowerPath and VMware PSA</h3>
<p>VMware also learned a thing or two from HP and Microsoft. Although basic path failover support has been included in ESX for years, vSphere 4 takes it to a new level with pluggable storage architecture (PSA). Every version of ESX 4 includes native multipathing (NMP), but Enterprise Plus licensees can use vendor-supplied plugins to enable more advanced path management. As I noted on Tuesday, <a href="http://blog.fosketts.net/2009/04/21/storage-vmware-vsphere-4/"  target="_blank">there are </a><a href="http://blog.fosketts.net/2009/04/21/storage-vmware-vsphere-4/"  target="_blank"><span style="text-decoration: line-through;">two</span></a><a href="http://blog.fosketts.net/2009/04/21/storage-vmware-vsphere-4/"  target="_blank"> three different levels of path selection</a>: Basic path-selection plugins (PSPs), more advanced storage array type plugins (SATPs), and complete multi-path plugins (MPPs).</p>
<p>This is what EMC has introduced: An MPP for vSphere 4 called PowerPath/VE. Like the DSM for Windows MPIO, PowerPath/VE for vSphere slots right into an existing MPIO framework and enables advanced path selection and load balancing without mucking with the internals of the hypervisor. PowerPath/VE has all sorts of smarts in it. It has eight different predictive load balancing policies, proactive disconnect, bus testing, and HBA monitoring.</p>
<p>Super VMware guy <a rel="nofollow" href="http://virtualgeek.typepad.com/virtual_geek/"  target="_blank">Chad Sakac</a> <a href="http://canada.emc.com/collateral/demos/microsites/mediaplayer-video/vsphere-chad-sakac-powerpath.htm"  target="_blank">described PowerPath/VE</a> as part of the launch. He notes that EMC is first out of the gate with a multipathing plugin for vSphere, but I suspect that just about every vendor will release similar functionality pretty quickly. In particular I expect support to come from NetApp and 3PAR, since they&#8217;re so interested in VMware support.</p>
<h3 class="post-subhead">Licensing Questions</h3>
<p>One thing really stuck out in the vSphere launch: <strong>PSA is only included in the top-of-the-line Enterprise Plus license</strong>. Presumably, this means that, in addition to paying for a PowerPath/VE license, users will have to spring for maximum ESX, too. This is a dumb move, if you ask me. Microsoft made MPIO successful by giving it away with every copy of Windows. They even included it in the free iSCSI initiator download. VMware, in contrast, seems to be actively limiting PSA&#8217;s usefulness to the top tier of users. If it was up to me, I would <strong>set the VMware MPIO free</strong>!</p>
<p>I&#8217;m working with EMC and VMware to determine the extent of the NMP/PSA/PowerPath licensing mess. I&#8217;ll update this post as I find out the answers!</p>
<ol>
<li>Does every edition of ESX 4 include the basic VMware native multipathing (NMP)?</li>
<li>Can one use a vendor-supplied PSA plugin like PowerPath/VE without an enterprise plus license?</li>
<li>Does it matter (to licensing) if the plugin is a PSP or an SATP?</li>
<li>If &#8220;no&#8221; to 2 or 3, can PSA be added separately without the plus license if someone wants to use something like PowerPath/VE?</li>
</ol>
<p><strong>Update:</strong> I received a nice email from an EMC engineer correcting me about the plugin types. This kind of open communication is why the web is so great! It turns out that PowerPath/VE is a sort of super plugin called an MPP, not &#8220;just&#8221; an SATP or PSP. I&#8217;ve updated the section above!</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/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/2008/09/19/what-vmware-vdc-os-vstorage/"  rel="bookmark" class="crp_title">What is VMware VDC-OS vStorage?</a></li><li><a href="http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/"  rel="bookmark" class="crp_title">Microsoft: The A-Rod of Storage</a></li><li><a href="http://blog.fosketts.net/2009/01/26/essential-vmware-esx-iscsi/"  rel="bookmark" class="crp_title">Essential Reading for VMware ESX iSCSI Users!</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/04/22/emc-powerpath-vmware-hyperv/" 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/04/22/emc-powerpath-vmware-hyperv/">PowerPath To The Virtual People</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/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/04/22/emc-powerpath-vmware-hyperv/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Attending Microsoft&#8217;s MVP Global Summit</title>
		<link>http://blog.fosketts.net/2009/02/26/microsoft-mvp-global-summit/</link>
		<comments>http://blog.fosketts.net/2009/02/26/microsoft-mvp-global-summit/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 19:09:42 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=1486</guid>
		<description><![CDATA[As y&#8217;all might know, I was pleased to receive recognition from Microsoft for my contributions to the storage community in the form of an MVP award. This award has allowed me to have much more insight into Microsoft&#8217;s products behind the scenes, and has helped me immensely in supporting my customers who use Microsoft products [...]]]></description>
			<content:encoded><![CDATA[<p>As y&#8217;all might know, I was pleased to receive recognition from Microsoft for my contributions to the storage community in the form of <a href="http://blog.fosketts.net/2008/07/02/storage-mvp-i-feel-great/"  target="_blank">an MVP award</a>. This award has allowed me to have much more insight into Microsoft&#8217;s products behind the scenes, and has helped me immensely in supporting my customers who use Microsoft products like Exchange, SharePoint, and Windows.</p>
<p>Each year, Microsoft invites all current MVPs to a big shindig in Redmond and Seattle, the <a href="https://www.mvpsummit2009.com/"  target="_blank">MVP Global Summit</a>. It&#8217;s a pay-your-own-way kinda thing, though, so I wasn&#8217;t sure I could attend. In fact, given the economic climate and pressures from work, I was sure I could <em>not</em> attend.</p>
<p>But things have a way of working out. Through a curious set of circumstances, I will be able to attend two days of the Summit after all!</p>
<p>So next week <strong>I will be in Washington State</strong> meeting with the gurus behind Windows Server, the most <a href="http://blog.fosketts.net/2007/06/20/microsofts-best-kept-secret/"  target="_blank">excellent iSCSI initiator</a> and <a href="http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/"  target="_blank">MPIO system</a>, and the rest of the <a href="http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/"  target="_blank">actually quite good stuff</a> to come out of Redmond.</p>
<p>If you&#8217;re in Seattle too, drop me a line. Otherwise, let me know if there&#8217;s anything I can ask them, or if you want a kewl mouse pad from the company store! And yes, I&#8217;m bringing my Mac!</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2009/07/01/dustin-pedroia-common/"  rel="bookmark" class="crp_title">Dustin Pedroia And I Have Two Things In Common!</a></li><li><a href="http://blog.fosketts.net/2011/07/01/microsoft-mvp-vmware-vexpert-2011/"  rel="bookmark" class="crp_title">I&#8217;m a Microsoft MVP and VMware vExpert for 2011!</a></li><li><a href="http://blog.fosketts.net/2010/07/01/recognition-vmware-vexpert-microsoft-mvp-2010/"  rel="bookmark" class="crp_title">Recognition: VMware vExpert and Microsoft MVP for 2010</a></li><li><a href="http://blog.fosketts.net/2009/03/06/10-cool-storage-2009-microsoft-mvp-summit/"  rel="bookmark" class="crp_title">10 Cool Storage Features From the 2009 Microsoft MVP Summit</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></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/02/26/microsoft-mvp-global-summit/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2009. |
<a href="http://blog.fosketts.net/2009/02/26/microsoft-mvp-global-summit/">Attending Microsoft&#8217;s MVP Global Summit</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2009/02/26/microsoft-mvp-global-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 Changes Storage</title>
		<link>http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/</link>
		<comments>http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 20:47:23 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[DFS]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[NTBackup]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[SMB]]></category>
		<category><![CDATA[Storage Explorer]]></category>
		<category><![CDATA[symbolic link]]></category>
		<category><![CDATA[TechTarget]]></category>
		<category><![CDATA[toot toot]]></category>
		<category><![CDATA[VSS]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=380</guid>
		<description><![CDATA[Although it&#8217;s been available for a while now, Windows Server 2008&#8242;s storage changes aren&#8217;t widely reported. TechTarget&#8217;s Dave Raffo wrote a piece about it today, Windows Server 2008&#8242;s hidden storage features, including some quotes from me, but it&#8217;s still less than clear. So let me sum up: Server Message Block (SMB) 2.0 is probably the biggest [...]]]></description>
			<content:encoded><![CDATA[<p>Although it&#8217;s been available for a while now, Windows Server 2008&#8242;s storage changes aren&#8217;t widely reported. TechTarget&#8217;s Dave Raffo wrote a piece about it today, <em><a rel="nofollow" href="http://searchstorage.techtarget.com.au/articles/25874-Windows-Server-2-8-s-hidden-storage-features" class="l" onmousedown="return clk(this.href,'','','res','1','&amp;sig2=BfTPjCfWsmvDSeg2OzIBgw')" >Windows Server 2008&#8242;s hidden storage features</a><span style="font-style: normal;">, including some quotes from me, but it&#8217;s still less than clear.</span></em></p>
<p>So let me sum up:</p>
<ol>
<li><a rel="nofollow" href="http://technet.microsoft.com/en-us/library/bb726965.aspx"  target="_blank">Server Message Block (SMB) 2.0</a> is probably the biggest news.  Microsoft re-worked this protocol for Vista and 2008 to reduce chattiness, combine multiple commands in a single packet, and allow larger packets.  This should improve performance for just about everyone, but is only in those two operating systems right now.</li>
<li>The excellent <a rel="nofollow" href="http://technet2.microsoft.com/windowsserver2008/en/library/7ef9b9dc-db31-47ca-81d5-29b9e0f269521033.mspx?mfr=true"  target="_blank">multi-path I/O (MPIO) driver</a> from Microsoft is also included right out of the box, including device-specific modules for both iSCSI and Fibre Channel.  This is the first version of Windows to come with MPIO, though it&#8217;s available with the iSCSI initiator and OEM drivers for other versions.</li>
<li>As in Vista, Server 2008 allows you to <a href="http://www.howtogeek.com/howto/windows-vista/resize-a-partition-for-free-in-windows-vista/"  target="_blank">shrink NTFS filesystems</a> on the fly.  It&#8217;s not quite as flexible or forgiving as some third-party tools, but it&#8217;s certainly easy to use!  Just go into the disk administrator snap-in and try it for yourself.</li>
<li>Windows finally has the option to leave new LUNs alone instead of trying to mount them.  This was one of those things that gave Windows a rep as a bad neighbor in SAN environments.</li>
<li>NTBackup is gone, replaced by a new <a rel="nofollow" href="http://technet2.microsoft.com/windowsserver2008/en/library/00162c92-a834-43f9-9e8a-71aeb25fa4ad1033.mspx?mfr=true"  target="_blank">Server Backup</a> MMC snap-in.  I haven&#8217;t tried it, but I hope it&#8217;s better than the one that comes in Vista!  I ended up <a href="http://www.petri.co.il/installing_windows_xp_ntbackup_on_windows_vista.htm"  target="_blank">keeping NTBackup around</a> on my laptop&#8230;</li>
<li>A new MMC snap-in called <a href="http://blogs.technet.com/josebda/archive/2008/05/08/the-basics-of-windows-server-2008-storage-explorer.aspx"  target="_blank">Storage Explorer</a> lets you manage WMI-compliant SAN devices.</li>
<li>The Volume Shadow Copy Service (VSS) and DFS interfaces are improved and are now scriptable.</li>
<li>Server 2008 now automatically aligns filesystem boundaries with storage, which was one of those dark and secret skills us storage guys used to share amongst ourselves.  This can increase performance in high-I/O environments.</li>
<li>NTFS (in both Server 2008 and Vista) now has <a rel="nofollow" href="http://en.wikipedia.org/wiki/NTFS_symbolic_link"  target="_blank">symbolic link</a> support, just like UNIX and Mac OS X.  Note that this got mangled in the TechTarget article.</li>
<li>NTFS was also tuned and tweaked a bit for better stability and crash recovery.</li>
</ol>
<div>I&#8217;ll probably dive into these topics in detail over the coming months, but hopefully this gets you started.</div>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2008/08/19/windows-7-server-windows-server-2008-r2/"  rel="bookmark" class="crp_title">Windows 7 Server == Windows Server 2008 R2</a></li><li><a href="http://blog.fosketts.net/2009/05/27/windows-7-hands/"  rel="bookmark" class="crp_title">Windows 7 Is Here! In My Hands! But Why 8 DVDs?</a></li><li><a href="http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/"  rel="bookmark" class="crp_title">Microsoft: The A-Rod of Storage</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/03/28/versioning-windows-vista-7-robocopy/"  rel="bookmark" class="crp_title">Versioning FAIL: Windows Vista/7 Robocopy</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/" 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/07/31/windows-server-2008-changes-storage/">Windows Server 2008 Changes Storage</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/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/2008/07/31/windows-server-2008-changes-storage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft: The A-Rod of Storage</title>
		<link>http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/</link>
		<comments>http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 20:33:19 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[LDM]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[volume management]]></category>
		<category><![CDATA[VSS]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/</guid>
		<description><![CDATA[Imagine there was someone many people loved to hate, but grudgingly loved just the same because of their incredible prowess. In Red Sox Nation, that would be Alex Rodriguez, who we follow year after year with a mix of admiration, envy, and anger as he seems to make all the right moves for the wrong [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine there was someone many people loved to hate, but grudgingly loved just the same because of their incredible prowess.  In <a rel="nofollow" href="http://boston.redsox.mlb.com/index.jsp?c_id=bos"  target="_blank">Red Sox Nation</a>, that would be <a rel="nofollow" href="http://en.wikipedia.org/wiki/Alex_Rodriguez"  target="_blank">Alex Rodriguez</a>, who we follow year after year with a mix of admiration, envy, and anger as he seems to make all the right moves for the wrong team.  Lots of IT people feel the same about Microsoft, whose runaway success is only slightly tempered by occasional <a rel="nofollow" href="http://en.wikipedia.org/wiki/Schadenfreude"  target="_blank"><em>schadenfreude</em></a> when a misstep is made.  In our little corner of the world, storage pros have even more reason to wonder how Microsoft can continue to make good move after good move.</p>
<p>It wasn&#8217;t always like this &#8211; be thankful if you <em>don&#8217;t</em> remember <a rel="nofollow" href="http://support.microsoft.com/kb/q149927/"  target="_blank">FTEDIT</a>!  But ever since Windows 2000, Redmond has made improvement after improvement, remaking &#8220;bad (SAN) citizen&#8221; Windows into Martha Stewart.   But unlike the latter, Microsoft hasn&#8217;t called much attention to its skills, and this is a shame&#8230;</p>
<p>Take iSCSI &#8211; Microsoft was an early supporter of the protocol, releasing <a rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?familyid=12CB3C1A-15D6-4585-B385-BEFD1319F825&amp;displaylang=en"  target="_blank">an excellent software iSCSI driver</a> as a free download.  They also bundle a limited (but continuously-improving) <a rel="nofollow" href="http://en.wikipedia.org/wiki/Logical_Disk_Manager"  target="_blank">volume manager</a> with all modern versions of Windows.  Then there&#8217;s <a rel="nofollow" href="http://en.wikipedia.org/wiki/Shadow_Copy"  target="_blank">VSS</a>, which is the first hardware-independent (even hardware-free!) snapshot API I know of.  I&#8217;ve written articles (<a href="http://searchstorage.techtarget.com/magazineFeature/0,296894,sid5_gci1257884,00.html"  target="_blank">1</a>, <a href="http://searchstorage.techtarget.com/magazineFeature/0,296894,sid5_gci1257908,00.html"  target="_blank">2</a>) on Windows storage technologies which go into these in more detail.</p>
<p>But one question that came up in <a href="http://blog.fosketts.net/tag/seminar/"  target="_blank">my virtualization seminar</a> made me realize that I forgot one key piece of Gates-tech: MPIO.  See, <a rel="nofollow" href="http://www.microsoft.com/WindowsServer2003/technologies/storage/mpio/faq.mspx"  target="_blank">Microsoft has also been bundling a free hardware-independent multipath I/O driver in server editions of Windows since 2003</a>, but lots of folks haven&#8217;t gotten the memo.  It&#8217;s good stuff:  A generic driver with device-specific modules (DSMs) for different storage array and network types.   MPIO handles transparent multi-path failover (for availability) and load balancing (for performance).</p>
<p>If you have iSCSI, you simply <em>must</em> try MPIO since Microsoft&#8217;s own free DSM supports about everything you need, and compatibility is required for logo support.  And if you&#8217;re on Fibre Channel, you&#8217;re probably in luck, too, since <a href="http://www.windowsservercatalog.com/results.aspx?text=MS+mpio&amp;bCatID=1282&amp;avc=10&amp;ava=0&amp;OR=5&amp;=Go&amp;chtext=&amp;cstext=&amp;csttext=&amp;chbtext="  target="_blank">most major vendors provide DSMs for their arrays</a> (but some might not be free, I&#8217;m told).</p>
<p>So there you have it.  Another excellent (and free!) Microsoft product that you (probably) never heard of, cutting out proprietary solutions (at least for Windows Server&#8230;)</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/20/microsofts-best-kept-secret/"  rel="bookmark" class="crp_title">Microsoft&#8217;s best-kept secret</a></li><li><a href="http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/"  rel="bookmark" class="crp_title">Windows Server 2008 Changes Storage</a></li><li><a href="http://blog.fosketts.net/2009/07/01/dustin-pedroia-common/"  rel="bookmark" class="crp_title">Dustin Pedroia And I Have Two Things In Common!</a></li><li><a href="http://blog.fosketts.net/2009/04/22/emc-powerpath-vmware-hyperv/"  rel="bookmark" class="crp_title">PowerPath To The Virtual People</a></li><li><a href="http://blog.fosketts.net/2009/02/26/microsoft-mvp-global-summit/"  rel="bookmark" class="crp_title">Attending Microsoft&#8217;s MVP Global Summit</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2008/03/10/microsoft-the-a-rod-of-storage/" 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/03/10/microsoft-the-a-rod-of-storage/">Microsoft: The A-Rod of Storage</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>. 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/03/10/microsoft-the-a-rod-of-storage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

