<?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; data migration</title>
	<atom:link href="http://thestoragearchitect.com/tag/data-migration/feed/" rel="self" type="application/rss+xml" />
	<link>http://thestoragearchitect.com</link>
	<description>Storage, Virtualisation &#38; Cloud</description>
	<lastBuildDate>Wed, 23 May 2012 22:20:49 +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>Enterprise Computing: Data Migration Strategies &#8211; Part V</title>
		<link>http://thestoragearchitect.com/2009/07/22/enterprise-computing-data-migration-strategies-part-v/</link>
		<comments>http://thestoragearchitect.com/2009/07/22/enterprise-computing-data-migration-strategies-part-v/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 13:00:54 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[GestaltIT]]></category>
		<category><![CDATA[Clone]]></category>
		<category><![CDATA[data migration]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[incipient]]></category>
		<category><![CDATA[Invista]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[Snapshot]]></category>
		<category><![CDATA[svc]]></category>
		<category><![CDATA[Universal Volume Manager]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.com/?p=655</guid>
		<description><![CDATA[<p style="line-height:1.5em;margin:0 0 15px;padding:0;">This is the final post in a series on Enterprise Data Migration Strategies.  Previous posts:</p> <p style="line-height:1.5em;margin:0 0 15px;padding:0;"><a href="http://thestoragearchitect.com/2009/02/22/enterprise-computing-data-migration-strategies-part-i/" style="font-weight:bold;text-decoration:none;color:#6c0c91;" >Enterprise Computing: Data Migration Strategies – Part I</a></p> <p style="line-height:1.5em;margin:0 0 15px;padding:0;"><a href="http://thestoragearchitect.com/2009/02/24/enterprise-computing-data-migration-strategies-part-ii/" style="font-weight:bold;text-decoration:none;color:#6c0c91;" >Enterprise Computing: Data Migration Strategies – Part II</a></p> <p style="line-height:1.5em;margin:0 0 15px;padding:0;"><a href="http://thestoragearchitect.com/2009/03/13/enterprise-computing-data-migration-strategies-part-iii/" style="font-weight:bold;text-decoration:none;color:#6c0c91;" >Enterprise Computing: Data Migration Strategies [...]<!--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 style="line-height:1.5em;margin:0 0 15px;padding:0;">This is the final post in a series on Enterprise Data Migration Strategies.  Previous posts:</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><a href="http://thestoragearchitect.com/2009/02/22/enterprise-computing-data-migration-strategies-part-i/" style="font-weight:bold;text-decoration:none;color:#6c0c91;" >Enterprise Computing: Data Migration Strategies – Part I</a></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><a href="http://thestoragearchitect.com/2009/02/24/enterprise-computing-data-migration-strategies-part-ii/" style="font-weight:bold;text-decoration:none;color:#6c0c91;" >Enterprise Computing: Data Migration Strategies – Part II</a></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><a href="http://thestoragearchitect.com/2009/03/13/enterprise-computing-data-migration-strategies-part-iii/" style="font-weight:bold;text-decoration:none;color:#6c0c91;" >Enterprise Computing: Data Migration Strategies Part III</a></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><a href="http://thestoragearchitect.com/2009/07/14/enterprise-computing-data-migration-strategies-part-iv/" >Enterprise Computing: Data Migration Strategies – Part IV</a></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">Previously we&#8217;ve discussed how to plan, structure and organise migrations.  In this post, I&#8217;ll touch on some of the tools which may be used to perform migration work.</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><strong>One Size Does Not Fit All</strong></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">First of all, its worth pointing out that no single solution fits all needs; migration methods are varied and the specific configuration in place demands the best solution at the time.  Therefore it pays to have an <strong>arsenal of tool</strong>s at your disposal and know how you&#8217;d use each one.</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><strong>Array-Based Migration</strong></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">Storage arrays already have many tools for performing migrations.  These exist today for business purposes; remote replication to another array; local replication within an array using clones and snapshots.  The benefit of using in-array technology is the migration work is taken away from the host and potentially can be executed within minimal customer interaction.  On the negative side, most replication technologies which move data between arrays are product specific &#8211; i.e. <strong><a href="http://uk.emc.com/products/detail/software/srdf.htm" >SRDF</a></strong> on EMC DMX arrays isn&#8217;t compatible with HDS&#8217; <strong><a href="http://www.hds.com/products/storage-software/truecopy-remote-replication.html" >TrueCopy</a></strong>.  This shouldn&#8217;t be a surprise because they are <strong>proprietary</strong> technologies which gain their advantage by being specifically coded and optimised to the storage platform itself.  There are however tools like EMC&#8217;s <strong><a href="http://uk.emc.com/products/detail/software/open-replicator-for-symmetrix.htm" >Open Replicator</a></strong> which can move data between vendor/family technology.  Open Replicator does have restrictions though &#8211; depending on the type/direction of replication, incremental copying isn&#8217;t available and requires a full copy sync to complete, potentially removing the benefit of using the tool altogether.</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><strong>Virtualised Migration</strong></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">Sitting slightly higher up the &#8220;storage stack&#8221;, it is possible to do migrations using a virtualisation technology sitting above (or integrated with) the storage array.  For example, <strong>IBM&#8217;s <a href="http://www-03.ibm.com/systems/storage/software/virtualization/svc/index.html" >SVC</a></strong> can be used to manage data migrations and sits above all storage arrays; HDS&#8217; USP (equivalent to HP XP models) has a facility called <a href="http://www.hds.com/products/storage-software/universal-volume-manager.html" >Universal Volume Manager</a> <strong>(UVM)</strong> which can perform the same work and is built into the array.  Incipient have a solution called <a href="http://www.incipient.com/products/insp.htm" >INSP</a> (Incipient Network Storage Platform).  If not already deployed, these tools will need an outage to be installed in the data path.  Both impact the World Wide Name (WWN) the host sees, so host changes may also be necessary, depending on operating system.  The benefit of these technologies, once installed, is that they allow data to be moved dynamically &#8220;under the covers&#8221; without involvement of the customer or work on the host server.  As with all technologies, there are restrictions under certain circumstances and you should check with the product vendor for those.  It may well be that you want to move the virtualisation tool at the end of the migration so another outage may also be required.</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><strong>Fabric Migration</strong></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">Moving slighly higher, we have the ability to perform data migrations in the storage fabric (SAN) itself.  Example products include Brocade&#8217;s <a href="http://www.brocade.com/products-solutions/products/fabric-applications/product-details/data-migration-manager/index.page" >Data Migration Manager</a> <strong>(DMM)</strong> and EMC&#8217;s <strong><a href="http://uk.emc.com/products/detail/software/invista.htm" >InVista</a></strong>.  Storage migration in-fabric requires the deployment of hardware in a SAN switch that intercepts I/O and redirects a second copy to another device.  Potentially these devices can be installed in the data path without distruption but will require an outage to cut over to the new target volumes.</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;"><strong>Host Migration</strong></p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">Finally at the top of the stack we have host-based migrations.  Even at this level there are still a number of choices.  If a Logical Volume Manager is installed (e.g. <strong>Veritas Foundation Suite</strong>/Volume Manager), then migrations can be performed using this software without host disruption.  This is often a good choice of tool if the target devices are in a different array, if outages can&#8217;t be taken or if the LUNs are being re-organised or restructured.  Unfortunately this also means having either host-access given to the storage teams (plus O/S knowledge to complete the work) or requiring the platform teams to perform the migration work.  Both of these options may be a problem in certain organisational structures.  One word of warning using LVMs &#8211; if LUNs are being replaced by using &#8220;evacuate&#8221; functionality (where a LUN at a time is swapped with another) then a potential data integrity problem exists, especially if the LUNs are also replicated.  The risk occurs because data spans two arrays and if remotely replicated, then writes at the DR site might not be in integrity timestamp order.  Failure in either array can result in an outage.</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">For mainframe customers, there&#8217;s the fantastic <strong><a href="http://www-935.ibm.com/services/us/index.wss/offerfamily/gts/a1028233" >TDMF</a></strong> (also available in an Open Systems version)</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">If LVMs are not available, then good old-fashioned data copying is the order of the day.  There are many tools to do this, too numerous to mention here, but be aware, that this method is likely to mean protracted downtime as storage shouldn&#8217;t be active and be accessed whilst it is being copied.  It is also possible to migrate data within an application, again, there are too many options to mention here.</p>
<p style="line-height:1.5em;margin:0 0 15px;padding:0;">Hopefully this article provides a flavour of the migration tools out there.  Please add comments or ping me if you&#8217;ve any specific tools you would like me to mention and I&#8217;ll add them on as a separate page.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2009/07/22/enterprise-computing-data-migration-strategies-part-v/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enterprise Computing: Data Migration Strategies &#8211; Part III</title>
		<link>http://thestoragearchitect.com/2009/03/13/enterprise-computing-data-migration-strategies-part-iii/</link>
		<comments>http://thestoragearchitect.com/2009/03/13/enterprise-computing-data-migration-strategies-part-iii/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 10:33:55 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[GestaltIT]]></category>
		<category><![CDATA[data migration]]></category>
		<category><![CDATA[quarantine]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[support matrix]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.com/?p=417</guid>
		<description><![CDATA[Previous posts have discussed reasons for migration and the need to identify all of the servers accessing your storage resources.  In this post, I will cover the need to perform a full inventory of connected hosts and the gap analysis work to be performed before migrations can start.<!--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><!--StartFragment--></p>
<p class="MsoNoSpacing">This is a continuing series on Enterprise Data Migration Strategies.<span>  </span>Previous Posts:</p>
<p class="MsoNoSpacing"> <a href="http://thestoragearchitect.com/2009/02/22/enterprise-computing-data-migration-strategies-part-i/" >Enterprise Computing: Data Migration Strategies &#8211; Part I</a></p>
<p class="MsoNoSpacing"><a href="http://thestoragearchitect.com/2009/02/24/enterprise-computing-data-migration-strategies-part-ii/" >Enterprise Computing: Data Migration Strategies &#8211; Part II</a></p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing">Previous posts have discussed reasons for migration and the need to identify all of the servers accessing your storage resources.<span>  </span>In this post, I will cover the need to perform a full inventory of connected hosts and the gap analysis work to be performed before migrations can start.</p>
<p class="MsoNoSpacing"><strong> </strong></p>
<p class="MsoNoSpacing"><strong>The Importance of Standards</strong></p>
<p class="MsoNoSpacing">Shared storage environments (both SAN and NAS) put many resources into the same physical pool.<span>  </span><span>  </span>This gives lots of benefits in terms of scale and cost reduction however, this strategy has risk in that the entire pool can be affected by a single rogue host, switch or storage device. All Storage Managers should be looking to reduce risk.<span>  </span>SANs can be physically isolated and assigned individual roles (for instance having a development SAN separate from production), but within a single fabric, it is essential to ensure that all connected resources meet minimum requirements.<span>  </span>This is necessary for a number of reasons:</p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>Support.</strong><span>  </span>In SAN environments, the major vendors produce support matrices of the products they have tested and consequently support.<span>  </span>These matrices are complex, covering array, fabric, host, HBA, O/S and multi-path software, with many caveats and pre-requisites.<span>  </span>Vendors will only provide guaranteed support for configurations in their matrix and limited or likely no support for anything outside it.</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>Stability.</strong><span>  </span>As explained above, vendors have tested a limited set of configurations and approved them based on meeting requirements for stability and functionality.<span>  </span>Keeping a SAN and all connected components up to a standard level ensures the stability of the environment.</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>Management.</strong><span>  </span>Look at any large fabric and you will see multiple configurations in place; different O/S versions, drivers, firmware, multi-path software and logical volume managers.<span>  </span>It is essential to establish an internal set of agreed configurations, which will be a subset of those offered by the vendor.<span>  </span>No storage team can hope to support all options – and that’s what vendor testing and certification is for – so storage teams must establish more specific configurations which are supported locally.<span>  </span></p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing">Unfortunately in most organisations, the SAN team is separate from the Platform or Server team and usually their priorities are different.<span>  </span>This typically leads to a difference in the desired levels of host configurations and the actual levels found when an analysis is performed.</p>
<p class="MsoNoSpacing">Here’s what you need to track as part of an inventory of your environment:</p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>Host Name</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>Host O/S Version (including any specific patch or service pack levels)</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>HBA make and model</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>HBA Drivers</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>HBA Firmware</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>Multipath software, plus version and patch level</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>LVM software (e.g. Veritas Volume Manager), version and patch level</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>Application</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span>Fabric O/S version</p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing">There’s a lot to record here and so it’s advantageous to either have this inventory in place already or start making it well ahead of the planned migration time.<span>  </span>This data can be collected via scripts or your storage management software if it supports it.</p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing"><strong>Gap Analysis</strong></p>
<p class="MsoNoSpacing">Once you’ve a clear understanding of the servers out there, a gap analysis should be performed.<span>  </span>This looks at each server, compares the current levels of each metric and compares them to the minimum required level needed on the new target architecture. It then identifies what upgrades or changes are required at the host level to ensure the server is supported on the new architecture.<span> </span></p>
<p class="MsoNoSpacing">The results of the gap analysis can be good and bad.<span>  </span>In a good scenario, only minor changes (or hopefully nothing at all) will need to be changed.<span>  </span>In the worst case, all components will need an upgrade and possibly some hardware will need replacing (this can happen if older HBAs are not supported by newer arrays).<span>  </span>At this point there are a number of choices to make:</p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>Upgrade the server and replace components where required.</strong><span>  </span>This can be costly and time consuming, however may be essential for the majority of hosts.</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>Ask the vendor for support of your configuration.</strong><span>  </span>It may well be that the vendor doesn’t support the configuration you’re looking to go to.<span>  </span>There’s no harm in asking if the vendor will test and extend support to your configuration.</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>Create a quarantine environment. </strong><span> </span>If upgrade is simply not possible (where the application wouldn’t be supported or available on a later O/S for example) then one option is to create a quarantine SAN.<span>  </span>This is effectively a ring-fenced environment of old equipment, which will not be changed and will be frozen at current levels.<span>  </span>Customers who choose to leave their servers in the quarantine area have to accept (a) additional maintenance charges, if the retained equipment attracts higher cost (b) a higher risk of failure on the environment, as no patches or bug fixes will be applied.</p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing"><strong>Keeping Effective Records</strong></p>
<p class="MsoNoSpacing">Although it’s not one of my favourite tasks, I’m keen on keeping good records.<span>  </span>These need to include:</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>A local support matrix.</strong><span>  </span>Create a documented configuration, which shows the versions of each component within the storage hierarchy that will be supported.<span>  </span>This should be regularly reviewed and shared with the platform teams.<span>  </span>Make it easy to obtain relevant software – provide access to a share with HBA firmware and drivers for example.</p>
<p class="MsoNoSpacing"><span><span>·<span>       </span></span></span><strong>Audit Servers Regularly.</strong><span>  </span>Establish a relationship with your platform teams where servers are regularly reviewed for their software levels.<span>  </span>Agree schedules on how these will be kept current and keep the platform teams notified well in advance of potential changes.</p>
<p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing"><strong>Summary</strong></p>
<p class="MsoNoSpacing">Effective record keeping and maintenance is time-consuming but essential.<span>  </span>If you haven’t started it; do it now!<span> </span></p>
<p class="MsoNoSpacing">As always, if you want to discuss these thoughts, add a comment or contact me through my details on the “About” page.</p>
<p><!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2009/03/13/enterprise-computing-data-migration-strategies-part-iii/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Enterprise Computing: Using USP for Migrations</title>
		<link>http://thestoragearchitect.com/2009/01/24/enterprise-computing-using-usp-for-migrations/</link>
		<comments>http://thestoragearchitect.com/2009/01/24/enterprise-computing-using-usp-for-migrations/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 17:01:00 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[data migration]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[Universal Volume Manager]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.wordpress.com/2009/01/24/enterprise-computing-using-usp-for-migrations/</guid>
		<description><![CDATA[<p>Thanks to Hu Yoshida for the <a href="http://blogs.hds.com/hu/2009/01/virtualize_your_migration.html" >reference</a> to a <a rel="nofollow" href="http://storagearchitect.blogspot.com/2009/01/enterprise-computing-migrating-petabyte.html" >previous post</a> of mine which mentioned using virtualisation (USP, SVC, take your pick) for performing data migrations. As Hu rightly points out, the USP, USP-V, NSC55 and USP-VM can all be used to virtualise other arrays and migrate data into the [...]<!--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 Hu Yoshida for the <a href="http://blogs.hds.com/hu/2009/01/virtualize_your_migration.html" >reference</a> to a <a rel="nofollow" href="http://storagearchitect.blogspot.com/2009/01/enterprise-computing-migrating-petabyte.html" >previous post</a> of mine which mentioned using virtualisation (USP, SVC, take your pick) for performing data migrations. As Hu rightly points out, the USP, USP-V, NSC55 and USP-VM can all be used to virtualise other arrays and migrate data into the USP as part of a new deployment. However nothing is ever as straightforward as it seems. This post will discuss the considerations in using a USP to virtualise and migrate data into a USP array from external sources.
<div>
<div>
<div></div>
<div></div>
<div><span class="Apple-style-span" style="font-weight:bold;">Background</span></div>
<div></div>
<div></div>
<div><a rel="nofollow" href="http://3.bp.blogspot.com/_b1B7GuxiR0o/SX3I_4q888I/AAAAAAAAANg/l9J_KfbFcNg/s1600-h/Blog+-+USP+Virtualisation+Image+2.jpg" ><img style="float:right;width:320px;cursor:hand;height:238px;margin:0 0 10px 10px;" alt="" src="http://3.bp.blogspot.com/_b1B7GuxiR0o/SX3I_4q888I/AAAAAAAAANg/l9J_KfbFcNg/s320/Blog+-+USP+Virtualisation+Image+2.jpg" border="0" /></a>The <a href="http://www.hds.com/products/storage-software/universal-volume-manager.html" >Universal Volume Manager</a> (UVM) feature on the USP enables LUN virtualisation. To access external storage, storage ports on the USP are configured as &#8220;External&#8221; and connected either directly or through a fabric to the external storage. See the first diagram as an example of how this works. </div>
<div></div>
<div></div>
<div>As far as the external storage is concerned, the USP is a Windows host and the settings on the array should match this. Within Storage Navigator, each externally presented LUN appears as a RAID group. This RAID group can then be presented as a single LUN or if required, carved up into multiple individual LUNs. </div>
<div></div>
<div></div>
<div><a rel="nofollow" href="http://1.bp.blogspot.com/_b1B7GuxiR0o/SX3D6b7c4LI/AAAAAAAAANY/iZ4HnQB_Zxw/s1600-h/Blog+-+USP+Virtualisation+Image+1.jpg" ><img style="float:left;width:320px;cursor:hand;height:238px;margin:0 10px 10px 0;" alt="" src="http://1.bp.blogspot.com/_b1B7GuxiR0o/SX3D6b7c4LI/AAAAAAAAANY/iZ4HnQB_Zxw/s320/Blog+-+USP+Virtualisation+Image+1.jpg" border="0" /></a>The ability to subdivide external storage isn&#8217;t often mentioned by HDS; it&#8217;s usually assumed that external storage will be passed through the USP on a 1:1 basis and if the external storage is to be detached in the future then this is essential. However if a configuration is being built from scratch then external storage could be presented as larger LUNs and subdivided within the USP. This is highlighted in the second diagram.</div>
<div></div>
<div></div>
<div>At this point, external storage is being passed through the USP but the data still resides on the external array. The next step is to move the data onto LUNs within the USP itself. Here&#8217;s the tricky part. The target LUNs in the USP need to be exactly the same size as the source LUNs on the external array. What&#8217;s more, they need to be the same size as the way the USP views them &#8211; which is *not* necessarily the same as the size on the external storage itself. This LUN size issue occurs because of the way the USP represents storage in units of tracks. From experience, the best way to solve this problem was to actually present the LUN to the USP and see what size the LUN appears as. When I first used UVM, HDS were unable to provide a definitive method to calculate the size a LUN would appear within Storage Navigator. </div>
<div></div>
<div></div>
<div><a rel="nofollow" href="http://2.bp.blogspot.com/_b1B7GuxiR0o/SX3Tz-xXgyI/AAAAAAAAANo/CJdxWJlvitg/s1600-h/Blog+-+USP+Virtualisation+Image+3.jpg" ><img style="float:right;width:320px;cursor:hand;height:238px;margin:0 0 10px 10px;" alt="" src="http://2.bp.blogspot.com/_b1B7GuxiR0o/SX3Tz-xXgyI/AAAAAAAAANo/CJdxWJlvitg/s320/Blog+-+USP+Virtualisation+Image+3.jpg" border="0" /></a>The benefits of virtualisation for migration can fall down at this point. If the source array is particularly badly laid out, the target array will retain the multiple LUN sizes. In addition, a lot of planning needs to be performed to ensure the migration of the LUNs into the USP doesn&#8217;t suffer from performance issues.</div>
<div></div>
<div>Data is migrated into the USP using Volume Migration, <a href="http://www.hds.com/products/storage-software/in-system-replication.html" >ShadowImage</a> (or <a href="http://www.hds.com/products/storage-software/hitachi-tiered-storage-manager.html" >TSM</a>). This clones the source LUN within the USP to a LUN on an internal RAID group. At this point, depending on the migration tool it may be necessary to stop the host to remap to the new LUNs.   This completes the migration process. See the additional diagrams, which conceptualise migration with TSM.</div>
<div><a rel="nofollow" href="http://1.bp.blogspot.com/_b1B7GuxiR0o/SX3UAPxNmNI/AAAAAAAAANw/f0i9aIgvqd8/s1600-h/Blog+-+USP+Virtualisation+Image+4.jpg" ><img style="float:right;width:320px;cursor:hand;height:238px;margin:0 0 10px 10px;" alt="" src="http://1.bp.blogspot.com/_b1B7GuxiR0o/SX3UAPxNmNI/AAAAAAAAANw/f0i9aIgvqd8/s320/Blog+-+USP+Virtualisation+Image+4.jpg" border="0" /></a>Now, this example is simple; imagine the complexities if the source array is replicated. Replication has to be broken, potentially requiring an outage for the host. Replication needs to be re-established within the USP but data has to be fully replicated to the remote location before the host data can be confirmed as consistent for recovery. This process could take some time.</div>
<div></div>
<div>
<p></div>
<div><span class="Apple-style-span" style="font-weight:bold;">Summary</span></p>
</div>
<p>In summary, here are the points that must be considered when using USP virtualisation for migration:</p>
<ol>
<li>Configuring the external array to the USP requires licensing Universal Volume Manager.</li>
<li>UVM is not free!</li>
<li>Storage ports on the USP have to be reserved for connecting to the external storage.</li>
<li>LUN sizes from the source array have to be retained.</li>
<li>LUN sizes aren&#8217;t guaranteed to be exactly the same as the source array.</li>
<li>Once &#8220;externalised&#8221; LUNs are replicated into the USP using ShadowImage/TSM/VM.</li>
<li>A host outage may be required to re-zone and present the new LUNs to the host.</li>
<li>If the source array is replicated, this adds additional complication.</li>
</ol>
<div>I&#8217;ll be writing this blog up as a white paper on my consulting company&#8217;s website at www.brookend.com. Once it&#8217;s up, I&#8217;ll post a link on the blog.  If anyone needs help with this kind of migration, then please let me know!</div>
</div>
</div>
<div class="blogger-post-footer">
<p>_uacct = &#8220;UA-1104321-2&#8243;;<br />
urchinTracker();
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2009/01/24/enterprise-computing-using-usp-for-migrations/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

