Four site data replication using host based active/active model
First Claim
1. A method for data replication, comprising:
- using a first host to write a first set of data to a first storage device coupled to the first host;
using the first host to replicate the first set of data to a second storage device coupled to the first host, wherein the first host synchronously replicates the first set of data to the second storage device separately from writing the first set of data to the first storage device using a link between the first host and the second storage device that does not include the first storage device;
using a second host to write a second set of data to the second storage device coupled to the second host;
using the second host to replicate the second set of data to the first storage device coupled to the second host, wherein the second host synchronously replicates the second set of data to the first storage device separately from writing the second set of data to the second storage device using a link between the second host and the first storage device that does not include the second storage device; and
replicating the first and the second sets of data from each of the first storage device and the second storage device to at least one other storage device located remotely from the first and second storage devices, wherein the first storage device is located at a different site than the second storage device, and wherein the at least one remote storage device includes a third storage device and a fourth storage device located at different remote sites that receive the first and the second sets of data from the first and second storage devices, respectively, the first and the second sets of data being asynchronously replicated from the first storage device to the third storage device and asynchronously replicated from the second storage device to the fourth storage device, the third storage device and the fourth storage device passively receiving the first and the second sets of data.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for data replication is provided. A host synchronously replicates data between a first local storage device and a second local storage device, the first local storage device and the second local storage device being coupled to the host. Data is then asynchronously replicated from the first local storage device and the second local storage device to at least one remote storage device. In an embodiment, each of the local storage devices may asynchronously replicate data to remote storage devices located at separate sites to provide four site data replication processing. The system described herein provides for advantageous and efficient swapping of control between hosts and storage devices located in different regions in response to disasters and/or other events affecting data storage in a particular region.
21 Citations
10 Claims
-
1. A method for data replication, comprising:
-
using a first host to write a first set of data to a first storage device coupled to the first host; using the first host to replicate the first set of data to a second storage device coupled to the first host, wherein the first host synchronously replicates the first set of data to the second storage device separately from writing the first set of data to the first storage device using a link between the first host and the second storage device that does not include the first storage device; using a second host to write a second set of data to the second storage device coupled to the second host; using the second host to replicate the second set of data to the first storage device coupled to the second host, wherein the second host synchronously replicates the second set of data to the first storage device separately from writing the second set of data to the second storage device using a link between the second host and the first storage device that does not include the second storage device; and replicating the first and the second sets of data from each of the first storage device and the second storage device to at least one other storage device located remotely from the first and second storage devices, wherein the first storage device is located at a different site than the second storage device, and wherein the at least one remote storage device includes a third storage device and a fourth storage device located at different remote sites that receive the first and the second sets of data from the first and second storage devices, respectively, the first and the second sets of data being asynchronously replicated from the first storage device to the third storage device and asynchronously replicated from the second storage device to the fourth storage device, the third storage device and the fourth storage device passively receiving the first and the second sets of data. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer readable medium storing software for data replication, the software comprising:
-
executable code that, using a first host, writes a first set of data to a first storage device coupled to the first host; executable code that, using the first host, replicates the first set of data to a second storage device coupled to the first host, wherein the first host synchronously replicates the data to the second storage device separately from writing the first set of data to the first storage device using a link between the first host and the second storage device that does not include the first storage device; executable code that, using a second host, writes a second set of data to the second storage device coupled to the second host; executable code that, using the second host, replicates the second set of data to the first storage device coupled to the second host, wherein the second host synchronously replicates the second set of data to the first storage device separately from writing the second set of data to the second storage device using a link between the second host and the first storage device that does not include the second storage device; and executable code that replicates the first and the second sets of data from each of the first storage device and the second storage device to at least one other storage device located remotely from the first and second storage devices, wherein the first storage device is located at a different site than the second storage device, and wherein the at least one other storage device includes a third storage device and a fourth storage device located at different remote sites that receive the first and the second sets of data from the first and second storage devices, respectively, the first and the second sets of data being asynchronously replicated from the first storage device to the third storage device and asynchronously replicated from the second storage device to the fourth storage device, the third storage device and the fourth storage device passively receiving the first and the second sets of data. - View Dependent Claims (5, 6)
-
-
7. A system for performing data replication, comprising:
-
a first storage device; a second storage device; a first host coupled to the first storage device and coupled to the second storage device using a first link between the first host and the second storage device that does not include the first storage device, wherein the first host uses the first link to synchronously replicate a first set of data to the second storage device that is initially written to the first storage device by the first host prior to being replicated to the second storage device; a second host coupled to the first storage device and coupled to the second storage device using a second link between the second host and the first storage device that does not include the second storage device, wherein the second host uses the second link to synchronously replicate a second set of data to the first storage device that is initially written to the second storage device by the second host prior to being replicated to the first storage device; a third storage device coupled to the first storage device; and a fourth storage device coupled to the second storage device, wherein the first and the second sets of data are asynchronously replicated from the first storage device to the third storage device and asynchronously replicated from the second storage device to the fourth storage device, the third storage device and the fourth storage device passively receiving the first and the second sets of data. - View Dependent Claims (8, 9, 10)
-
Specification