Speculative data mirroring apparatus method and system
First Claim
1. An apparatus for speculative data mirroring, the apparatus comprising:
- a rollback log configured to receive write data, the write data corresponding to at least one write operation to a storage region within a source volume;
a mirror control module configured to initiate a synchronized operation on a corresponding storage region within a target volume; and
the mirror control module further configured to send the data corresponding to the at least one write operation to the target volume without waiting for feedback regarding the lock operation on the target volume.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method, and system for speculative data mirroring include a rollback log that receives write data corresponding to a write operation that is directed to a storage region within a source volume. Also included is a storage control module that initiates a lock operation on a corresponding storage region within a target volume and a mirror control module configured to send the data corresponding to the write operation to the target volume without waiting for feedback regarding the lock operation. In one embodiment, initiating a lock operation may include sending a lock command to the target volume. Alternatively, the data corresponding to the write operation may initiate the lock operation. In addition, the mirror control module may initiate retransmission of the data in response to subsequent execution of the lock operation. Due to the unique configuration of the present invention, the present invention reduces latencies arising from synchronous mirroring operations, such as lock operations.
35 Citations
30 Claims
-
1. An apparatus for speculative data mirroring, the apparatus comprising:
-
a rollback log configured to receive write data, the write data corresponding to at least one write operation to a storage region within a source volume;
a mirror control module configured to initiate a synchronized operation on a corresponding storage region within a target volume; and
the mirror control module further configured to send the data corresponding to the at least one write operation to the target volume without waiting for feedback regarding the lock operation on the target volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for bidirectional speculative data mirroring, the apparatus comprising:
-
a first storage control module configured to conduct synchronous storage operations on a first storage volume;
a second storage control module configured to conduct storage operations including lock operations on a second storage volume;
a first mirror control module configured to initiate a lock operation on a storage region within the second storage volume, the first mirror control module further configured to send data corresponding to at least one write operation to the first storage volume without waiting for feedback regarding the lock operation on the second storage volume; and
a second mirror control module configured to initiate a lock operation on a storage region within the first storage volume, the second mirror control module further configured to send data corresponding to at least one write operation to the second storage volume without waiting for feedback regarding the lock operation on the first storage volume. - View Dependent Claims (13)
-
-
14. A method for speculative data mirroring, the method comprising:
-
inserting data into a rollback log, the data corresponding to a write operation to a storage region within a source volume;
initiating a synchronous operation on a corresponding storage region within a target volume; and
sending the data corresponding to the write operation to the target volume without waiting for feedback regarding the lock operation. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for speculative data mirroring, the apparatus comprising:
-
receiving means configured to receive data corresponding to a write operation to a storage region within a source volume;
initiating means configured to initiate a synchronous operation on a corresponding storage region within a target volume; and
messaging means configured to send the data corresponding to the write operation to the target volume without waiting for feedback regarding the lock operation.
-
-
22. A system for speculative data mirroring, the system comprising:
-
a source storage controller operably connected to a source volume;
a target storage controller operably connected to a target volume;
a rollback log configured to receive data corresponding to a write operation to a storage region within the source volume;
a storage control module operably connected to the target storage controller, the storage control module configured to initiate a synchronous operation on a corresponding storage region within the target volume. - View Dependent Claims (23)
-
-
24. A computer readable storage medium comprising computer readable program code for conducting a method of speculative data mirroring, method comprising:
-
receiving into a rollback log data corresponding to a write operation, the write operation directed to a storage region within a source volume;
initiating a synchronous operation on a corresponding storage region within a target volume; and
sending the data corresponding to the write operation to the target volume prior to receiving acknowledgement of the lock operation. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification