Claims
- 1. A system for automatically providing remote copy data storage, said system comprising:
a host computer; a first data storage system including at least a first data storage system controller and at least one data storage device, said first data storage system being coupled to said host computer for storing data to be accessed by at least said host computer; a second data storage system including at least a second data storage system controller and at least one data storage device, said second data storage system being remotely coupled to said first data storage system for copying of said data to said second data storage system controller; and said first data storage system controller coordinating and controlling the copying of said data to said second data storage system controller wherein said first data storage system maintains an index, said index including at least a first indicator providing an indication of whether a predetermined data element stored on said first data storage system is valid, a second indicator providing an indication of whether said predetermined data element stored on said second data storage system is valid, a third indicator providing an indication of whether a write is pending to said predetermined data element stored on said first data storage system, and at least a fourth indicator providing an indication of whether a write is pending to said predetermined data element stored in said second data storage system.
- 2. The system of claim 1 wherein said first indicator provides an indication of whether data stored in a predetermined data element storage location on said first data storage system is valid, said second indicator provides an indication of whether corresponding data stored in a corresponding data element storage location on said second data storage system is valid, said third indicator provides an indication of whether a write is pending to said predetermined data element storage location on said first data storage system, and said fourth indicator provides an indication of whether a write is pending to said predetermined data element storage location on said second data storage system.
- 3. The system as claimed in claim 1, wherein said first data storage system contains a cache memory and a disk data storage device, said third indicator provides an indication of whether a write is pending from said cache memory to said disk data storage device, and said fourth indicator provides an indication of whether a write is pending from said first data storage system to said second data storage system.
- 4. The system as claimed in claim 3, wherein said first data storage system maintains a count of a number of data storage locations which are invalid on said second data storage system, and said first data storage system transmits to said second data storage system said count of said number of data storage locations which are invalid on said second data storage system.
- 5. A data storage system for automatically providing remote data copying to remote data storage, said data storage system comprising:
primary data storage for storing a primary copy of data; and a data storage controller for controlling storage of data in said primary data storage and transmission of data over a link from said data storage system to said remote data storage to store a secondary copy of the data in said remote data storage; wherein said data storage system maintains an index, said index including at least a first indicator providing an indication of whether a predetermined data element stored on said data storage system is valid, a second indicator providing an indication of whether said predetermined data element stored in said remote data storage is valid, a third indicator providing an indication of whether a write is pending to said predetermined data element stored on said data storage system, and at least a fourth indicator providing an indication of whether a write is pending to said predetermined data element stored in said remote data storage.
- 6. The data storage system of claim 5 wherein said first indicator provides an indication of whether data stored in a predetermined data element storage location on said data storage system is valid, said second indicator provides an indication of whether corresponding data stored in a corresponding data element storage location in said remote data storage is valid, said third indicator provides an indication of whether a write is pending to said predetermined data element storage location on said data storage system, and said fourth indicator provides an indication of whether a write is pending to said predetermined data element storage location in said remote data storage.
- 7. The data storage system as claimed in claim 5, wherein said data storage system contains a cache memory and a disk data storage device, said third indicator provides an indication of whether a write is pending from said cache memory to said disk data storage device, and said fourth indicator provides an indication of whether a write is pending from said data storage system to said remote data storage.
- 8. The system as claimed in claim 5, wherein said data storage system maintains a count of a number of data storage locations which are invalid in said remote data storage, and said data storage system transmits to said remote data storage said count of said number of data storage locations which are invalid in said remote data storage.
- 9. A method of operating a data storage system for automatically providing remote data copying to remote data storage, said data storage system having primary data storage for storing a primary copy of data, and a data storage controller for controlling storage of data in said primary data storage and transmission of data over a link from said data storage system to said remote data storage to store a secondary copy of the data in said remote data storage, said method comprising:
maintaining, in storage of said data storage system, a first indicator providing an indication of whether a predetermined data element stored on said data storage system is valid; maintaining, in said data storage system, a second indicator providing an indication of whether said predetermined data element stored in said remote data storage is valid; maintaining, in said data storage system, a third indicator providing an indication of whether a write is pending to said predetermined data element stored on said data storage system; and maintaining, in said data storage system, a fourth indicator providing an indication of whether a write is pending to said predetermined data element stored in said remote data storage.
- 10. The method as claimed in claim 9, wherein said first indicator provides an indication of whether data stored in a predetermined data element storage location on said data storage system is valid, said second indicator provides an indication of whether corresponding data stored in a corresponding data element storage location in said remote data storage is valid, said third indicator provides an indication of whether a write is pending to said predetermined data element storage location on said data storage system, and said fourth indicator provides an indication of whether a write is pending to said predetermined data element storage location in said remote data storage.
- 11. The method as claimed in claim 9, wherein said data storage system contains a cache memory and a disk data storage device, said third indicator provides an indication of whether a write is pending from said cache memory to said disk data storage device, and said fourth indicator provides an indication of whether a write is pending from said data storage system to said remote data storage.
- 12. The method as claimed in claim 9, which further includes maintaining in said data storage system a count of a number of data storage locations which are invalid in said remote data storage, and transmitting from said data storage system to said remote data storage said count of said number of data storage locations which are invalid in said remote data storage.
RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/709,814 filed Nov. 10, 2000 (U.S. Pat. No. 6,502,205 issued Dec. 31, 2002), which is a divisional of U.S. patent application Ser. No. 09/061,708 filed Apr. 17, 1998 (U.S. Pat. No. 6,173,377 issued Jan. 9, 2001), which is a continuation of U.S. patent application Ser. No. 08/654,511 filed May 28, 1996 (U.S. Pat. No. 5,742,792 issued Apr. 21, 1998), which is a continuation-in-part of U.S. patent application Ser. No. 08/052,039 filed Apr. 23, 1993, entitled REMOTE DATA MIRRORING (U.S. Pat. No. 5,544,347 issued Aug. 6, 1996), which are all incorporated herein by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09061708 |
Apr 1998 |
US |
Child |
09709814 |
Nov 2000 |
US |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09709814 |
Nov 2000 |
US |
Child |
10330715 |
Dec 2002 |
US |
Parent |
08654511 |
May 1996 |
US |
Child |
09061708 |
Apr 1998 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08052039 |
Apr 1993 |
US |
Child |
08654511 |
May 1996 |
US |