Claims
- 1. A data network with means for altering data and means for receiving data in a data processing system, said data network comprising:
A) a first data store for connection to the data altering means for receiving data therefrom, B) a second data store, C) first and second change recording means for identifying the location of any change that the data altering means makes in said first data store, D) first operating means for establishing a first operating mode during which said second data store receives data from said first data store according to the changes recorded in said first change recording means, E) second operating means for establishing a second operating mode for copying data from said second data store to the receiving means according to the changes recorded in said second change recording means that reflect the recorded changes in said first data store at the time the second mode is established.
- 2. A data network as recited in claim 1 wherein said first and second change recording means include first and second tables, respectively and transfers within said data network occur as data blocks and wherein said first data store includes storage for diverse information about each data block and said second table in said second change recording means receives the diverse information, said second operating means transferring the contents of said second table to a third table that controls the transfer of data from said second data store the receiving data means.
- 3. A data network as recited in claim 1 wherein transfers within said data network occur as data blocks and wherein a portion of said first data store contains information about changes to each data block and wherein said network additionally includes a third change recording means and said second operating means transfers the contents of said first data store portion to said third change recording means at the time that the second mode is established.
- 4. A data network as recited in claim 3 additionally including control means responsive to predetermined data received from the altering means for enabling said first and second operating means on a mutually exclusive basis.
- 5. A data network as recited in claim 3 additionally including control means responsive to iteratively generated first and second commands from the altering means for effecting a cascading session during which said control means alternately and iteratively enables said first and second operating means on a mutually exclusive basis.
- 6. A data network as recited in claim 5 wherein said first, second and third change recording means comprise first, second and third tables, respectively and wherein said second table receives change information from the stored diverse information, said network additionally including copy means for transferring data, said second operating means initializing said second table and setting all data in said third table to a first state during a first iteration in a cascading session for enabling said copy means to transfer all the data in the second data store to said receiving means.
- 7. A data network as recited in claim 6 wherein said first operating means on succeeding operations responds to a data block change by altering the corresponding data in said first and second tables and second operating means, on successive operations, transferring corresponding data from said second table to said third table.
- 8. A data network comprising:
A) a production site with a host and an associated production site storage facility, B) a remote site with an associated remote site storage facility, C) a storage facility for interconnecting the production site and the remote site wherein the host can issue a plurality of cascade commands, D) a first data store for connection to the production facility for receiving data therefrom on a track-by-track basis, E) a second data store, F) first and second track status tables for identifying each track in said first data store that the production site changes, G) first operating means for establishing a first operating mode in response to a first cascade command during which said second data store receives data from said first data store according to the changes recorded in said first track status table, H) second operating means for establishing a second operating mode in response to a second cascade command for copying data from said second data store to the remote storage facility according to the changes transferred from said second track status table to a third track status table at the time the second mode is established.
- 9. A data network as recited in claim 8 wherein said first data store includes storage for diverse information about each track and said second track status table receives the diverse information.
- 11. A data network as recited in claim 8 additionally including control means responsive to predetermined data received from the production facility for enabling said first and second operating means on a mutually exclusive basis.
- 12. A data network as recited in claim 8 additionally including control means responsive to iteratively generated first and second commands from the production facility for effecting a cascading session during which said control means alternatingly and iteratively enables said first and second operating means on a mutually exclusive basis.
- 13. A data network as recited in claim 12 additionally including copy means for transferring data, said second operating means initializing said second table and setting all data in said third table to a first state during a first iteration in a cascading session whereby said copy means transfers all the data in the second data store to said receiving means.
- 14. A data network as recited in claim 13 wherein said first operating means on succeeding iterations alters corresponding data in said first and second tables and second operating means, on successive iterations, transfers corresponding data from said second table to said third table.
- 15. A data network as recited in claim 10 additionally comprising means for establishing a communications link between said first and second data stores and the remote site.
- 16. A data network as recited in claim 10 additionally comprising means for establishing a communications link between the production site and said first and second data stores.
- 17. A data network as recited in claim 16 additionally comprising means for establishing a communications link between said first and second data stores and the remote site.
- 18. A data network as recited in claim 16 additionally comprising means for establishing a communications link between said first and second data stores and the remote site and wherein each of said communications links has a different characteristic bandwidth.
- 19. A data network as recited in claim 16 additionally comprising means for establishing a communications link between said first and second data stores and the remote site and wherein said communications link to the production facility has a greater characteristic bandwidth than said communications link to the remote site.
- 20. A method for transferring data between a facility for altering data and a facility for receiving data including the steps of:
A) establishing a first data store for receiving the altered data, B) establishing a second data store, C) recording the identification of changes in the first data store produced by the facility for altering data in first and second locations, D) establishing a first operating mode during which the second data store receives data from the first data store according to the identified changes in the first locations, E) establishing a second operating mode for copying data from the second data store to the receiving facility according to the changes in the second locations identified at the time the second operating mode is established.
- 21. A method as recited in claim 20 wherein data transfers occur as data blocks and wherein the first data store includes storage for diverse information about each data block and said step of identifying changes includes establishing third locations for recording an identification of changes and said second operating mode establishment transferring the contents of the second locations to the third locations for enabling the copying to the receiving facility.
- 22. A method as recited in claim 20 wherein data transfers occur as data blocks and wherein a portion of the first data store contains information about changes to each data block, the contents of the first data store portion being transferred to the second locations to provide initial identification information at the time that the second operation mode is established.
- 23. A method as recited in claim 22 wherein the first and second operating modes operate on a mutually exclusive basis in response to predetermined data from the altering facility.
- 24. A method as recited in claim 22 wherein an iterative generation of first and second commands from the altering facility effects a cascading session during which the first and second operating modes are enabled on a mutually exclusive basis, iteratively.
- 25. A method as recited in claim 24 additionally wherein data is transferred by copying, the initial operation of the second operating mode initializing the second locations and setting all data in third locations to a first state during a first iteration in a cascading session whereby said copying transfers all the data in the second data store to the receiving facility.
- 26. A method as recited in claim 25 wherein the first operating mode on succeeding operations responds to a data block change by altering the corresponding data in the first and second as locations and the second operating mode, on successive operations, transferring corresponding data from the second locations to the third locations.
- 27. A method for transferring data between a production site with a host and an associated production site storage facility and a remote site with an associated remote site storage facility, wherein the host can issue a plurality of cascade commands, said method comprising the steps of:
A) establishing a first data store for receiving data from the production facility on a track-by-track basis, B) establishing a second data store, C) defining a first and second track status tables for identifying each track in the first data store that the production site changes and a third track status table that identifies changes in the second data store, D) establishing a first operating mode in response to a first cascade command during which the second data store receives data from the first data store according to the changes recorded in the first track status tables, E) establishing a second operating mode in response to a second cascade command for copying data from the second data store to the remote storage facility according to the changes transferred to the third track status from the second track status table at the time the second mode is established.
- 28. A method as recited in claim 27 wherein the first data store includes storage for diverse information about each track and the second table receives the diverse information.
- 30. A method as recited in claim 28 wherein additionally including the step of enabling the first and second operating means on a mutually exclusive basis to predetermined data received from the production facility.
- 31. A method as recited in claim 28 additionally including the step of effecting a cascading session during which the control means alternatingly and iteratively enables the first and second operating means on a mutually exclusive basis in response to iteratively generated first and second commands from the production facility.
- 32. A method as recited in claim 31 additionally including the step of copying data to effect a data transfer, said method including initializing the second track status table and setting all data in the third table to a first state during a first iterative in the second operating mode in a cascading session whereby the copy means transfers all the data in the second data store to the receiving means.
- 33. A method as recited in claim 32 wherein during the first operating mode alters corresponding data in the first and second tables and during second operating mode, on successive iterations, corresponding data from the second table transfers to the third table.
- 34. A method as recited in claim 29 wherein said first and second data stores are geographically remote from the remote site, said method additionally comprising the step of establishing a communications link between said first and second data stores and the remote site.
- 35. A method as recited in claim 29 wherein said first and second data stores are geographically remote from the production facility, said method additionally comprising the step of establishing a communications link between the production site and said first and second data stores.
- 36. A method as recited in claim 35 wherein said first and second data stores are geographically remote from the remote site, said method additionally comprising step of establishing a communications link between said first and second data stores and the remote site.
- 37. A method as recited in claim 35 wherein the steps of establishing the communications links establishes communications links with different characteristic bandwidths.
- 38. A method as recited in claim 35 wherein the step of establishing the communications links establishes a communications link to the production facility with a greater characteristic bandwidth than the communications link to the remote site.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] U.S. Letters Patent Ser. No. 08/656,035 filed May 31, 1996 for a Method and Apparatus for Independent Operation of a Remote Data Facility which application is assigned to the Same Assignee as this application.
[0002] U.S. Letters Patent Ser. No. 08/842,953 filed Apr. 25, 1997 by Yuval Ofek for a Method and Apparatus for Independent and Simultaneous Access to a Common Data Set, which application is assigned to the same Assignee as this application.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09251812 |
Feb 1999 |
US |
Child |
09740281 |
Dec 2000 |
US |