<?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/"
	>

<channel>
	<title>The Storage Architect &#187; usp</title>
	<atom:link href="http://thestoragearchitect.com/tag/usp/feed/" rel="self" type="application/rss+xml" />
	<link>http://thestoragearchitect.com</link>
	<description>Storage, Virtualisation &#38; Cloud</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:08:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Hitachi Virtual Storage Platform: Optimised Architecture</title>
		<link>http://thestoragearchitect.com/2010/10/19/hitachi-virtual-storage-platform-optimised-architecture/</link>
		<comments>http://thestoragearchitect.com/2010/10/19/hitachi-virtual-storage-platform-optimised-architecture/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 07:42:43 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Ulitzer]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[USP-V]]></category>
		<category><![CDATA[Virtual Storage Director]]></category>
		<category><![CDATA[Virtual Storage Platform]]></category>
		<category><![CDATA[VSP]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=1947</guid>
		<description><![CDATA[<p>This is a series of posts that cover the features of Hitachi’s new enterprise storage platform, the VSP (Virtual Storage Platform), also sold by HP as the P9500 array.  Previous posts:</p> <a href="http://www.thestoragearchitect.com/2010/10/01/hitachi-virtual-storage-platform-disk-drive-architecture/" target="_blank">Hitachi Virtual Storage Platform: Disk Drive Architecture</a> <p>Hitachi have modified the VSP array to provide significant performance improvements over the previous USP [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>This is a series of posts that cover the features of Hitachi’s new  enterprise storage platform, the VSP (Virtual Storage Platform), also  sold by HP as the P9500 array.  Previous posts:</p>
<ul>
<li><a href="http://www.thestoragearchitect.com/2010/10/01/hitachi-virtual-storage-platform-disk-drive-architecture/"  target="_blank">Hitachi Virtual Storage Platform: Disk Drive Architecture</a></li>
</ul>
<p>Hitachi have modified the VSP array to provide significant performance improvements over the previous USP and USP V models.  These changes may not be immediately significant but are worthy of discussion, as with any new technology, the devil is in the detail.  As a background to this post, I suggest you read my previous discussion on <a href="http://www.thestoragearchitect.com/2010/08/24/choosing-between-monolithic-and-modular-architectures-part-i/"  target="_blank">Monolithic v Modular architectures</a>.</p>
<h3>USP V Ports</h3>
<div id="attachment_1832" class="wp-caption alignleft" style="width: 160px"><a href="../wp-content/uploads/2010/08/Hitachi-Architecture.jpg"><img class="size-thumbnail wp-image-1832" style="border: 1px solid black; margin: 5px;" title="Hitachi Architecture" src="../wp-content/uploads/2010/08/Hitachi-Architecture-150x150.jpg" alt="Hitachi Architecture" width="150" height="150" /></a><p class="wp-caption-text">Hitachi USP High Level Architecture</p></div>
<p>The USP V array design (reproduced here in schematic format) consists of a central switched architecture with both shared memory and cache.  Processing takes place on FEDs (Front-End Directors) and BEDs (back-end directors) that take care of host and disk I/O respectively.</p>
<p>Front-end processors are shared between port pairs, so for example on a 16-port front-end card there are 8 processors.  It is typical to see scenarios where either the port bandwidth or the port processing power is fully utilised.  For example, with very small blocksize I/O, a FED processor can be max&#8217;ed out.  This requires the storage administrator to be aware of host I/O profiles and distribute workload accordingly, or risk performance impact as ports are loaded up with hosts.  This fixed design isn&#8217;t desirable (in any array) and in fact when external storage virtualisation is used can result in the over-purchase of storage ports purely to ensure sufficient capacity is available; bear in mind that port pairs (i.e. the processor) can only have one identity, either host port, external port, or source/target port for replication.</p>
<h3>VSP Ports</h3>
<p>The VSP changes the FED/BED architecture by sharing the processors for use across all physical ports.  This is shown schematically in the following diagram (reproduced from Hitachi presentation &#8211; I will be working on a better representation).  Port processors are now on the Virtual Storage Directors (VSDs).</p>
<p>By decoupling the physical port and processor, the VSP provides the ability to maximise both port and processor utilisation; it enables the driving of more work through the array.  This is a key benefit when virtualisating external storage, as the static nature of the previous design has been overcome, so more storage can be externalised.</p>
<div id="attachment_1999" class="wp-caption alignleft" style="width: 160px"><a href="http://31.222.189.99/wp-content/uploads/2010/10/VSP-HCS-Bloggers-92210.jpg" ><img class="size-thumbnail wp-image-1999 " style="border: 1px solid black; margin: 5px;" title="VSP Architecture" src="http://50.57.85.110/wp-content/uploads/2010/10/VSP-HCS-Bloggers-92210-150x150.jpg" alt="VSP Architecture" width="150" height="150" /></a><p class="wp-caption-text">VSP Architecture</p></div>
<p>There is also an additional benefit to abstracting ports and processors; as firmware/code upgrades are performed on the VSP, there is no need to worry about path failover.  Typically, code upgrades temporarily disrupt I/O to hosts.  This isn&#8217;t usually a problem as production environments dual-path all connections, however if connectivity problems exist, then code uploads can cause host outages.  This doesn&#8217;t occur with the VSP.</p>
<h3>Futures</h3>
<p>Although processor sharing is a simple change, it has wider implications; array performance is improved and made more efficient and this improves the ability to manage variable workloads.  However, the change also provides a basis for future enhancements that could be even more compelling.  Virtualising processor workload introduces the ability to:</p>
<ul>
<li>Implement QOS (Quality of Service) on I/O requests.  Although basic server prioritisation occurs today, full virtualisation enables real QOS to be implemented on I/O workload in a much more granular fashion.</li>
<li>Implement Multi-tenancy.  The USP V already offered workload segmentation through Storage Partitions (SLPRs) and Cache Partitions (CLPRs).  The VSP has the ability to create virtual partitions that are also prioritised in terms of workload.  This meets requirements of organisations to offer secure multi-tenancy without having to dedicate physical hardware.</li>
</ul>
<p>Hitachi have moved forward by producing a platform that is more scalable and potentially offers future enhancements for highly scalable environments.  Although the VSP is a step up from USP, looks to me like only a single step on an evolving journey.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2010/10/19/hitachi-virtual-storage-platform-optimised-architecture/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Choosing Between Monolithic and Modular Architectures &#8211; Part I</title>
		<link>http://thestoragearchitect.com/2010/08/24/choosing-between-monolithic-and-modular-architectures-part-i/</link>
		<comments>http://thestoragearchitect.com/2010/08/24/choosing-between-monolithic-and-modular-architectures-part-i/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 18:19:32 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Ulitzer]]></category>
		<category><![CDATA[AMS]]></category>
		<category><![CDATA[Clariion]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[Drobo]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[EVA]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[hitachi]]></category>
		<category><![CDATA[Netapp]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[USP-V]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=1802</guid>
		<description><![CDATA[<p>The recent proposed <a href="http://www.thestoragearchitect.com/2010/08/23/hp-challenges-dell-for-3par/" target="_blank">acquisition</a> of 3Par by Dell and/or HP has made me think a little more about the direction the storage industry is taking in terms of their storage array design architecture.  Since storage arrays became a category of devices in their own right, we&#8217;ve seen the growth of the monolithic, sometimes [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>The recent proposed <a href="http://www.thestoragearchitect.com/2010/08/23/hp-challenges-dell-for-3par/"  target="_blank">acquisition</a> of 3Par by Dell and/or HP has made me think a little more about the direction the storage industry is taking in terms of their storage array design architecture.  Since storage arrays became a category of devices in their own right, we&#8217;ve seen the growth of the monolithic, sometimes called Enterprise storage array.  Hu Yoshida discusses the subject on one of his <a href="http://blogs.hds.com/hu/2010/08/monolithic-versus-modular-storage-is-not-an-eitheror-question.html"  target="_blank">recent blog posts</a>.  Looking at the wide range of storage devices, I&#8217;ve categorised arrays into the following groups:</p>
<ul>
<li><strong>Monolithic </strong> &#8211; this architecture is characterised by Hitachi USP, HP XP &amp; EMC DMX and consists of a shared memory architecture and multiple redundant components.</li>
<li><strong>Multi-Node</strong> &#8211; these devices use loosely coupled storage &#8220;nodes&#8221; with a high-speed interconnect providing scalability by adding extra nodes to the storage &#8220;cluster&#8221;.  Products in this category include EMC VMAX and 3Par InServ.</li>
<li><strong>Closely Coupled Dual Controller</strong> &#8211; this is the typical &#8220;modular&#8221; storage architecture characterised by IBM DS8000, EMC CLARiiON, Hitachi AMS and HP EVA.</li>
<li><strong>Loosely Coupled Dual Controller </strong>- this category describes technology that are capable of device failover but aren&#8217;t closely coupled to enable individual LUN failover as the Closely Coupled model permits.  This category is characterised by arrays such as Netapp FAS filers and Compellent Storage Center.</li>
<li><strong>Single Controller</strong> &#8211; this category covers devices that act as standalone products, including SOHO storage devices such as the Iomega IX4 &amp; Data Robotics Drobo series.</li>
</ul>
<p>The above list isn&#8217;t exhaustive and it&#8217;s my own personal categorisation.  There are many more vendors of technology than I&#8217;ve listed here.  In addition, none of these lists qualify as &#8220;Enterprise&#8221; in their own right.  The use of this term is a hotly debated subject.</p>
<h3>Monolithic Architectures</h3>
<div id="attachment_1831" class="wp-caption alignleft" style="width: 310px"><a href="http://31.222.189.99/wp-content/uploads/2010/08/DMX-Architecture.jpg" ><img class="size-medium wp-image-1831" style="margin: 5px; border: 1px solid black;" title="DMX Architecture" src="http://50.57.85.110/wp-content/uploads/2010/08/DMX-Architecture-300x213.jpg" alt="DMX Architecture" width="300" height="213" /></a><p class="wp-caption-text">EMC DMX High Level Architecture</p></div>
<p>Monolithic arrays use a shared cache architecture to connect front-end storage ports to back-end disk.  This is shown clearly in the architecture diagrams shown here, representing the internal connectivity of the EMC DMX  and Hitachi USP storage arrays.  Each of the memory units is connected to each of the front-end directors and the back-end disk directors.  Hitachi divide their cache into two halves for Clusters 1 &amp; 2 in the array; EMC have up to eight cache modules.  This architecture has positive and negative benefits; firstly having director connections connecting to all cache modules ensures resources aren&#8217;t fragmented;  unless cache becomes completely exhausted there&#8217;s always connectivity to another cache module to process a user request.  It also doesn&#8217;t matter on which port that request comes in; the cache module can process any request from any port to any back-end disk.  This connectivity is also beneficial in terms of failure.  If a cache module fails, for example, only the cache on that module is lost; in a fully deployed architecture the total cache would drop (by 1/8th in EMC&#8217;s case), but front and back-end connectivity would remain the same.  With this model it is possible pair up storage ports and have a single LUN presented from 1 or more ports with no performance impact; the path length between a storage port and disk adaptor will always be the same.</p>
<p>This any-to-any model also has disadvantages.  The connectivity is complex and therefore becomes expensive and requires overhead to manage and control the interaction between the various components.  In addition, there&#8217;s a limit to the practical scalability of this architecture.  With eight FE, BE and cache modules, there are 128 connections in place; (8x8x2).  Adding a single cache module requires an additional 16 connections; similarly, adding more front or back-end directors requires more connectivity.  Also monolithic arrays are based on custom components and custom design, increasing the ongoing maintenance and development costs for the hardware.</p>
<p>One other point to remember; front and back-end directors have their own processors.  It is possible for the traffic across the directors to be unbalanced and for some processors to be more heavily utilised than others.  I&#8217;ve seen a number of configurations where USP V FED ports are running at 100% processor utilisation due to to small block sizes.  This means manual load balancing is required both in initial host placement and subsequently as traffic load increases.  This fact is worth bearing in mind as we move to more highly virtualised environments as it is likely host port utilisation will start low and rise over time as more virtual machines are created.</p>
<div id="attachment_1832" class="wp-caption alignleft" style="width: 310px"><a href="http://31.222.189.99/wp-content/uploads/2010/08/Hitachi-Architecture.jpg" ><img class="size-medium wp-image-1832" style="border: 1px solid black; margin: 5px;" title="Hitachi Architecture" src="http://50.57.85.110/wp-content/uploads/2010/08/Hitachi-Architecture-300x212.jpg" alt="Hitachi Architecture" width="300" height="212" /></a><p class="wp-caption-text">Hitachi USP High Level Architecture</p></div>
<p>Now that the DMX platform has been put out to pasture in place of VMAX, it appears Hitachi are the only vendor continuing down the monolithic route.  Next time I&#8217;ll discuss Multi-Node arrays and why they may (or may not) be a replacement for today&#8217;s monolithic devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2010/08/24/choosing-between-monolithic-and-modular-architectures-part-i/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Hitachi Bloggers Day: Day 0</title>
		<link>http://thestoragearchitect.com/2010/06/14/hitachi-bloggers-day-day-0/</link>
		<comments>http://thestoragearchitect.com/2010/06/14/hitachi-bloggers-day-day-0/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 11:10:11 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[7700E]]></category>
		<category><![CDATA[9900]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[hitachi]]></category>
		<category><![CDATA[Hitachi Bloggers Day]]></category>
		<category><![CDATA[UCS]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[USP-V]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=1561</guid>
		<description><![CDATA[<p>Here I am again on the start of another vendor blogging day.  As the title of this post suggests, this will be a trip to see Hitachi, or HDS (Hitachi Data Systems) if you prefer.  The Bloggers Day is taking place over two days and is located in San Jose, just south of San Francisco [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>Here I am again on the start of another vendor blogging day.  As the title of this post suggests, this will be a trip to see Hitachi, or HDS (Hitachi Data Systems) if you prefer.  The Bloggers Day is taking place over two days and is located in San Jose, just south of San Francisco in California.  I&#8217;ve <a href="http://www.thestoragearchitect.com/2010/06/09/enterprise-computing-hitachi-bloggers-day/"  target="_blank">previously</a> posted a list of the attendees, both from the blogging community and the Hitachi itself.</p>
<p>The IT world has changed since I first encountered Hitachi 7700E, 9900 and the recent USP/USP V ranges of Enterprise storage arrays that typify Hitachi&#8217;s hardware portfolio.  Enterprise and Modular storage now take equal billing and many of the features that were once Enterprise-only have migrated to the modular products, blurring the lines between the two platforms.  In addition Hitachi have offerings for NAS and object store.  They also sell servers (believe it or not).</p>
<p>Is this a scenario that has occurred because of customer demand?  Is it more likely that reliability and the virtualisation of everything means that the original premise of the enterprise array is no longer valid?  I believe that we are seeing a gradual move from the network-centric data centre, via the storage-centric data centre to what will become the hypervisor-centric data centre and eventually application-centric cloud.  Storage devices are no longer the place where data functionality is focused and it will be less so as time goes on.  The logical place for data mobility will be in the hypervisor (at least the hypervisor will be the controlling entity) and storage will become a feature as networks are today.  If this is right, then the concept of and need to differentiate Enterprise and Modular arrays will cease to exist.</p>
<p>The &#8220;simplification&#8221; of storage (and I say it in quotes deliberately, as storage remains complex) means vendors are having to stretch out into other technology areas.  EMC set the trend by demonstrating great foresight in buying VMware.  Cisco &amp; HP have joined the unified computing club.  So now has Hitachi, selling their own servers and promising us their view of unified computing.</p>
<p>This shift away from storage is the interesting highlight of HDS Bloggers Day.  What exactly is the Hitachi offering in Unified Computing?  How have they integrated their server hardware and storage lines?  Most important, how is this all being managed through a harmonised management suite of tools?</p>
<p>Here&#8217;s a final thought.  Is the acronym Hitachi Data Systems still valid?  Perhaps the rebranding to just Hitachi is all part of a big plan.</p>
<p>I&#8217;m looking forward to catching up with people today (well, much later today) and will post more later.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2010/06/14/hitachi-bloggers-day-day-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enterprise Computing: Why Thin Provisioning Is Not The Holy Grail for Utilisation</title>
		<link>http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/</link>
		<comments>http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 11:02:10 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[GestaltIT]]></category>
		<category><![CDATA[3par]]></category>
		<category><![CDATA[defragmentation]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[dynamic provisioning]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Thin built in]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[Virtual Provisioning]]></category>
		<category><![CDATA[Zero Page Reclaim]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/?p=308</guid>
		<description><![CDATA[Thin Provisioning (Dynamic Provisioning, Virtual Provisioning, or whatever you prefer to call it) is being heavily touted as a method of reducing storage costs.  Whilst at the outset it seems to provide some significant storage savings, it isn't the answer for all our storage ills.<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<div>Thin Provisioning (Dynamic Provisioning, Virtual Provisioning, or whatever you prefer to call it) is being heavily touted as a method of reducing storage costs.  Whilst at the outset it seems to provide some significant storage savings, it isn&#8217;t the answer for all our storage ills.</div>
<div> </div>
<div><strong>What is it?</strong></div>
<div><strong> </strong></div>
<div>Thin Provisioning (TP) is a way of <strong>reducing storage allocations</strong> by virtualising the storage LUN.  Only the sectors of the LUN which have been written to are actually placed on physical disk.  This has the benefit of reducing wastage, in instances where more storage is provisioned to a host than is actually needed.  Look a the following figure.  It shows five typical 10GB LUNs, allocated from an array.  In a &#8220;normal&#8221; storage configuration, those LUNs would be allocated to a host and configured with a file system.  Invariably, the file systems will never be run at 100% utilisation (just try it!) as this doesn&#8217;t work operationally and also because users typically order more storage than they actually require, for a many reasons.  Typically, host volumes can be anywhere from <strong>30-50% utilised</strong> and in an environment where the entire LUN is reserved out for the host, this results in a <strong>50-70% wastage</strong>.</div>
<div> </div>
<div>Now, contrast this to a Thin Provisioned model.  Instead of dedicating the physical LUNs to a host, they now form a storage pool; only the data which has actually been written is stored onto disk.  This has two benefits; either the storage pool can be allocated smaller than the theoretical capacity of the now virtual LUNs, or more LUNs can be created from the same size storage pool.  Either way, the physical storage can be used much more efficiently and with much less waste.</div>
<div>There are some obvious <strong>negatives</strong> to the TP model.  It is possible to over-provision LUNs and as data is written to them, exhaust the shared storage pool.  This is Not A Good Thing and clearly requires additional management techniques to ensure this scenario doesn&#8217;t happen and sensible standards for layout and design to ensure a rogue host writing lots of data can&#8217;t impact other storage users.</div>
<div> </div>
<div>The next problem with TP in this representation is the apparent concentration of risk and performance of many virtual LUNs to a smaller number of physical devices.  In my example, the five LUNs have been stored on only three physical LUNs.  This may represent a potential <strong>performance bottleneck</strong> and consequently vendors have catered for this in their implementations of TP.  Rather than there being large chunks of storage provided from fixed volumes, TP is implemented using smaller blocks (or chunks) which are distributed across all disks in the pool.  The third image visualises this method of allocation.</div>
<div> </div>
<div>So each vendor&#8217;s implementation of TP uses a different block size.  HDS use <strong>42MB</strong> on the USP, EMC use <strong>768KB</strong> on DMX, IBM allow a variable size from <strong>32KB</strong> to <strong>256KB</strong> on the SVC and 3Par use blocks of just <strong>16KB</strong>.  The reasons for this are many and varied and for legacy hardware are a reflection of the underlying hardware architecture.</div>
<div>Unfortunately, the file systems that are created on thin provisioned LUNs typically don&#8217;t have a matching block size structure.  Windows NTFS for example, will use a maximum block size of only <strong>4KB</strong> for large disks unless explicitly overriden by the user.  The mismatch between the TP block size and the file system block size causes a major problem as data is created, amended and deleted over time on these systems.  To understand why, we need to examine how file systems are created on disk. </div>
<div> </div>
<div>The fourth graphic shows a snapshot from one of the logical drives in my desktop PC.  This volume hasn&#8217;t been defragmented for nearly <strong>6 months</strong> and consequently many of the files are fragmented and not stored on disk in contiguous blocks.  Fragmentation is seen as a problem for physical disks as the head needs to move about frequently to retrieve fragmented files and that adds a delay to the read and write times to and from the device.  In a SAN environment, fragmentation is less of an issue as the data is typically read and written through cache, negating most of the physical issues of moving disk heads.  However fragmentation and thin provisioning don&#8217;t get along very well and here&#8217;s why.</div>
<div> </div>
<div><strong>The Problem of F</strong><strong>ragmentation and TP</strong></div>
<div><strong> </strong></div>
<div>When files are first created on disk, they will occupy contiguous sections of space.  If this data resides on TP LUNs, then a new block will be assigned to a virtual TP LUN as soon as a single filesystem block is created.  For a Windows system using 4KB blocks on USP storage, this means 42MB each time.  This isn&#8217;t a problem as the file continues to be expanded, however it is unlikely this file will end neatly on a 42MB boundary.  As more files are created and deleted, each 42MB block will become partially populated with 4KB filesystem blocks, leaving &#8220;holes&#8221; in the filesystem which represent unused storage.  Over time, a TP LUN will experience storage utilisation &#8220;creep&#8221; as new blocks are &#8220;touched&#8221; and therefore written onto physical disk.  Even if data is deleted from an entire 42MB chunk, it won&#8217;t be released by the array as data is usually &#8221;logically deleted&#8221; by the operating system.  De-fragmenting a volume makes the utilisation creep issue worse; it writes to unused space in order to consolidate files.  Once written, these new areas of physical disk space are never reclaimed. </div>
<div> </div>
<div>So what&#8217;s the solution?</div>
<div> </div>
<div><strong>Fixing the TP Problem</strong></div>
<div><strong> </strong> </div>
<div>Making TP useful requires a feature that is already available in the USP arrays as <strong>Zero Page Reclaim</strong> and 3Par arrays as <strong>Thin Built In</strong>.  When an entire &#8220;empty&#8221; TP chunk is detected, it is automatically released by the system (in HDS&#8217;s case at the touch of a button).  So, for example as <strong>fat LUNs</strong> are migrated to <strong>thin LUNs</strong>, unused space can be released.</div>
<div>This feature doesn&#8217;t help however with traditional file systems that don&#8217;t overwrite deleted data with binary zeros.  I&#8217;d suggest two possibilities to cure this problem:</div>
<ul>
<li><strong>Secure Defrag.</strong>  As defragmentation products re-allocate blocks, they should write binary zeros to the released space.  Although this is time consuming, it would ensure deleted space could be reclaimed by the array.</li>
<li><strong>Freespace Consolidation.</strong> File system free space is usually tracked by maintaining a chain of freespace blocks.  Some defragmentation tools can consolidate this chain.  It would be an easy fix to simply write binary zeros over each block as it is consolidated up.</li>
</ul>
<p>One alternative solution from Symantec is to use their Volume Manager software, which is now &#8220;Thin Aware&#8221;.  I&#8217;m slightly skeptical about this as a solution as it places requirements on the operating system to deploy software or patches just to make storage operate efficiently.  It takes me back to Iceberg and IXFP&#8230;.</p>
<p><strong>Summary</strong></p>
<p>So in summary, Thin Provisioning can be a Good Thing, however over time, it will lose its shine.  We need fixes that allow deleted blocks of data to be consolidated and returned to the storage array for re-use.  Then TP will deliver on what it promises.</p>
<p><strong>Footnote</strong></p>
<p>Incidentally, I&#8217;m surprised HDS haven&#8217;t made more noise about Zero Page Reclaim.  It&#8217;s a TP feature that to my knowledge EMC haven&#8217;t got on DMX or V-Max.</p>
<p> 
<a href='http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/brk-blog-thin-provisioning-image-1/' title='BRK - Blog - Thin Provisioning Image 1'><img width="150" height="100" src="http://thestoragearchitect.com/wp-content/uploads/2009/06/brk-blog-thin-provisioning-image-1.jpg" class="attachment-thumbnail" alt="BRK - Blog - Thin Provisioning Image 1" title="BRK - Blog - Thin Provisioning Image 1" /></a>
<a href='http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/brk-blog-thin-provisioning-image-2/' title='BRK - Blog - Thin Provisioning Image 2'><img width="150" height="100" src="http://thestoragearchitect.com/wp-content/uploads/2009/06/brk-blog-thin-provisioning-image-2.jpg" class="attachment-thumbnail" alt="BRK - Blog - Thin Provisioning Image 2" title="BRK - Blog - Thin Provisioning Image 2" /></a>
<a href='http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/brk-blog-thin-provisioning-image-3/' title='BRK - Blog - Thin Provisioning Image 3'><img width="150" height="100" src="http://thestoragearchitect.com/wp-content/uploads/2009/06/brk-blog-thin-provisioning-image-3.jpg" class="attachment-thumbnail" alt="BRK - Blog - Thin Provisioning Image 3" title="BRK - Blog - Thin Provisioning Image 3" /></a>
<a href='http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/brk-blog-thin-provisioning-image-4/' title='BRK - Blog - Thin Provisioning Image 4'><img width="138" height="150" src="http://thestoragearchitect.com/wp-content/uploads/2009/06/brk-blog-thin-provisioning-image-4.jpg" class="attachment-thumbnail" alt="BRK - Blog - Thin Provisioning Image 4" title="BRK - Blog - Thin Provisioning Image 4" /></a>
<a href='http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/brk-blog-thin-provisioning-image-5/' title='BRK - Blog - Thin Provisioning Image 5'><img width="150" height="127" src="http://thestoragearchitect.com/wp-content/uploads/2009/06/brk-blog-thin-provisioning-image-5.jpg" class="attachment-thumbnail" alt="BRK - Blog - Thin Provisioning Image 5" title="BRK - Blog - Thin Provisioning Image 5" /></a>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2009/06/04/enterprise-computing-why-thin-provisioning-is-not-the-holy-grail-for-utilisation/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Enterprise Computing: The New USP &#8211; A Dreary Storage Cluster?</title>
		<link>http://thestoragearchitect.com/2009/05/21/enterprise-computing-the-new-usp-scabetera-dreary-storage-cluster/</link>
		<comments>http://thestoragearchitect.com/2009/05/21/enterprise-computing-the-new-usp-scabetera-dreary-storage-cluster/#comments</comments>
		<pubDate>Thu, 21 May 2009 21:36:15 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CLUSTERED STORAGE ARRAYS]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[REGRADES OUR CLASSY TREAT]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[USP-V]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.com/?p=579</guid>
		<description><![CDATA[<p>Well, I truly hope not.  Let me just explain what I&#8217;m talking about and things may become a bit clearer.</p> <p>HDS have started their viral marketing for an announcement being made on 27th May.  Claus Mikkelsen&#8217;s latest <a href="http://blogs.hds.com/claus/2009/05/regrades-our-classy-treat-may-27th.html" >blog entry</a> asks us to guess what the announcement will be, based on an acronym of [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>Well, I truly hope not.  Let me just explain what I&#8217;m talking about and things may become a bit clearer.</p>
<p>HDS have started their viral marketing for an announcement being made on 27th May.  Claus Mikkelsen&#8217;s latest <a href="http://blogs.hds.com/claus/2009/05/regrades-our-classy-treat-may-27th.html" >blog entry</a> asks us to guess what the announcement will be, based on an acronym of <strong>REGRADES OUR CLASSY TREAT</strong>.</p>
<p>So, I think the answer being searched for is <strong>STORAGE ARRAYS CLUSTERED or CLUSTERED STORAGE ARRAYS</strong>,, depending how you want to put it &#8211; however the title of this post is my favourite alternative&#8230;</p>
<p>So let&#8217;s try and guess what HDS are going to announce.  Looking back to when the USP was originally released, it was (<a href="http://blogs.hds.com/hu/" >and still is</a>) sold on the concept of virtualising external storage, turning the <strong>USP</strong>, <strong>NSC55</strong>, <strong>USP-V</strong> and <strong>USP-VM</strong> into a storage controller, presenting cheaper storage products if they resided in the USP.  Whilst this was great (and HDS extolled the virtues of how UVM could fix all our migration problems) there was one flaw &#8211; once you&#8217;ve virtualised using the USP, how to you non-disruptively get the USP out?  I heard talk about ways in which multiple USPs could be clustered together to overcome this, but never saw it in practice.  So, with this new release, is HDS finally solving the problem?</p>
<p>There are only <strong>two</strong> enterprise/monolithic products worth discussing, <strong>Symmetrix/DMX</strong> and <strong>USP/XP</strong>.  The USP is running behind the latest EMC release, the V-Max, on a number of fronts:</p>
<ul>
<li><strong>Scalability</strong> &#8211; the V-Max now offers up to 8 nodes and 2400 drives.  USP still sits at 1152.</li>
<li><strong>Tiering</strong> &#8211; DMX and V-Max offer larger SSD drives &#8211; 200 &amp; 400GB.</li>
<li><strong>Performance</strong> &#8211; V-Max will offer FAST for better dynamic data placement.</li>
<li><strong>Replication</strong> &#8211; V-Max implements new replication devices for disk-less three site replication.</li>
</ul>
<p>So I&#8217;m really hoping HDS will give EMC something to worry about including:</p>
<ul>
<li><strong>Better Scalability</strong> &#8211; let&#8217;s have more than 1152 drives, we&#8217;ve been needing more than this for a while.  Let&#8217;s have flexible clusters to grow arrays as required.</li>
<li><strong>Dynamic Data Placement </strong>- let&#8217;s have something better than Volume Migrator.  Start thinking of data at the sub-LUN level.</li>
<li><strong>Dynamic Array Replacement</strong> &#8211; make it easy to remove one array, migrate external storage to another without impact.</li>
</ul>
<p>Even better, announce something I&#8217;ve not even thought of and surprise us all.</p>
<p>Anyone got a suggestion as to what it should be called?  USP-VC, USP-C?</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2009/05/21/enterprise-computing-the-new-usp-scabetera-dreary-storage-cluster/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Betamax</title>
		<link>http://thestoragearchitect.com/2008/12/04/betamax/</link>
		<comments>http://thestoragearchitect.com/2008/12/04/betamax/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 21:13:00 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Betamax]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[Tony asaro]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[VHS]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2008/12/04/betamax/</guid>
		<description><![CDATA[<p>In case you don&#8217;t always go back and look at comments (and let&#8217;s face it, it&#8217;s not easy to track them), then have a look at <a rel="nofollow" href="https://www.blogger.com/comment.g?blogID=22921684&#38;postID=1877135963399440646" >Tony&#8217;s comment</a> from my post yesterday. It&#8217;s good to see a bit of banter going on and that&#8217;s what HDS could do with.</p> <p>HDS have hardly [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>In case you don&#8217;t always go back and look at comments (and let&#8217;s face it, it&#8217;s not easy to track them), then have a look at <a rel="nofollow" href="https://www.blogger.com/comment.g?blogID=22921684&amp;postID=1877135963399440646" >Tony&#8217;s comment</a> from my post yesterday.  It&#8217;s good to see a bit of banter going on and that&#8217;s what HDS could do with.</p>
<p>HDS have hardly developed a good blogging prowess, it&#8217;s more a case of &#8220;oh well, better do that&#8221; than taking a lead in new media. </p>
<p>Look at EMC.</p>
<p>There&#8217;s geeky leaky <a rel="nofollow" href="http://storagezilla.typepad.com/" >Storagezilla</a> with his uber-technical posts and sneaky advance notice of EMC technology.</p>
<p>Next <a rel="nofollow" href="http://thestorageanarchist.typepad.com/" >The Storage Anarchist</a> with his ascerbic character and product assassinations of the competition.</p>
<p>And who can forget <a href="http://chucksblog.emc.com/" >Chuck</a>, EMC&#8217;s futurologist with his head in the cloud.</p>
<p>There&#8217;s others of course, filling in the technical detail.  Apologies if I haven&#8217;t mentioned you by name.  EMC have certainly grabbed Web 2.0 and given it a good shake.</p>
<p>Sadly HDS don&#8217;t seem to have the same enthusiasm for marketing to their customers.  Blog posts are few and far between from the small slew of bloggers they have to date.  Content is shallow and that&#8217;s a big problem. </p>
<p>We *all* know USP is faster than DMX.  Anyone who&#8217;s had the products in their lab know exactly what I&#8217;m talking about.  Unfortunately unless HDS make a song and dance about it, they&#8217;re going to be the Betamax of the Enterprise storage world.</p>
<p>Tony, keep the posts coming!  Give is some real substance to beat up the competition with!!
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2008/12/04/betamax/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Replacing the Virtualisation Component</title>
		<link>http://thestoragearchitect.com/2008/10/13/replacing-the-virtualisation-component/</link>
		<comments>http://thestoragearchitect.com/2008/10/13/replacing-the-virtualisation-component/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 12:00:00 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[storage virtualisation]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[WWN]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2008/10/13/replacing-the-virtualisation-component/</guid>
		<description><![CDATA[<p>There&#8217;s no doubting that storage virtualisation will prove to be a key component of IT architecture in the future. The overall benefit is to abstract the physical storage layer from servers either in the fabric, or through the use of a dedicated appliance or even in the array itself.</p> <p>Over time, storage resources can be [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s no doubting that storage virtualisation will prove to be a key component of IT architecture in the future.  The overall benefit is to abstract the physical storage layer from servers either in the fabric, or through the use of a dedicated appliance or even in the array itself.</p>
<p>Over time, storage resources can be upgraded and replaced, potentially without any impact to the host.  In fact, products such as USP from HDS are sold on the virtues of their migration features. </p>
<p>However at some stage the virtualisation platform itself needs to be replaced.  So how do we do that?</p>
<p>The essential concept of virtual storage is the presentation of a virtual <a href="http://www.storagewiki.com/ow.asp?World%5FWide%5FName" >world wide name</a> (WWN).  Each WWN then provides virtual LUNs to the host.  The virtualisation appliance manages the redirection of I/O to the physical device, which also includes responding to SCSI LUN information queries (like the size of the LUN).</p>
<p>Ultimately, the host believes the virtual WWN is the physical device and any change to the underlying storage is achieved without affecting this configuration.  If the virtualisation appliance must be replaced, then the virtual WWN could change and this means host changes, negating the benefit of deploying a virtual infrastructure.</p>
<p>As an example, HDS and HP allow USP/XP arrays to re-present externally connected storage as if it is part of the array itself.  LUNs can be moved between either physical storage medium (internal or external) without impact to the host.  However, the WWN used by the host to access the storage is a WWN directly associated with the USP/XP array (and in fact decoding the WWN shows it is based on the WWN serial number).  If the USP is to be replaced, then some method of moving the data to another physical array is needed.  At the same time, the host-&gt;WWN relationship has to change.  This is not easy to achieve without (a) an outage (b) host reconfiguration (c) using the host as the data mover.</p>
<p>There isn&#8217;t an easy solution to the issue of replacing the virtualisation tool.  Stealing an idea from networking, it could be possible to provide a DNS style reference for the WWN with a &#8220;name server&#8221; to look up the actual physical WWN from the &#8220;DNS WWN&#8221;.  Unfortunately whilst this would be relatively easy to implement (a name server already exists in Fibre Channel) the major problem would be maintaining data integrity as a DNS WWN entry is changed and reads/writes start occurring from a new device.  What we&#8217;d need is a universal synchronous replicator to ensure all I/Os written to an array are also written to any other planned target WWN, so as the WWN DNS entry is changed, it can&#8217;t become live until a guaranteed synchronous mirror exists.  I can&#8217;t see many vendors agreeing to open up their replication technology to enable this; perhaps they could offer an API for &#8220;replication lite&#8221; which was used solely for migration purposes while the main replication product does the big replication features.</p>
<p>In the short term, we&#8217;re going to have to accept that replacing the virtualisation engine is going to have some impact and just learn to work around it.
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2008/10/13/replacing-the-virtualisation-component/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CU Free</title>
		<link>http://thestoragearchitect.com/2007/10/31/cu-free/</link>
		<comments>http://thestoragearchitect.com/2007/10/31/cu-free/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 11:31:00 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[9980V]]></category>
		<category><![CDATA[CU Free]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[usp]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/10/31/cu-free/</guid>
		<description><![CDATA[<p>Does anyone use CU Free? Here&#8217;s the reason for my question.</p> <p>I&#8217;ve just implemented a migration from a pair of 9980V and 9970Vs to a single USP in one site and a 9970V and 9980V remaining in the other site. All of the MCU-&#62;RCU relationships (4 of them) are being used between the USP and [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>Does anyone use CU Free?  Here&#8217;s the reason for my question.</p>
<p>I&#8217;ve just implemented a migration from a pair of 9980V and 9970Vs to a single USP in one site and a 9970V and 9980V remaining in the other site.  All of the MCU-&gt;RCU relationships (4 of them) are being used between the USP and the 99XXV boxes.</p>
<p>If I implement another USP in the site with the 9900&#8242;s I want to replicate from the existing USP.  Will CU Free let me exceed the MCU-&gt;RCU restriction or is it just a helpful way of saving me having to enter all the paths for all the CU relationships I want to use?  i.e. is the restriction of 4 still there regardless?
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2007/10/31/cu-free/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Virtualisation Update</title>
		<link>http://thestoragearchitect.com/2007/09/07/virtualisation-update/</link>
		<comments>http://thestoragearchitect.com/2007/09/07/virtualisation-update/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 19:31:00 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[consistency]]></category>
		<category><![CDATA[data integrity]]></category>
		<category><![CDATA[svc]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/09/07/virtualisation-update/</guid>
		<description><![CDATA[<p>Thanks to everyone who commented on the <a rel="nofollow" href="http://storagearchitect.blogspot.com/2007/09/using-virtualisation-for-dr.html" >previous post</a> relating to using virtualisation for DR. I&#8217;m looking forward to Barry&#8217;s more contemporaneous explanation of the way SVC works.</p> <p>I guess I should have said I understand Invista is stateless &#8211; but I didn&#8217;t &#8211; so thank&#8217;s to &#8216;zilla for pointing it out. [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who commented on the <a rel="nofollow" href="http://storagearchitect.blogspot.com/2007/09/using-virtualisation-for-dr.html" >previous post</a> relating to using virtualisation for DR.  I&#8217;m looking forward to Barry&#8217;s more contemporaneous explanation of the way SVC works.</p>
<p>I guess I should have said I understand Invista is stateless &#8211; but I didn&#8217;t &#8211; so thank&#8217;s to &#8216;zilla for pointing it out. </p>
<p>So here&#8217;s another issue.  If SVC and USP cache the data (which I knew they did) then what happens if the virtualisation appliance fails?  I&#8217;m not just thinking about a total failure but a partial failure or another issue which compromises the data in cache?</p>
<p>I was always worried that a problem with a USP virtualising solution was understanding what would happen if a failure occurred in the data path.  Where is the data?  What is the consistency position? A datacentre power down could be a good example.  What is the data status as the equipment is powered back up?
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2007/09/07/virtualisation-update/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Using Virtualisation for DR</title>
		<link>http://thestoragearchitect.com/2007/09/07/using-virtualisation-for-dr/</link>
		<comments>http://thestoragearchitect.com/2007/09/07/using-virtualisation-for-dr/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 05:47:00 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[data integrity]]></category>
		<category><![CDATA[Invista]]></category>
		<category><![CDATA[svc]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2007/09/07/using-virtualisation-for-dr/</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://2.bp.blogspot.com/_b1B7GuxiR0o/RuDiW-FcbcI/AAAAAAAAACA/xxvAaoTG_u8/s1600-h/3DC-1.jpg" ></a></p> <p>It&#8217;s good to see virtualisation and the various products being discussed again at length. Here&#8217;s an idea I had some time ago for implementing remote replication by using virtualisation. I&#8217;d be interested to know whether it is possible (so far no-one from HDS can answer the question on whether USP/UVM can [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p><a rel="nofollow" href="http://2.bp.blogspot.com/_b1B7GuxiR0o/RuDiW-FcbcI/AAAAAAAAACA/xxvAaoTG_u8/s1600-h/3DC-1.jpg" ><img style="float:right;cursor:hand;margin:0 0 10px 10px;" alt="" src="http://2.bp.blogspot.com/_b1B7GuxiR0o/RuDiW-FcbcI/AAAAAAAAACA/xxvAaoTG_u8/s320/3DC-1.jpg" border="0" /></a></p>
<p>It&#8217;s good to see virtualisation and the various products being discussed again at length. Here&#8217;s an idea I had some time ago for implementing remote replication by using virtualisation. I&#8217;d be interested to know whether it is possible (so far no-one from HDS can answer the question on whether USP/UVM can do this, but read on).</p>
<p>The virtualisation products make a virtue out of allowing heterogenous environments to be presented as a unified storage infrastructure. This even means carving LUNs/LDEVs presented from an array into consituent parts to make logical virtual volumes at the virtualisation level. Whilst this can be done, it isn&#8217;t a requirement and in fact HDS sell the USP virtualisation on the basis that you can virtualise an existing array through the USP without destroying the data, then use the USP to move the data to another physical LUN. Presumably the 1:1 mapping can be achieved on Invista and SVC (I see no reason why this wouldn&#8217;t be the case). Now, as the virtualisation layer simply acts as a host (in USP&#8217;s case a Windows one &#8211; not sure what the others emulate) then it is possible (but not usually desirable) to present storage which is being virtualised to both the virtual device and a local host, by using multiple paths from the external array.</p>
<p>If the virtualisation engine is placed in one site and the external storage in another, then the external storage could be configured to be accessed in the remote site by a DR server. See example 1.</p>
<p>Obviously this doesn&#8217;t gain much over a standard solution using TC/SRDF other than perhaps the ability to asynchronously write to the remote storage, making use of the cache in the virtualisation engine to provide good response times. So, the second picture shows using a USP as an example, a 3 datacentre configuration where there are two local USP&#8217;s providing replication between each other but the secondary LUNs in the &#8220;local DR site&#8221; are actually located on external storage in a remote datacentre. This configuration gives failover between the local site pair and also access to a third copy of data in a remote site (although technically, the third copy doesn&#8217;t actually exist). </p>
<p>
</p>
<p>
<p>Why do this? Well, if you have two closely sited locations with existing USPs where you want to retain synchronous replication and don&#8217;t want to pay for a 3rd copy of data then you get a poor man&#8217;s 3DC solution without paying for that third data copy.</p>
<p>Clearly there are some drawbacks; you are dependent on com<a rel="nofollow" href="http://1.bp.blogspot.com/_b1B7GuxiR0o/RuDkYuFcbdI/AAAAAAAAACI/hJjeHOzeGDM/s1600-h/3DC-2.jpg" ><img style="float:right;cursor:hand;margin:0 0 10px 10px;" alt="" src="http://1.bp.blogspot.com/_b1B7GuxiR0o/RuDkYuFcbdI/AAAAAAAAACI/hJjeHOzeGDM/s320/3DC-2.jpg" border="0" /></a>ms links to access the secondary copy of data and in a DR scenario performance may be poor. In addition, as the DR USP has to cache writes, it may not be able to destage them to the external storage in a timely fashion to prevent cache overrun due to the latency on writing to the remote external copy.</p>
<p>I think there&#8217;s one technical question which determines whether this solution is technically feasible and that is; how do virtualisation devices destage cached I/O to their external disks? There are two options I see; firstly they destage using an algorithm which minimises the amount of disk activity or they destage in order to ensure integrity of data on the external disk in case of a failure of the virtualisation hardware itself. I would hope the answer would be the latter rather than the former here, as if the virtualisation engine suffered some kind of hardware failure, I would want the data on disk to still have write order integrity. If this is the case then my designs presented here should mean that the remote copy of data would still be valid in case of loss of both local sites, albeit as an async copy slightly out of date.</p>
<p>Can IBM/HDS/EMC answer the question of integrity?</p>
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2007/09/07/using-virtualisation-for-dr/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

