Reversing a communication path between storage devices
First Claim
1. A method of reversing a communication path between a first volume on a first storage device and a second volume on a second storage device, comprising:
- suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices;
causing the first volume to change from a source volume to a destination volume without destroying the first volume;
causing the second volume to change from a destination volume to a source volume without destroying the second volume;
after causing the first volume to change from a source volume to a destination volume and causing the second volume to change from a destination volume to a source volume, initiating a background copy of data from the source volume to the destination volume; and
resuming data access operations to the first and second volumes independent of completion of the background copy, wherein, in response to a data access operation to the second volume and valid data for the data access operation existing only on the first volume, the data access operation to the second volume is satisfied by accessing data from the first volume and wherein, in response to a write of particular data to the second volume, the particular data is transferred from the second volume to the first volume irrespective of whether the background copy is complete.
9 Assignments
0 Petitions
Accused Products
Abstract
Reversing a communication path between a first volume on a first storage device and a second volume on a second storage device includes suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices, causing the first volume to change from a source volume to a destination volume without destroying the first volume, causing the second volume to change from a destination volume to a source volume without destroying the second volume, and resuming communication between the first and second volumes. Causing the first volume to change from a source volume to a destination volume may include modifying a table of the first storage device. Causing the second volume to change from a source volume to a destination volume may include modifying a table of the second storage device.
-
Citations
19 Claims
-
1. A method of reversing a communication path between a first volume on a first storage device and a second volume on a second storage device, comprising:
-
suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices; causing the first volume to change from a source volume to a destination volume without destroying the first volume; causing the second volume to change from a destination volume to a source volume without destroying the second volume; after causing the first volume to change from a source volume to a destination volume and causing the second volume to change from a destination volume to a source volume, initiating a background copy of data from the source volume to the destination volume; and resuming data access operations to the first and second volumes independent of completion of the background copy, wherein, in response to a data access operation to the second volume and valid data for the data access operation existing only on the first volume, the data access operation to the second volume is satisfied by accessing data from the first volume and wherein, in response to a write of particular data to the second volume, the particular data is transferred from the second volume to the first volume irrespective of whether the background copy is complete. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of managing volumes on storage devices, comprising:
-
receiving a command requesting reversal of a communication path between a first volume on a first storage device and a second volume on a second storage device; suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices; causing the first volume to change from a source volume to a destination volume without destroying the first volume; causing the second volume to change from a destination volume to a source volume without destroying the second volume; after causing the first volume to change from a source volume to a destination volume and causing the second volume to change from a destination volume to a source volume, initiating a background copy of data from the source volume to the destination volume; and resuming data access operations to the first and second volumes independent of completion of the background copy, wherein, in response to a data access operation to the second volume and valid data for the data access operation existing only on the first volume, the data access operation to the second volume is satisfied by accessing data from the first volume and wherein, in response to a write of particular data to the second volume, the particular data is transferred from the second volume to the first volume irrespective of whether the background copy is complete. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer program product stored on a tangibly embodied computer-readable medium, executed by a processor that reverses a communication path between a first volume on a first storage device and a second volume on a second storage device, comprising:
-
executable code that suspends communication between the first and second volumes while maintaining operations for other volumes of the storage devices; executable code that causes the first volume to change from a source volume to a destination volume without destroying the first volume; executable code that causes the second volume to change from a destination volume to a source volume without destroying the second volume; executable code that initiates a background copy of data from the source volume to the destination volume after causing the first volume to change from a source volume to a destination volume and causing the second volume to change from a destination volume to a source volume; and executable code that resumes data access operations to the first and second volumes independent of completion of the background copy, wherein, in response to a data access operation to the second volume and valid data for the data access operation existing only on the first volume, the data access operation to the second volume is satisfied by accessing data from the first volume and wherein, in response to a write of particular data to the second volume, the particular data is transferred from the second volume to the first volume irrespective of whether the background copy is complete. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification