Optimized recovery in data replication environments
First Claim
1. A method for optimizing recovery in a data replication environment, the method comprising:
- directing I/O from a primary site to a secondary site in response to a failure at the primary site;
after the primary site has recovered from the failure, initiating a recovery process wherein updated data elements at the secondary site are copied to the primary site;
determining a recorded average I/O latency for a host system driving I/O to the secondary site;
calculating an expected average I/O latency for the host system driving I/O to the primary site; and
redirecting I/O from the secondary site to the primary site when a difference between the expected average I/O latency and the recorded average I/O latency reaches a threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for optimizing recovery in a data replication environment is disclosed. In one embodiment, such a method includes directing I/O from a primary site to a secondary site in response to a failure at the primary site. After the primary site has recovered from the failure, the method initiates a recovery process wherein updated data elements at the secondary site are copied to the primary site. The method determines a recorded average I/O latency for a host system driving I/O to the secondary site, and calculates an expected average I/O latency for the host system driving I/O to the primary site. The method redirects I/O from the secondary site to the primary site when a difference between the expected average I/O latency and the recorded average I/O latency reaches a threshold value. A corresponding system and computer program product are also disclosed.
14 Citations
20 Claims
-
1. A method for optimizing recovery in a data replication environment, the method comprising:
-
directing I/O from a primary site to a secondary site in response to a failure at the primary site; after the primary site has recovered from the failure, initiating a recovery process wherein updated data elements at the secondary site are copied to the primary site; determining a recorded average I/O latency for a host system driving I/O to the secondary site; calculating an expected average I/O latency for the host system driving I/O to the primary site; and redirecting I/O from the secondary site to the primary site when a difference between the expected average I/O latency and the recorded average I/O latency reaches a threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for optimizing recovery in a data replication environment, the computer program product comprising a computer-readable medium having computer-usable program code embodied therein, the computer-usable program code comprising:
-
computer-usable program code to direct I/O from a primary site to a secondary site in response to a failure at the primary site; computer-usable program code to, after the primary site has recovered from the failure, initiate a recovery process wherein updated data elements at the secondary site are copied to the primary site; computer-usable program code to calculate a recorded average I/O latency for a host system driving I/O to the secondary site; computer-usable program code to calculate an expected average I/O latency for the host system driving I/O to the primary site; and computer-usable program code to redirect I/O from the secondary site to the primary site when a difference between the expected average I/O latency and the recorded average I/O latency reaches a threshold value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for optimizing recovery in a data replication environment, the system comprising:
-
at least one processor; at least one memory device coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to; direct I/O from a primary site to a secondary site in response to a failure at the primary site; after the primary site has recovered from the failure, initiate a recovery process wherein updated data elements at the secondary site are copied to the primary site; calculate a recorded average I/O latency for a host system driving I/O to the secondary site; calculate an expected average I/O latency for the host system driving I/O to the primary site; and redirect I/O from the secondary site to the primary site when a difference between the expected average I/O latency and the recorded average I/O latency reaches a threshold value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification