Dynamic RDF system for transferring initial data between source and destination volume wherein data maybe restored to either volume at same time other data is written
First Claim
1. A method of dynamically creating a communication path between first and second storage devices, comprising:
- creating a connection to a source volume on the first storage device and indicating that the source volume is not ready to transmit data on the communication path;
determining which of said source volume and a destination volume contains an initial set of data;
after successfully creating the connection to the source volume, creating a connection to the destination volume on the second storage device and initially indicating that portions of one of;
the destination volume and the source volume do not contain valid copies of data in accordance with which of said destination and said source volumes contains said initial set of data;
after successfully creating the connections to the source and destination volumes, indicating that the source volume is ready to transmit data on the communication path; and
transferring the initial set of data from one of the source volume and the destination volume to the other one the source volume and the destination volume while transferring data written after the initial data from the source volume to the destination volume.
9 Assignments
0 Petitions
Accused Products
Abstract
Dynamically creating a communication path between first and second storage devices, includes creating a connection to a source volume on the first storage device and indicating that the source volume is not ready to transmit data on the communication path, after successfully creating the connection to the source volume, creating a connection to a destination volume on the second storage device and initially indicating that portions of one of: the destination volume and the source volume do not contain valid copies of data, where the destination volume accepts data from the source volume, and after successfully creating the connections to the source and destination volumes, indicating that the source volume is ready to transmit data on the communication path. Dynamically creating a communication path between first and second storage devices, may also include creating at least one of: the source volume and the destination volume. Creating the connection to the source volume may include modifying a table containing configuration information for the first storage device. Creating the connection to the destination volume may include modifying a table containing configuration information for the second storage device.
69 Citations
52 Claims
-
1. A method of dynamically creating a communication path between first and second storage devices, comprising:
-
creating a connection to a source volume on the first storage device and indicating that the source volume is not ready to transmit data on the communication path;
determining which of said source volume and a destination volume contains an initial set of data;
after successfully creating the connection to the source volume, creating a connection to the destination volume on the second storage device and initially indicating that portions of one of;
the destination volume and the source volume do not contain valid copies of data in accordance with which of said destination and said source volumes contains said initial set of data;
after successfully creating the connections to the source and destination volumes, indicating that the source volume is ready to transmit data on the communication path; and
transferring the initial set of data from one of the source volume and the destination volume to the other one the source volume and the destination volume while transferring data written after the initial data from the source volume to the destination volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 40, 41, 48, 49)
-
-
13. A method of dynamically creating a communication path between first and second storage devices, comprising:
-
creating a connection to a destination volume on the first storage device;
determining which of said destination volume and a source volume contains an initial set of data;
after successfully creating the connection to the destination volume, creating a connection to the source volume on the second storage device and indicating that the source volume is not ready to transmit data on the communication path and initially indicating that portions of one of;
the destination volume and the source volume do not contain valid copies of data in accordance with which of said destination and said source volumes contains said initial set of data;
after successfully creating the connections to the source and destination volumes, indicating that the source volume is ready to transmit data on the communication path; and
transferring the initial set of data from one of the source volume and the destination volume to the other one the source volume and the destination volume while transferring data written after the initial data from the source volume to the destination volume. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 42, 43, 50, 51)
-
-
25. A computer program product that creates a communication path between first and second storage devices, comprising:
-
executable code that creates a connection to a source volume on the first storage device and indicates that the source volume is not ready to transmit data on the communication path;
executable code that determines which of said source volume and a destination volume contains an initial set of data;
executable code that creates a connection to the destination volume on the second storage device and initially indicates that portions of one of;
the destination volume and the source volume do not contain valid copies of data after successfully creating the connection to the source volume in accordance with which of said destination and said source volumes contains said initial set of data;
executable code that indicates that the source volume is ready to transmit data on the communication path after successfully creating the connections to the source and destination volumes; and
executable code that transfers the initial set of data from one of the source volume and the destination volume to the other one the source volume and the destination volume while transferring data written after the initial data from the source volume to the destination volume. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 44, 45)
-
-
34. A computer program product that dynamically creates a communication path between first and second storage devices, comprising:
-
executable code that creates a connection to a destination volume on the first storage device;
executable code that determines which of said destination volume and a source volume contains an initial set of data;
executable code that creates a connection to a the source volume on the second storage device and indicates that the source volume is not ready to transmit data on the communication path and initially indicates that portions of one of;
the destination volume and the source volume do not contain valid copies of data after successfully creating the connection to the destination volume in accordance with which of said destination and said source volumes contains said initial set of data;
executable code that indicates that the source volume is ready to transmit data on the communication path after successfully creating the connections to the source and destination volumes; and
executable code that transfers the initial set of data from one of the source volume and the destination volume to the other one the source volume and the destination volume while transferring data written after the initial data from the source volume to the destination volume. - View Dependent Claims (35, 36, 37, 38, 39, 46, 47)
-
-
52. A system comprising:
-
a host computer; and
a local storage device connected to a remote storage device, wherein said host includes;
executable code that sends an I/O request to said local storage device; and
executable code that sends a command to dynamically create a communication path between said local storage device and said remote storage device; and
wherein the system further includes;
executable code that creates a connection to a source volume on the local storage device and indicates that a source volume on the local storage device is not ready to transmit data on the communication path;
executable code that determines which of said source volume and a destination volume on the remote storage device contains an initial set of data;
executable code that creates a connection to a destination volume on the second storage device and initially indicates that portions of one of;
the destination volume and the source volume do not contain valid copies of data after successfully creating the connection to the source volume in accordance with which of said destination and said source volumes contains said initial set of data;
executable code that indicates that the source volume is ready to transmit data on the communication path after successfully creating the connections to the source and destination volumes; and
executable code that transfers the initial set of data from one of the source volume and the destination volume to the other one the source volume and the destination volume while transferring data written after the initial data from the source volume to the destination volume.
-
Specification