FAILURE RECOVERY IN AN ASYNCHRONOUS REMOTE MIRRORING PROCESS
First Claim
1. A method for generating a remote replicate of a logical entity, the method comprises:
- calculating, by a local site, a replication cycle content that is associated with a replication cycle;
wherein the replication cycle content represents differences in contents of logical entity portions between a point in time associated with the replication cycle and a point in time associated with an adjacent replication cycle that preceded the replication cycle;
attempting to transmit messages that include the replication cycle content to a remote site and according to a predefined order that is responsive to addresses of the logical entity portions;
monitoring a successful reception of the messages that include the replication cycle content by the remote site; and
wherein when finding that a first part of the replication cycle content was successfully received by the remote site and a second part of the replication cycle content was not successfully received by the remote site due to the failure then transmitting, after recovering from the failure, messages that include the second part;
wherein the second part is detected using (a) at least one replication cycle identifier that identifies the replication cycle, and (b) at least one address of at least one logical entity portion.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for generating a remote replicate of a logical entity, the method may include: calculating, by a local site, a replication cycle content that is associated with a replication cycle; wherein the replication cycle content represents differences in contents of logical entity portions between a point in time associated with the replication cycle and a point in time associated with an adjacent replication cycle that preceded the replication cycle; attempting to transmit messages that include the replication cycle content to a remote site and according to a predefined order that is responsive to addresses of the logical entity portions; monitoring a successful reception of the messages that include the replication cycle content by the remote site; wherein when finding that a first part of the replication cycle content was successfully received by the remote site and a second part of the replication cycle content was not successfully received by the remote site due to the failure then transmitting, after recovering from the failure, messages that include the second part; wherein the second part is detected using (a) at least one replication cycle identifier that identifies the replication cycle, and (b) at least one address of at least one logical entity portion.
-
Citations
21 Claims
-
1. A method for generating a remote replicate of a logical entity, the method comprises:
-
calculating, by a local site, a replication cycle content that is associated with a replication cycle;
wherein the replication cycle content represents differences in contents of logical entity portions between a point in time associated with the replication cycle and a point in time associated with an adjacent replication cycle that preceded the replication cycle;attempting to transmit messages that include the replication cycle content to a remote site and according to a predefined order that is responsive to addresses of the logical entity portions; monitoring a successful reception of the messages that include the replication cycle content by the remote site; and wherein when finding that a first part of the replication cycle content was successfully received by the remote site and a second part of the replication cycle content was not successfully received by the remote site due to the failure then transmitting, after recovering from the failure, messages that include the second part;
wherein the second part is detected using (a) at least one replication cycle identifier that identifies the replication cycle, and (b) at least one address of at least one logical entity portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium that stores instructions that once executed a local site causes the local site to execute the steps of:
- calculating, by a local site, a replication cycle content that is associated with a replication cycle;
wherein the replication cycle content represents differences in contents of logical entity portions between a point in time associated with the replication cycle and a point in time associated with an adjacent replication cycle that preceded the replication cycle;
attempting to transmit messages that include the replication cycle content to a remote site and according to a predefined order that is responsive to addresses of the logical entity portions;
monitoring a successful reception of the messages that include the replication cycle content by the remote site;
wherein when finding that a first part of the replication cycle content was successfully received by the remote site and a second part of the replication cycle content was not successfully received by the remote site due to the failure then transmitting, after recovering from the failure, messages that include the second part; and
wherein the second part is detected using (a) at least one replication cycle identifier that identifies the replication cycle, and (b) at least one address of at least one logical entity portion. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- calculating, by a local site, a replication cycle content that is associated with a replication cycle;
-
21. A local site that comprises a local replication unit and at least one memory module;
- wherein the local replication unit is configured to;
calculate a replication cycle content that is associated with a replication cycle and i stored in the at least one memory module;
wherein the replication cycle content represents differences in contents of logical entity portions between a point in time associated with the replication cycle and a point in time associated with an adjacent replication cycle that preceded the replication cycle;attempt to transmit messages that include the replication cycle content to a remote site and according to a predefined order that is responsive to addresses of the logical entity portions; monitor a successful reception of the messages that include the replication cycle content by the remote site; wherein when finding that a first part of the replication cycle content was successfully received by the remote site and a second part of the replication cycle content was not successfully received by the remote site due to the failure then transmit, after recovering from the failure, messages that include the second part; and wherein the second part is detected using (a) at least one replication cycle identifier that identifies the replication cycle, and (b) at least one address of at least one logical entity portion.
- wherein the local replication unit is configured to;
Specification