Copy-less Data Distribution
Go into the Universal Volume Manager and have USP-V(M)-Local discover USP-V(M)-Remote’s LUNs. This should happen fairly quickly and painlessly. Configure these LUNs as LDEVs and address them in one of the Logical Control Units in order to give them a controller address. The assigned addresses in a LCU can be done automatically or manually. You can now configure these LUNs as eLUNs (external LUNs) and map them to a FC port. In this case, map them to the same port that the Linux server is connected to that you set up in Step A. For this description, I have “Cache Disabled” since these are USP-VM and the local caches are very fast as it is.
Step C2, repeat device discovery from USP-V(M)-Remote.
Now do the same thing from USP-V(M)-Remote. Go into the Universal Volume Manager and have USP-V(M)-Remote discover USP-V(M)-Local’s LUNs.
Step D1, map the new eLUNs to the Linux server on USP-V(M)-Local.
Go into LUN Manager on USP-V(M)-Local and map the new eLUNs from USP-V(M)-Remote to the same port as the initial physical LUN (internal LUNs) from Step A. These LUNs will be noted with a “#” symbol appended to them.
Step D2, map the new eLUNs to the Linux server on USP-V(M)-Remote.
Go into LUN Manager on UPS-V(M)-Remote and map the new eLUN from USP-V(M)-Local to the same port as the initial physical LUN (internal LUNs) from Step A.
OK, so by this time, you should have 4 physical LUNs (internal LUNs) on each USP-VM for a total of 8 LUNs. There should also be 4 virtualized LUNs on each USP-VM. So each Linux server should “see” eight LUNs, assuming a multipath setup to these LUNs is present. Now you should be able to write data to USP-V(M)-Local physical LUNs and have the remote Linux server on USP-V(M)-Remote access this data via its virtual LUNs. I like to call this the reflection of the local LUNs at the remote location. Another set of terminology we are playing with are ghost LUNs or “Casper LUNs” because they’re so friendly.
A scenario for using this configuration goes as follows;
- 1. A research department in a remote research facility writes to a file system on the local USP-VM LUNs. This is a large data set that needs to be processed at one of the corporation’s datacenters where an HPC Cluster resides which is 50 miles away.
- 2. A. This local file system can then be unmounted from the research facility ad mounted by the research facility,
- 2. B. OR the remote site can mount the ghost LUNs as read-only.
- 3. The HPC Cluster then reads the data set in a batch job and processes the data over the course of a few days.
- 4. The resulting data set is actually written to the physical LUNs on the USP-VM as a normal read/write mounted file system.
- 5. The remote research facility can read the ghost LUNs on the local USP-VM by either
- 6. A. unmounting the remote USP-VM file system and mounting the local USP-VM file system
- 6. B. OR, mounting the local USP-VM file system read-only.
Obviously, the read-only mounting or unmounting and unmounting of a file system is a bit of scripting that needs to be added to the batch jobs, but this whole scenario is accomplished without copying data over the MAN distance SAN. Data is moved over the MAN-SAN, but a resident copy, even temporary isn’t performed.
Some of the next steps in this capability will include adding other software features into the mix to solve a greater range of use cases or by fanning out the access of a physical LUN to multiple USP-VMs in a core/edges model for data distribution. Stay tuned as I will continue to post updates as I experiment and test these use cases and the various configurations. Also, if you can think of a use case that includes the basic connections described in this article or with the addition of a USP-V storage software package to solve a use case or a genuine customer problem, please let me know. I will try to validate it and put it in a future post and give you the credit for suggesting it.
Page 2 of 2 | Previous page
Rick Vanover:
June 22nd, 2010 at 7:44 pm
Michael: This is good stuff. My question is what happens when something goes wrong? I suspect redundancy is maintained, but can you explain if and how it is?
Michael Hay:
June 22nd, 2010 at 9:12 pm
Rick, I’ll let Ken answer the question since this is his post. Ken, any thoughts for Rick on this point?
Ken Wood:
June 23rd, 2010 at 11:26 am
Hi Rick, sorry for the delayed reply, I’ve been flying around a bit. There are redundant paths everywhere in this example, but you are correct to point out this does not address the “Smoking Hole” problem of a D/R configuration. As I mentioned in the post, I will begin to add additional software applications into the mix to solve a greater range of use cases. For example, HAM will be on the menu (sorry couldn’t help myself here) for protecting the core in a later enhancement to this concept. My initial go at this was to prove that this could be done and to illustrate an interesting use case with it. You could say initially, this was a bare minimum start. Hopefully, this answers your question and I will be addressing this particular use case soon, then sharing it with everyone.
Rick Vanover:
June 23rd, 2010 at 3:18 pm
Ken, Michael: thanks for the reply. I had assumed that ‘component’ redundancy would be addressed readily, but was not sure if ‘site’ or higher level objects could be represented in independent domains of failure.
I understand we are at a conceptual level, but thanks for calling that out!
Selvam:
November 22nd, 2010 at 12:08 pm
We actually implemented on production environment , but what we are facing issue is time delay between local and ghost luns. Is it problem.
Ken Wood:
November 25th, 2010 at 11:57 am
Hi Selvam, good to hear from you. Could you provide details on your implementation? Specifically, number of links, speed, distance, host systems, LUN configuration and other useful details. This will help in getting me started on understanding what you have. Also, a description of your workload profile would go a long way as well.
Thanks and best regards,
Ken
Techno-Musings >> Blog Archive >> Talking About Storage Virtualization:
August 15th, 2011 at 4:31 pm
[...] distinction that separates storage virtualization from storage federation, then please read my last blog posting on Horizontal-UVM. In that use case, I discuss a copy-less storage distribution model using UVM in a different way. [...]