VPLEX and RecoverPoint: Upward and Onward
I tell you, I find these two products just fascinating. The combination of Disaster Avoidance and Disaster Recovery is truly unprecedented. Who would have thought, 10 years ago we would have been standing at a doorway that is open to so many possibilities.
To think beyond a server or rack back then is now thinking beyond a physical data center. The level of abstraction available to us today allows us to dream the impossible. So outside of this post, I challenge you to think beyond whats comfortable in your data center and imagine the unimaginable.
So anyway, lets look at how these two titans of reverie mesh. Now VPLEX is like a new born infant to me, I don’t yet know how to care for it. But I will do my best. I will do my best. RecoverPoint is of course, old hat :) So let’s start with key concepts of each product…
VPLEX Volumes, and yes it is confusing..
Storage Volumes–these simply are LUNs that you have presented to the VPLEX backend. These LUNs can be from not only EMC arrays but any supported third party array. EMC is really starting to diversify its product line so it’s no longer a “this is my world operate within it” type mentality. RecoverPoint is another example for support of third party arrays.
Extents– these are slivers of a storage volume or a one to one mapping between the said storage volume. This is important for RecoverPoint integration.
Device– these map to extents. A single device can encompass multiple extents or can be one to one. A tell tell sign of a device is its RAID type or protection scheme as its noted. Now an extension of a device is the concept of distributed device. This is two legs of an extent (RAID 1 protection) from two separate VPLEX clusters. This is known as Metro-Plex, sync distances apply. So in summary, a device is typically two extents, one from each array at a single site. A distributed device is two extents, one from each array across two separate sites. And finally..
Virtual Volumes – these are mapped to devices and are “exposed” to the hosts by way of the VPLEX FE ports. Single site = Virtual volumes, 2 sites = Distributed Virtual Volumes.
So here are the associations in directional format..
Storage Volumes ->Extent(s) ->Device ->Virtual Volumes. Say it again in your head. Ok once more..now make yourself a sandwich..
RecoverPoint Volumes, not as confusing..
There are a number of volumes associated with RecoverPoint environments, but in the interest of time I will focus on just the ones pertinent to VPLEX integration...
Production Volume - these volumes or LUNs are nothing more than your source volume. This is where your data lives, not to sound too much like an EMC marketing ad.
Replica Volume– this is a block for block copy of your source volume. This can exist on your source array or a destination array, depending on what type of replication is in play. For this post, the replica volume will be part of a CRR configuration. CRR stands for Continuous Remote Replication and is unidirectional async replication from Site A to Site B.
Now there are journal volumes, and repository volumes as well but these two volume examples should get us through this example.
So consider the first graphic below… this is a distributed virtual volume between site A and site B. Site C is where our RP replica(referenced as the Target Remote Copy) is in our CRR configuration. What’s important to note, and the significance of this post is VPLEX Metro and RecoverPoint CRR w/ CX4 Splitter Co-exist, they really don’t provide a complete dynamic solution. And here’s why…
For these two products to co-exist, there has to be a one to one mapping between storage volumes and extents, between extents and devices and between devices and virtual volumes. No big deal, right? Right. But this whole design is based on the assumption that the Source Volume (represented as “Source”) never moves. If it does replication is broken. So the act of “Data Mobility”, of moving a source storage volume from one LUN to another or one array to another breaks replication. This assumes the whole reason you bought VPLEX is to have the flexibility of moving your data, non-disruptive, right?
So the act of performing “Data Mobility”, or moving a source storage volume from one LUN to another or another array, breaks replication, yes I said it again..
I suspect in future RP releases, that there will be the concept of multiple source volumes that operate within a group setting. So as you move a storage volume around on the backend (whether between sites or arrays), RP will track that movement and adjust its replication according. This is manual today within RP and requires a full sweep after reconfiguring the source volume within the consistency group, but doable.
I can tell you this makes a lot of sense in a number of customer environments, having the flexibility to move workloads around yet still maintain DR capabilities is the Data Center of the future that we tout and want.
For more information, check out this doc.