<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>Gestalt IT &#187; Emulex Archives  &#8211; Gestalt IT</title>
	<atom:link href="http://gestaltit.com/tag/emulex/feed/" rel="self" type="application/rss+xml" />
	<link>http://gestaltit.com</link>
	<description>Independent Experts United</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:00:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
			<title>Gestalt IT</title>
			<url>http://gestaltit.com/wp-content/uploads/2009/02/gestalt-it-feedicon-21.png</url>
			<link>http://gestaltit.com</link>
			<width>144</width>
			<height>37</height>
			<description>Independent Experts United</description>
		</image><!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>Gestalt IT is a community of independent IT infrastructure experts. We gather at GestaltIT.com and our Tech FIeld Day events to discuss the topics of the day. This podcast includes video and audio recordings of these discussions.</itunes:summary>
	<itunes:author>Stephen Foskett</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://gestaltit.com/wp-content/uploads/powerpress/Gestalt_IT_Tech_Field_Day_Roundtable_Podcast_600.png" />
	<itunes:owner>
		<itunes:name>Stephen Foskett</itunes:name>
		<itunes:email>stephen@fosketts.net</itunes:email>
	</itunes:owner>
	<managingEditor>stephen@fosketts.net (Stephen Foskett)</managingEditor>
	<itunes:subtitle>The best independent IT commentary</itunes:subtitle>
	<itunes:keywords>Storage, Virtualization, Networking, IT</itunes:keywords>
	<image>
		<title>Gestalt IT &#187; Emulex Archives  &#8211; Gestalt IT</title>
		<url>http://gestaltit.com/wp-content/uploads/powerpress/Gestalt_IT_Tech_Field_Day_Roundtable_Podcast_144.png</url>
		<link>http://gestaltit.com</link>
	</image>
	<itunes:category text="Technology" />
	<itunes:category text="Business" />
	<itunes:category text="Technology">
		<itunes:category text="Tech News" />
	</itunes:category>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>Cloud Computing: Block-Based Storage</title>
		<link>http://gestaltit.com/all/tech/storage/chris/cloud-computing-blockbased-storage/</link>
		<comments>http://gestaltit.com/all/tech/storage/chris/cloud-computing-blockbased-storage/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:00:55 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[E3S]]></category>
		<category><![CDATA[Emulex]]></category>
		<category><![CDATA[Enterprise Elastic Storage]]></category>
		<category><![CDATA[FC]]></category>
		<category><![CDATA[FCoE]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[SCSI]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.com/?p=752</guid>
		<description><![CDATA[A while back, I discussed speculation from EMC around Emulex’s proposed cloud-block storage appliance, E3s (Enterprise Elastic Storage).  With my current focus on Cloud Storage, I thought it would be good to delve a bit deeper into some of the aspects of why block-based cloud computing could prove tricky and why without an appliance it may be impossible.]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<p>A <a href="http://thestoragearchitect.com/2009/06/19/cloud-computing-emulex-enterprise-elastic-storage-e3s/" >while</a> back, I discussed speculation from EMC around Emulex’s proposed cloud-block storage appliance, E3s (Enterprise Elastic Storage).  With my current focus on Cloud Storage, I thought it would be good to delve a bit deeper into some of the aspects of why block-based cloud computing could prove tricky and why without an appliance it may be impossible.</p>
<p><strong>Block Storage Legacy</strong></p>
<p>Today, block-based I/O still uses the <a rel="nofollow" href="http://en.wikipedia.org/wiki/SCSI" >SCSI</a> protocol to communicate between a host/server and a disk storage device.  SCSI has been around since 1981 when devices were physically connected to the server itself using a controller board and old-style ribbon cables.  Obviously we’ve progressed somewhat since then and seen the virtualisation of the physical SCSI interface into Fibre Channel and IP SCSI implementations (and in the future FCoE).  Both FC and iSCSI have removed the need for a dedicated SCSI controller card and replaced it with Host Bus Adaptors (HBAs) and Network Interface Cards (NICs).  Irrespective of this, the underlying communication protocol remains the same and the concept of the “Initiator” (host/server) and “Target” (storage device) persist today.  The Initiator starts (or initiates) an I/O request; the target services that request, reading or writing data.</p>
<p><strong>Writing In Blocks</strong></p>
<p>We need to focus for a moment on the concept of block-based I/O versus file-based I/O.  Block-based I/O has no concept of the format of the data being written to the block device (let’s call it a LUN).  This is in contrast to file-based I/O where the storage device understands the data format and manages the content accordingly, ensuring data access is serialised correctly and that files are held in a logical structure (a file system).  Unfortunately block-based I/O is just “dumb” storage and the host itself is responsible for overlaying a file system onto block-based devices.   These JBBDs (”Just a  Block-Based Device”) can be used singly or combined in complex ways to create the file system the host sees.  This combination can be achieved using native Logical Volume Managers (LVMs) on the operating system, or add-ons such as <a rel="nofollow" href="http://en.wikipedia.org/wiki/VxVM" >Veritas Volume Manager</a>.  Consequently, an individual LUN could contain an entire file system or only a small component of one.  Either way, the host operating system depends on one feature of the storage device to ensure data integrity and that’s Write Order Consistency.</p>
<p><strong>Write Order Consistency</strong></p>
<p>Preserving the order in which data is written to disk is a fundamental requirement for modern Journalling file systems like <a rel="nofollow" href="http://en.wikipedia.org/wiki/NTFS" >NTFS</a>.  Retaining write consistency ensures the file system can be recovered in the event of a server failure or failure of the link between server and disk.  Ordered writes are also essential where data is replicated from one storage array to another usually at a remote location.  In the event that the primary array is lost, the file system can be recovered in a consistent fashion on the remote device, even if it isn’t 100% up to date.</p>
<p>Remote replication can occur either synchronously or asynchronously.  In synchronous mode, I/Os are acknowledged from the remote array before the I/O is confirmed as completed to the host.  This ensures both the primary and remote copies are write-order consistent because the host doesn’t receive acknowledgement of I/O completion until both the local and remote copies are written.  Write-order consistency is implicitly guaranteed.  However, the penalty for this guarantee is the increase in latency (or host I/O response time) which results and increases with the distance between the two devices.  Asynchronous replication is slightly different.  Write I/Os to the primary array are acknowledged immediately, then queued up for writing to the remote device.  The delay in writing data to the remote location is dependent on the bandwidth available and the latency (effectively the distance) between the devices. In any event, as long as write-order is maintained, the remote copy can be recovered even if it doesn’t represent the absolute latest copy of data.  One last consideration.  We touched earlier on how LVMs can combine single LUNs to create complex file systems.  When asychronous replication is involved, write I/O for a single entity like a file system need to be treated together for write-order consistency.  Therefore Consistency Groups allow multiple LUNs to be grouped together for write ordering, ensuring that all I/O for the file system is ordered correctly.  This requirement doesn’t exist for synchronous replication as the consistency is guaranteed by ensuring the write I/O has completed on both the source and target array before acknowledgement to the host.</p>
<p><strong>The Need for an Appliance</strong></p>
<p>Knowing how write-ordering affects consistency is important in understanding how a block-based device would be replicated into “the cloud”.  Due to latency issues, it is unlikely that synchronous replication would be offered as a method of replicating data from a host server into Amazon S3 or EMC Atmos.  Instead, the most likely process will be asynchronous processing and that means installation of a dedicated appliance.  The question is, where in the data path should it sit?</p>
<p><strong>The Splitter</strong></p>
<p>There’s no requirement for a host/server to be connected into a storage array in order to utilise cloud storage.  Instead, at some point in the data path between host and local disk, a copy of the write I/O needs to be taken.  This could occur at the file system level using a host agent or in a SAN environment could happen in the fabric or from the array itself.  Wherever data is taken from, some form of “I/O splitter” is needed to capture write I/O as it is being transferred to disk.    This technology already exists today in products like EMC’s RecoverPoint and Brocade’s Data Mobility Manager.</p>
<p>So here are our requirements for a block-based storage protocol:</p>
<ul>
<li>Write Order Consistency</li>
<li>Consistency groups</li>
<li>An I/O splitter or replicator</li>
</ul>
<p><strong>A Theoretical Implementation</strong></p>
<p>Here’s how I think block-based storage could be implemented.  I’ll use the Atmos and Amazon S3 protocols to demonstrate the process.  Firstly, data will be stored in blocks.  Both S3 and Atmos store data as objects and so each object will need to represent a block.  The file system structure can be used to store individual LUNs, with a directory representing a LUN.  For example LUN 12, block 12343 could have the object name:</p>
<p style="padding-left:60px;">\S3\Array1\LUN12\12343</p>
<p>It’s worth noting that there’s a distinct difference between the way Atmos and S3 implement updates to objects.  S3 replaces the entire object, whereas Atmos allows part of an object to be updated.  So, Atmos could store an entire LUN as an object whereas S3 can’t, unless the entire LUN is replaced on each write.  Clearly that’s impractical but does indicate that each API implementation will have certain benefits and disadvantages.</p>
<p>So, how big are these blocks going to be?  Ideally, they’d be as small as a typical hard drive block at 512 bytes, however blocks of this size will seriously hamper throughput if write consistency is to be maintained; imagine 5ms latency into the cloud; that’s only 200 IOPS and consequently a throughput of 100KB/s. What’s more practical is a block size matching the O/S  file system and/or database, say 8KB.  Even at this size, with 5ms latency and a single thread of I/O, that’s only 1.6MB/s throughput.</p>
<p>Obviously this level of throughput is not going to be acceptable and there’s a real sticking point here.  The cloud isn’t intelligent.  It will write data as it’s received.  There’s no locking control and the delivery mechanism could be unpredictable.  If writes are issued in parallel, there’s no way to guarantee the I/Os are written to the cloud in the right order.  So perhaps a different approach is required.  Data writes to the target LUN need to be written in a log format, with the name of the object comprising both the block number and a sequence number.  This could be something simple as follows:</p>
<p style="padding-left:60px;">\Atmos\Array1\LUN12\SequenceNumber-BlockNumber</p>
<p style="padding-left:30px;">e.g.   \Atmos\Array1\LUN12\123445343434366-12343</p>
<p>As the LUN is written to, the sequence number (unique to the LUN or consistency group) is incremented for each write.  The I/Os can then be written in parallel as the sequence numbers track what has and has not been received.  At this point there are two choices – retain all the block updates (unlikely due to the growth in storage usage) or post process the writes, deleting all the written blocks where another later copy exists and where there are no gaps in the sequence numbers.  If there is a gap, then the LUN writes are only guaranteed back to the point where the sequence number gap occurred.  Restoring the LUN for access means processing the LUN block data before it can be read again by the host.</p>
<p><strong>Summary</strong></p>
<p>OK, so this post presents an idea of some of the issues involved in writing block-level data into the cloud.  Data needs to retain integrity and consistency, but performance and throughput are an issue.  Cloud storage has no intelligence, so writing and managing data needs to be handled somewhere, probably using an appliance.  The appliance guarantees the data integrity which can’t be achieved with the cloud alone.  Each Cloud Storage API implementation will have similar features, so using generic CRUD (Create/Read/Update/Delete) commands on objects representing blocks means any service could be used to store data.  It also enables data to be replicated between services so vendor lock-in can be avoided.</p>
<p>I’d be interested in receiving feedback to see if anyone else has thought how block-based cloud storage could be achieved.</p></div>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://gestaltit.com/all/tech/storage/chris/cloud-computing-emulex-enterprise-elastic-storage-e3s/"  rel="bookmark" class="crp_title">Cloud Computing: Emulex Enterprise Elastic Storage (E3S)</a></li><li><a href="http://gestaltit.com/all/tech/storage/chris/enterprise-computing-data-migration-strategies-%e2%80%93-part-iv/"  rel="bookmark" class="crp_title">Data Migration Strategies – Part IV</a></li><li><a href="http://gestaltit.com/all/tech/storage/joerg/netapp-deduplication-indepth/"  rel="bookmark" class="crp_title">NetApp Deduplication An In-depth Look</a></li><li><a href="http://gestaltit.com/all/tech/storage/chris/thin-provisioning-holy-grail-utilisation/"  rel="bookmark" class="crp_title">Why Thin Provisioning Is Not The Holy Grail for Utilisation</a></li><li><a href="http://gestaltit.com/all/tech/storage/stephen/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://gestaltit.com/all/tech/storage/chris/cloud-computing-blockbased-storage/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© Chris for <a href="http://gestaltit.com">Gestalt IT</a>, 2009. |
<a href="http://gestaltit.com/all/tech/storage/chris/cloud-computing-blockbased-storage/">Cloud Computing: Block-Based Storage</a>
<br/>
Read more posts categorized as <a href="http://gestaltit.com/category/all/tech/cloud/" title="View all posts in Cloud Computing" rel="category tag">Cloud Computing</a>, <a href="http://gestaltit.com/category/featured/" title="View all posts in Featured" rel="category tag">Featured</a>, <a href="http://gestaltit.com/category/all/tech/storage/" title="View all posts in Storage" rel="category tag">Storage</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://gestaltit.com/all/tech/storage/chris/cloud-computing-blockbased-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Computing: Emulex Enterprise Elastic Storage (E3S)</title>
		<link>http://gestaltit.com/all/tech/storage/chris/cloud-computing-emulex-enterprise-elastic-storage-e3s/</link>
		<comments>http://gestaltit.com/all/tech/storage/chris/cloud-computing-emulex-enterprise-elastic-storage-e3s/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 21:41:54 +0000</pubDate>
		<dc:creator>Chris Evans</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Axxana]]></category>
		<category><![CDATA[Beth Pariseau]]></category>
		<category><![CDATA[Chris Mellor]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[cloud storage]]></category>
		<category><![CDATA[Dave Graham]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Emulex]]></category>
		<category><![CDATA[Emulex E3S]]></category>
		<category><![CDATA[RecoverPoint]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.com/?p=615</guid>
		<description><![CDATA[A new product from Emulex called E3S or Emulex Enterprise Elastic Storage appears to allow block-level data to be migrated into the cloud for later access. But is it a backup solution; is it a replication solution?  Let’s think about this in more detail.
]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<p><a href="http://www.twitter.com/davegraham" >Dave Graham</a> posted an <a href="http://flickerdown.com/2009/06/moving-from-block-to-cloud-emulex-e3s/" >interesting article</a> on his <a href="http://flickerdown.com/" >blog</a> yesterday, relating to a new product from Emulex.  Called <strong>E3S</strong> or <strong>Emulex Enterprise Elastic Storage</strong>, the appliance (as it appears to be being positioned) allows block-level data to be migrated into the cloud for later access.</p>
<p>Now there are a few interesting points here.  First, the discussion related to <strong>block-level</strong> data, that is data written to and from LUNs rather than files.  Second, data is maintained consistently (<strong>“consistent copies”</strong> to quote Dave).  Third, data is encapsulated by the E3S device and returned back to the host as required.</p>
<p>I’m a little confused as to what the offering actually is; is it a <strong>backup</strong> solution; is it a <strong>replication</strong> solution?  Let’s think about this in more detail.</p>
<h3><strong>Block-Level Integrity</strong></h3>
<p>Anyone who knows how large enterprise arrays work will know <strong>data consistency</strong> and <strong>integrity</strong> is king.  The array itself has no concept of the format of the file system written onto the LUNs and consequently storage arrays must maintain write sequence integrity in order to maintain file system consistency.  This isn’t a problem with a single array and synchronous replication as the I/Os are written to cache in timestamp order and replicated to remote storage arrays in the same format.  Asynchronous replication operates in a similar manner, except that LUNs are grouped together based on their consistency requirements – usually all the LUNs presented to a single host or application.  If write order is not maintained or data fragments are lost, then the target copies can be rendered <strong>completely useless</strong>.</p>
<h3><strong>Data Integrity With Unreliable Transportation</strong></h3>
<p>LUN replication requires consistency and data integrity. Replication into the cloud occurs across an IP connection which doesn’t have the same performance guarantees and reliability as a dedicated point-to-point network like Fibre Channel.  The problem therefore, is to move data reliably to the cloud and provide integrity checking, packet resends and manage an unpredictable performance profile.</p>
<h3><strong>Unique Technology</strong></h3>
<p>IP-based replication technology which deals with the performance and reliability issues already exists in the market today.  In fact, EMC have a product doing just this – <strong>RecoverPoint</strong>.  They also have <strong>Open Replicator</strong>, which writes data to unlike devices across fibre channel networks.  There’s also <strong>Axxana’s </strong><a href="http://www.axxana.com/phoenix_system.php" ><strong>Phoenix</strong></a> appliance which can move data across mobile networks.  So what exactly are Emulex offering that makes it unique compared to these technologies in the marketplace today?  We can only wait to find out.</p>
<h3><strong>Questions, Questions</strong></h3>
<p>So what questions should be asked of this kind of replication technology?  Here’s a few:</p>
<ul>
<li>How is data integrity maintained in replicating LUNs to “the cloud”?</li>
<li>Does the E3S appliance cache data as it is forwarded to “the cloud”?</li>
<li>What redundancy and integrity is built into the E3S appliance to ensure no data loss?</li>
<li>What level of throughput can the E3S appliance maintain?</li>
<li>How is multi-LUN replication integrity managed?</li>
<li>How is multi-array replication integrity managed?</li>
<li>Can data be accessed directly from “the cloud”?</li>
</ul>
<p>There are a couple of other posts out there from Chris Mellor and Beth Pariseau.  You can find them here:</p>
<ul>
<li><a href="http://www.theregister.co.uk/2009/06/19/emulex_e3s/" >Emulex Cloud Storage Gateway Revealed</a> – Chris Mellor</li>
<li><a href="http://itknowledgeexchange.techtarget.com/storage-soup/emulex-plans-cloud-hba/" >Emulex Plans Cloud HBA</a> – Beth Pariseau</li>
</ul>
</div>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://gestaltit.com/all/tech/storage/chris/cloud-computing-blockbased-storage/"  rel="bookmark" class="crp_title">Cloud Computing: Block-Based Storage</a></li><li><a href="http://gestaltit.com/all/tech/storage/chris/enterprise-computing-data-migration-strategies-%e2%80%93-part-iv/"  rel="bookmark" class="crp_title">Data Migration Strategies – Part IV</a></li><li><a href="http://gestaltit.com/all/tech/storage/chris/hitachi-enters-cloud/"  rel="bookmark" class="crp_title">Hitachi Enters The Cloud</a></li><li><a href="http://gestaltit.com/all/tech/storage/edsai/sync-async-replication/"  rel="bookmark" class="crp_title">Sync or Async Replication?</a></li><li><a href="http://gestaltit.com/all/tech/storage/chris/enterprise-computing-data-migration-strategies-%e2%80%93-part-v/"  rel="bookmark" class="crp_title">Enterprise Computing: Data Migration Strategies – Part V</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://gestaltit.com/all/tech/storage/chris/cloud-computing-emulex-enterprise-elastic-storage-e3s/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© Chris for <a href="http://gestaltit.com">Gestalt IT</a>, 2009. |
<a href="http://gestaltit.com/all/tech/storage/chris/cloud-computing-emulex-enterprise-elastic-storage-e3s/">Cloud Computing: Emulex Enterprise Elastic Storage (E3S)</a>
<br/>
Read more posts categorized as <a href="http://gestaltit.com/category/all/" title="View all posts in All" rel="category tag">All</a>, <a href="http://gestaltit.com/category/all/tech/cloud/" title="View all posts in Cloud Computing" rel="category tag">Cloud Computing</a>, <a href="http://gestaltit.com/category/featured/" title="View all posts in Featured" rel="category tag">Featured</a>, <a href="http://gestaltit.com/category/all/tech/storage/" title="View all posts in Storage" rel="category tag">Storage</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://gestaltit.com/all/tech/storage/chris/cloud-computing-emulex-enterprise-elastic-storage-e3s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monofunctional or Multifunctional &#8211; Cheap always WINS</title>
		<link>http://gestaltit.com/all/tech/storage/greg/monofunctional-or-multifunctional-cheap-always-wins/</link>
		<comments>http://gestaltit.com/all/tech/storage/greg/monofunctional-or-multifunctional-cheap-always-wins/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 20:55:46 +0000</pubDate>
		<dc:creator>Greg Ferro</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Brocade]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Emulex]]></category>
		<category><![CDATA[FCoE]]></category>
		<category><![CDATA[FibreChannel]]></category>
		<category><![CDATA[gigabit]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Nuova]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[QLogic]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://gestaltit.com/?p=632</guid>
		<description><![CDATA[Voice network were monofunction. Data networks are multifunction. Storage Networks are monofunctional, want to bet Data Networks will handle Storage ?]]></description>
			<content:encoded><![CDATA[<h3><strong>The marketing surge in Ethernet Storage Networking</strong></h3>
<p>The recent surge by storage networking vendors (Cisco and Brocade et al) to develop and roll out Ethernet based storage networks means that Storage and Networking teams are going to need to work together. The most common reaction from Storage professionals has been &#8220;I wouldn&#8217;t trust my storage data on the Data Network, I can&#8217;t rely on it!&#8221;.</p>
<p>Which is ridiculous and, ultimately, futile. As a Data Networking designer, I can assure you that is what the Voice Networking people said as the IP Telephony/VoIP technologies dismantled their careers. This isn&#8217;t any different.</p>
<p>FibreChannel is a single function network. Data Networks are multifunctional. And because of that, they are cheaper.</p>
<h3>Why is Brocade walking away from FibreChannel ?</h3>
<p>Brocade basically invented FibreChannel so that they could create a market that suited themselves very nicely. Which is fine because a number of other vendors joined in which validated the market that Brocade domainated.</p>
<p>But since Cisco bought the MDS its been clear that they were not going to settle for being number two and have been aggressively attacking the storage networking marketplace. Cisco knows that its strength is its existing customers and data networking, so the obvious progression is to move storage to the Data Network.</p>
<h3>Enter FCoE&#8230;&#8230;&#8230;</h3>
<p>Cisco picked a team of engineers and created a startup, Nuova Systems, with a brief to develop Ethernet Storage networking. They developed Fibre Channel over Ethernet and series of hardware products that had the silicon to support the requirements.</p>
<p>And they are serious requirements. The largest and most critical storage networks need low latency, low jitter and lossless network to ensure good operation. (Lets not talk about the fact that the storage marketplace has been so completely oversold on the story of lossless and low latency networks with FibreChannel that they now believe it is actually true).</p>
<p>So Nouva Systems built an Ethernet switch that has the necessary capabilities. It doesn&#8217;t seem to have been hugely difficult since it only took them a couple of years, and their are competitive products from companies like Woven Systems, that already have most of these features before they started.</p>
<p>They also started the process for a number of new Ethernet standards that allowed the storage technologies to exist.</p>
<p>So Cisco then bought Nuova back in in a buyout and positively threw the product into the marketplace with a blaze of hyperbole and whizzbang marketing. Three months later the products began to ship to selected companies. Yep, its the Nexus 5000 which has FibreChannel AND 10 Gigabit Ethernet in a single chassis. Hosts can now use FCoE to connect to existing FC networks and storage.</p>
<h4>Storage Networks are actually quite small</h4>
<p>One thing that Storage People seem to miss is that Storage Networks are really small. A few dozen FC switches is a big storage network. For Data Networks, several hundred switches is a big network. Its the importance of the data that &#8220;makes appear bigger in the mirror&#8221; and the lack of tolerance to interruption.</p>
<h4>New Technology, New Designs</h4>
<p>There are three missing pieces of the puzzle for Storage over Ethernet. They are:</p>
<ul>
<li>Design &amp; Architecture</li>
<li>Operational Skills and Management</li>
<li>Technology Standards</li>
</ul>
<h4>Design &amp; Architecture</h4>
<p>Network Architects need time to learn the new technologies and design methods. Historically, Data Networks have not been sensitive to loss and new designs and thinking are need to handle this. Fortunately, the storage network is strictly limited to the Data Centre so this is relatively straight forward. Architects, generally, are able to adopt new technologies once the need is clear. (Enter the Account Manager&#8230;&#8230;)</p>
<h4>Operation and Support</h4>
<p>This will require new procedures and some training, but it won&#8217;t be much different from what we do today. Some of the monitoring and analysis tools need upgrades to enhance their performance analysis, and the reporting tools that we use for monitoring bandwidth will also need upgrades. Today, this work is performed by the Storage team, and this work will move the Network Operations team.</p>
<p>Data Networking will need to improve it performance to match the service levels that Storage needs. But that is not a technology problem, it&#8217;s a business problem.</p>
<h4>Standards</h4>
<p>This is the current weakness in the Storage over Ethernet story. The key standards that control how the HOST interacts with the Network in QoS signalling and negotiation are not near complete. FCoE itself is nearing completion, and a number of new 802.1 standards that allow Ethernet networks to have new features that support much faster convergence (sub-second) and higher available bandwidth&#8217;s (SPBB) will be ready in the next year or so.</p>
<h3>But I can&#8217;t trust it ? Can I ?</h3>
<p>As it stands today, I can only agree that it would be a very brave decision to invest in FCoE. Lack of standards, limited experience and insufficient resources for knowledge and expertise mean that you will be doing a lot of hard work.</p>
<p>I personally think that Storage over Ethernet is a stupid idea and believe that Storage over IP will be far more successful for more than 90% of the market. However, I also recognise that:</p>
<ul>
<li>Cisco has spent more than a billion dollars bringing FCoE to market</li>
<li>Brocade bought Foundry to get their own Ethernet products at a cost of $3 billion</li>
<li>Companies like NetAPP and EMC have announced and are shipping FCoE enabled devices</li>
<li>Emulex and QLogic have chipsets and adapters in the market. I believe Intel will have something shortly.</li>
</ul>
<p>and the final push from Cisco is their Unified Computing Strategy for which FCoE is absolutely fundamental. And that is getting a lot of mindshare since it seems to move into markets dominated by HP &amp; IBM.</p>
<h3>So its time to accept the inevitable&#8230;.</h3>
<p>If there is one thing I have learned in twenty odd years of technology, it is this: <strong>Cheap Always Wins</strong>.</p>
<p>In the end, FibreChannel will never be big enough to be cheap like Ethernet and there is no chance that FibreChannel will continue for long now that a cheaper option exists. You can argue about technical superiority all you like, whine about feature this and feature that. but it won&#8217;t matter, in the end, cheap wins, and the Data Network is cheaper to buy, cheaper to run, and cheaper than Fibrechannel.</p>
<p>It&#8217;s time to start getting friendly with your Network Architect and get working on the new, cheaper, future. See if you can build a <strong>Storage Data Network</strong> that you can live with, not one that gets forced on you.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://gestaltit.com/all/tech/networking/greg/brocade-foundry-direction/"  rel="bookmark" class="crp_title">Brocade &#8211; What&#8217;s Their Direction?</a></li><li><a href="http://gestaltit.com/all/tech/networking/greg/fcoe-isnt-a-replacement-for-infiniband-its-a-cheaper-copy-that-customers-will-buy/"  rel="bookmark" class="crp_title">FCoE isn&#8217;t a replacement for Infiniband, it&#8217;s a cheaper copy that customers will buy</a></li><li><a href="http://gestaltit.com/all/tech/networking/greg/fcoe-ripnreplace-storage/"  rel="bookmark" class="crp_title">FCoE IS about Rip&#8217;N'Replace (Just not your Storage)</a></li><li><a href="http://gestaltit.com/all/tech/networking/greg/dcb-cee-dce-term-2/"  rel="bookmark" class="crp_title">DCB, CEE or DCE ? Whose term is best ?</a></li><li><a href="http://gestaltit.com/all/tech/networking/greg/cisco-ucs-marketing-magic/"  rel="bookmark" class="crp_title">Cisco UCS Servers &#8211; A Little Bit of Cynical Marketing Magic Can Go a Long Way</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://gestaltit.com/all/tech/storage/greg/monofunctional-or-multifunctional-cheap-always-wins/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© Etherealmind for <a href="http://gestaltit.com">Gestalt IT</a>, 2009. |
<a href="http://gestaltit.com/all/tech/storage/greg/monofunctional-or-multifunctional-cheap-always-wins/">Monofunctional or Multifunctional &#8211; Cheap always WINS</a>
<br/>
Read more posts categorized as <a href="http://gestaltit.com/category/featured/" title="View all posts in Featured" rel="category tag">Featured</a>, <a href="http://gestaltit.com/category/all/tech/networking/" title="View all posts in Networking" rel="category tag">Networking</a>, <a href="http://gestaltit.com/category/all/tech/storage/" title="View all posts in Storage" rel="category tag">Storage</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://gestaltit.com/all/tech/storage/greg/monofunctional-or-multifunctional-cheap-always-wins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Storage Changes in VMware ESX 3.5 Update 4</title>
		<link>http://gestaltit.com/all/tech/storage/stephen/storage-vmware-esx-35-update-4/</link>
		<comments>http://gestaltit.com/all/tech/storage/stephen/storage-vmware-esx-35-update-4/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 14:07:25 +0000</pubDate>
		<dc:creator>Stephen Foskett</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Server Virtualization]]></category>
		<category><![CDATA[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[Enterprise storage]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[Gestalt IT]]></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[Virtual Storage]]></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[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’s in store this time to intrigue storage folks? Not much.]]></description>
			<content:encoded><![CDATA[<p><!-- google_ad_section_start --></p>
<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/" >The last update</a> came out in early November, 2008, and included some major new functionality. What’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/" >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/" >Storage Changes in VMware ESX 3.5 Update 3</a></em></li>
</ul>
</blockquote>
<h3 class="post-subhead">Expanded Support for Enhanced vmxnet Adapter</h3>
<p> </p>
<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" >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’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’ll find happiness in Update 4.</p>
<p>The Intel controllers are especially important, as we’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’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’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" >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/" >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’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’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’s low-end <a href="http://www.sun.com/storage/disk_systems/workgroup/2530/" >StorageTek 2530 SAS array</a> as well as the modular <a href="http://www.sun.com/storage/disk_systems/midrange/6580/" >6580</a> and <a href="http://www.sun.com/storage/disk_systems/midrange/6780/" >6780</a> Fibre Channel arrays. It looks like just about every model in Sun’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’s quad-port NC375i and dual-port NC362i and NC360m, Intel’s Gigabit CT and 82574L, and NetXtreme’s BCM5722, BCM5755, BCM5755M, and BCM5756. Intel’s widely-used 10-gig <a href="http://developer.intel.com/design/network/products/lan/controllers/82598.htm" >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’s all folks. I suggest you all <a href="http://www.vmware.com/support/vi3/doc/vi3_esx35u4_rel_notes.html" >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://gestaltit.com/all/tech/virtualization/scott/vsphere-virtual-machine-upgrade-process/"  rel="bookmark" class="crp_title">vSphere Virtual Machine Upgrade Process</a></li><li><a href="http://gestaltit.com/all/tech/storage/stephen/storage-vmware-vsphere-4-family/"  rel="bookmark" class="crp_title">Storage Changes in the VMware vSphere 4 Family</a></li><li><a href="http://gestaltit.com/all/tech/virtualization/stephen/vsphere-4-upgrade-vmfs-update/"  rel="bookmark" class="crp_title">Will the vSphere 4 Upgrade Require Another VMFS Update?</a></li><li><a href="http://gestaltit.com/all/tech/storage/craig/vmware-pvscsi-adapter-performance-io-workloads/"  rel="bookmark" class="crp_title">VMware PVSCSI Adapter performance and low I/O Workloads</a></li><li><a href="http://gestaltit.com/all/tech/storage/simon/vmware-view-desktops-ide-scsi-buslogic-lsi-logic-pvscsi/"  rel="bookmark" class="crp_title">VMware View Desktops: IDE or SCSI? BusLogic, LSI Logic or PVSCSI?</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://gestaltit.com/all/tech/storage/stephen/storage-vmware-esx-35-update-4/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© Stephen Foskett for <a href="http://gestaltit.com">Gestalt IT</a>, 2009. |
<a href="http://gestaltit.com/all/tech/storage/stephen/storage-vmware-esx-35-update-4/">Storage Changes in VMware ESX 3.5 Update 4</a>
<br/>
Read more posts categorized as <a href="http://gestaltit.com/category/all/" title="View all posts in All" rel="category tag">All</a>, <a href="http://gestaltit.com/category/all/tech/virtualization/" title="View all posts in Server Virtualization" rel="category tag">Server Virtualization</a>, <a href="http://gestaltit.com/category/all/tech/storage/" title="View all posts in Storage" rel="category tag">Storage</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://gestaltit.com/all/tech/storage/stephen/storage-vmware-esx-35-update-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

