Back to results
US 8,898,515 B1Granted
Synchronous replication using multiple data protection appliances across multiple storage arrays
AssigneeEMC International Company
InventorAssaf Natanzon
Life of this patent
Estimating the term…
Abstract
In one aspect, a method includes replicating multiple volumes synchronously across storage arrays using data protection agents, determining that a component has failed, trying to recover replication using another component and, if recovery of replication is not possible for a predetermined amount of time, stopping replication for all replicated volumes at a consistent point.
Claims19
A method comprising:
- replicating multiple volumes synchronously across storage arrays using data protection agents;
- determining that a component has failed comprising determining that a data protection appliance has failed;
- trying to recover replication using another component;
- if recovery of replication is not possible for a predetermined amount of time, stopping replication for all replicated volumes at a consistent point;
- sending a notification to other data protection agents in the same mega consistency group that the data protection agent will be disconnected;
- determining if the other data protection agents in the mega consistency group have acknowledged the notification;
- serving I/Os without splitting the I/Os to a target side data protection appliance if the data protection agents acknowledged;
- and
- notifying the other data protection agents to continue serving I/Os for their volumes in the mega consistency group without splitting the I/Os to the target side data protection appliance for replication if all the other data protection agents acknowledged.
6 more elements
An article comprising:
- a non-transitory machine-readable medium that stores executable instructions, the instructions causing a machine to:
- replicate multiple volumes synchronously across storage arrays using data protection agents;
- determine that a component has failed comprising instructions causing the machine to determine that a data protection appliance has failed;
- try to recover replication using another component;
- and
- if recovery of replication is not possible for a predetermined amount of time, stop replication for all replicated volumes at a consistent point;
- send a notification to other data protection agents in the same mega consistency group that the data protection agent will be disconnected;
- determine if the other data protection agents in the mega consistency group have acknowledged the notification;
- serve I/Os without splitting the I/Os to a target side data protection appliance if the other data protection agents acknowledged;
- and
- notify the other data protection agents to continue serving I/Os for their volumes in the mega consistency group without splitting the I/Os to the target side data protection appliance for replication if the other data protection agents acknowledged.
8 more elements
An apparatus, comprising:
- circuitry configured to:
- replicate multiple volumes synchronously across storage arrays using data protection agents;
- determine that a component has failed comprising circuitry configured to determine that a data protection appliance has failed;
- try to recover replication using another component;
- and
- if recovery of replication is not possible for a predetermined amount of time, stop replication for all replicated volumes at a consistent point;
- send a notification to other data protection agents in the same mega consistency group that the data protection agent will be disconnected;
- determine if the other data protection agents in the mega consistency group have acknowledged the notification;
- serve I/Os without splitting the I/Os to a target side data protection appliance if the other data protection agents acknowledged;
- and
- notify the other data protection agents to continue serving I/Os for their volumes in the mega consistency group without splitting the I/Os to the target side data protection appliance for replication if the other data protection agents acknowledged.
8 more elements
Dependencies are inferred from the claim text.