Method, system, and program for remote copy in an open systems environment
First Claim
1. A method for providing a shadow copy of data storage areas in a primary site to data storage areas in a secondary site, comprising:
- defining storage areas in the primary site having data to be shadowed and corresponding storage areas in the secondary site to shadow data at the storage areas in the primary site, wherein a shadow pair comprises one primary storage area and one secondary storage area that shadows data for the primary storage area in the pair;
using a standard data transfer interface protocol command to configure status storage areas in the secondary site to provide status information and data for each primary and secondary storage area; and
using a write command in the standard data transfer interface protocol to write status information to the status storage areas indicating status of the shadowed data at the secondary storage areas in the pairs.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method, system, program, and data structure for providing a shadow copy of data storage areas in a primary site to data storage areas in a secondary site. A definition is made of storage areas in the primary site having data to be shadowed and corresponding storage areas in the secondary site to shadow data at the storage areas in the primary site. A shadow pair comprises one primary storage area and one secondary storage area that shadows data for the primary storage area in the pair. A standard data transfer interface protocol command, such as a SCSI or Fibre Channel command, is used to configure status storage areas in the secondary site to provide status information and data for each primary and secondary storage area. A write command in the standard data transfer interface protocol is then used to write status information to the status storage areas indicating status of the shadowed data at the secondary storage areas in the pairs.
91 Citations
27 Claims
-
1. A method for providing a shadow copy of data storage areas in a primary site to data storage areas in a secondary site, comprising:
-
defining storage areas in the primary site having data to be shadowed and corresponding storage areas in the secondary site to shadow data at the storage areas in the primary site, wherein a shadow pair comprises one primary storage area and one secondary storage area that shadows data for the primary storage area in the pair;
using a standard data transfer interface protocol command to configure status storage areas in the secondary site to provide status information and data for each primary and secondary storage area; and
using a write command in the standard data transfer interface protocol to write status information to the status storage areas indicating status of the shadowed data at the secondary storage areas in the pairs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
using the write command in the standard data transfer interface protocol to write a first status to each status storage area for a primary and secondary storage area pair involved in data shadow operations; and
using the write command in the standard data transfer interface protocol to write a second status to status storage areas for those primary and secondary pairs where data was successfully copied from the storage area in the primary site to the storage area in the secondary site.
-
-
4. The method of claim 1, further comprising:
-
receiving an update from a host to one storage area in the primary site in one shadow pair to update; and
using the write command in the standard data transfer interface protocol to write the update to the secondary storage area for the pair to update.
-
-
5. The method of claim 4, further comprising:
-
if the write of the update to the secondary storage area in the pair to update did not complete, then using the write command in the standard data transfer interface protocol to write a suspend status to the status storage area for the pair to update;
applying the update to the storage area in the primary site in the pair if the suspend status was written to the status storage area for the pair to update.
-
-
6. The method of claim 5, further comprising:
-
if the write of the suspend status failed to the status storage area, then notifying a remote computer;
using, with the remote computer, the write command in the standard data transfer interface protocol to write the suspend status to the status storage area for the pair to update.
-
-
7. The method of claim 6, further comprising:
presenting asynchronous status if the suspend status or data was not written to the secondary site.
-
8. The method of claim 7, further comprising:
-
queuing updates that were not written to the storage area at the secondary site;
retrying to write the queued updates to the secondary site; and
presenting further the asynchronous status after successfully writing the queued updates to the storage area at the secondary site indicating that data at the secondary site is current.
-
-
9. The method of claim 1, wherein the standard data transfer interface protocol comprises SCSI or Fibre Channel Protocol.
-
10. A system for shadowing data:
-
a primary site including a primary controller and primary storage;
a secondary site including a secondary controller and secondary storage;
means for defining storage areas in the primary site having data to be shadowed and corresponding storage areas in the secondary site to shadow data at the storage areas in the primary site, wherein a shadow pair comprises one primary storage area and one secondary storage area that shadows data for the primary storage area in the pair;
means for using a standard data transfer interface protocol command to configure status storage areas in the secondary site to provide status information and data for each primary and secondary storage area; and
means for using a write command in the standard data transfer interface protocol to write status information to the status storage areas indicating status of the shadowed data at the secondary storage areas in the pairs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
means for using the write command in the standard data transfer interface protocol to write a first status to each status storage area for a primary and secondary storage area pair involved in data shadow operations; and
means for using the write command in the standard data transfer interface protocol to write a second status to status storage areas for those primary and secondary pairs where data was successfully copied from the storage area in the primary site to the storage area in the secondary site.
-
-
13. The system of claim 10, further comprising:
-
means for receiving an update from a host to one storage area in the primary site in one shadow pair to update; and
means for using the write command in the standard data transfer interface protocol to write the update to the secondary storage area for the pair to update.
-
-
14. The system of claim 13, further comprising:
-
means for using the write command in the standard data transfer interface protocol to write a suspend status to the status storage area for the pair to update if the write of the update to the secondary storage area in the pair to update did not complete;
means for applying the update to the storage area in the primary site in the pair if the suspend status was written to the status storage area for the pair to update.
-
-
15. The system of claim 14, further comprising:
-
a remote computer;
means for notifying the remote computer if the write of the suspend status failed to the status storage area;
means, in the remote computer, for using the write command in the standard data transfer interface protocol to write the suspend status to the status storage area for the pair to update.
-
-
16. The system of claim 15, further comprising:
means for presenting asynchronous status if the suspend status or data was not written to the secondary site.
-
17. The system of claim 16, further comprising:
-
means for queuing updates that were not written to the storage area at the secondary site;
means for retrying to write the queued updates to the secondary site; and
means for presenting further the asynchronous status after successfully writing the queued updates to the storage area at the secondary site indicating that data at the secondary site is current.
-
-
18. The system of claim 10, wherein the standard data transfer interface protocol comprises SCSI or Fibre Channel Protocol.
-
19. An information bearing medium for providing a shadow copy of data storage areas in a primary site to data storage areas in a secondary site, the information bearing medium comprising code capable of causing a processor to perform:
-
defining storage areas in the primary site having data to be shadowed and corresponding storage areas in the secondary site to shadow data at the storage areas in the primary site, wherein a shadow pair comprises one primary storage area and one secondary storage area that shadows data for the primary storage area in the pair;
using a standard data transfer interface protocol command to configure status storage areas in the secondary site to provide status information and data for each primary and secondary storage area; and
using a write command in the standard data transfer interface protocol to write status information to the status storage areas indicating status of the shadowed data at the secondary storage areas in the pairs. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
using the write command in the standard data transfer interface protocol to write a first status to each status storage area for a primary and secondary storage area pair involved in data shadow operations; and
using the write command in the standard data transfer interface protocol to write a second status to status storage areas for those primary and secondary pairs where data was successfully copied from the storage area in the primary site to the storage area in the secondary site.
-
-
22. The information bearing medium of claim 19, further causing the processor to perform:
-
receiving an update from a host to one storage area in the primary site in one shadow pair to update; and
using the write command in the standard data transfer interface protocol to write the update to the secondary storage area for the pair to update.
-
-
23. The information bearing medium of claim 22, further causing the processor to perform:
-
if the write of the update to the secondary storage area in the pair to update did not complete, then using the write command in the standard data transfer interface protocol to write a suspend status to the status storage area for the pair to update;
applying the update to the storage area in the primary site in the pair if the suspend status was written to the status storage area for the pair to update.
-
-
24. The information bearing medium of claim 23, further causing the processor to perform:
-
if the write of the suspend status failed to the status storage area, then notifying a remote computer;
wherein the information bearing medium further includes code capable of causing the remote computer to perform using the write command in the standard data transfer interface protocol to write the suspend status to the status storage area for the pair to update.
-
-
25. The information bearing medium of claim 24, further causing the processor to perform:
presenting asynchronous status if the suspend status or data was not written to the secondary site.
-
26. The information bearing medium of claim 25, further causing the processor to perform:
-
queuing updates that were not written to the storage area at the secondary site;
retrying to write the queued updates to the secondary site; and
presenting further the asynchronous status after successfully writing the queued updates to the storage area at the secondary site indicating that data at the secondary site is current.
-
-
27. The information bearing medium of claim 19, wherein the standard data transfer interface protocol comprises SCSI or Fibre Channel Protocol.
Specification