Achieving data consistency with point-in-time copy operations in a parallel I/O environment
First Claim
1. A data storage system comprising:
- a storage server operable to process an I/O write command and a point-in-time copy command each with respect to first data associated with a logical storage volume;
in-band I/O channels;
multiple physical source volumes in communication with the storage server through the in-band I/O channels, each physical source volume capable of being established in a point-in-time copy relationship with one of corresponding multiple physical target volumes;
a logical volume manager associated with the storage server operable to parallelize the first data and distributing a portion of the first data over one of the in-band I/O channels for writing to each of the multiple physical source volumes in a striped fashion, the logical volume manager being further operable to distribute the point-in-time copy command to each of the physical source volumes over one of the in-band I/O channels, whereby execution of the point-in-time copy command is completed by one of the physical source volumes prior to the second data being stored to the one of the multiple physical source volumes to update the first data.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for processing a point-in-time copy of data associated with a logical storage volume where the data to be copied is stored in a striped or parallelized fashion across more than one physical source volume. The method includes receiving a point-in-time copy command concerning a logical volume and distributing the point-in-time copy command in-band to each of the physical source volumes containing a portion of the striped data. The method also includes establishing a point-in-time copy relationship between each physical source volume and one of a corresponding set of multiple physical target volumes. The method further includes copying the data stored on each physical source volume to the corresponding physical target volume. The in-band copy command and the striped data may be distributed over I/O channels between a server and the physical storage and processed sequentially.
-
Citations
5 Claims
-
1. A data storage system comprising:
-
a storage server operable to process an I/O write command and a point-in-time copy command each with respect to first data associated with a logical storage volume; in-band I/O channels; multiple physical source volumes in communication with the storage server through the in-band I/O channels, each physical source volume capable of being established in a point-in-time copy relationship with one of corresponding multiple physical target volumes; a logical volume manager associated with the storage server operable to parallelize the first data and distributing a portion of the first data over one of the in-band I/O channels for writing to each of the multiple physical source volumes in a striped fashion, the logical volume manager being further operable to distribute the point-in-time copy command to each of the physical source volumes over one of the in-band I/O channels, whereby execution of the point-in-time copy command is completed by one of the physical source volumes prior to the second data being stored to the one of the multiple physical source volumes to update the first data. - View Dependent Claims (2)
-
-
3. An article of manufacture for use in programming a data storage system to process a point-in-time copy of data associated with a logical storage volume, the article of manufacture comprising instructions for:
-
receiving first data associated with a logical volume; sending the first data over I/O channels in a striped fashion for storage across more than one physical source volume; storing the first data on the more than one physical source volume; receiving a first point-in-time copy command concerning the first data; distributing the first point-in-time copy command over the I/O channels to each of the physical source volumes; establishing a point-in-time copy relationship between each physical source volume and a corresponding one of a set of more than one physical target volumes; receiving second data associated with the logical volume to update the first data; sending the second data over the I/O channels in a striped fashion for storage across the more than one physical source volume; executing the distributed first point-in-time copy command by copying the first data stored on each physical source volume to the corresponding physical target volume; and storing the second data on a physical source volume after the first data has been copied to the corresponding physical target volume. - View Dependent Claims (4, 5)
-
Specification