Claims
- 1. A method for transferring data from a first data storage facility through an intersystem transfer path to a second, geographically remote data storage facility wherein each of the data storage facilities includes a data store for storing data in a retrievable form, wherein the first data storage facility includes interface means responsive to externally generated requests for a data transfer and wherein said method normally transfers the data to the first and second data stage facilities according to a normal operating mode, said method comprising the additional steps of:
A) enabling an alternate operating mode and thereby disabling the normal operating mode, and B) thereafter responding to each request received at the interface means by:
i) transferring the data from the interface means to the data store in the first data storage facility, ii) transferring the data from the first data storage facility to the second data storage facility; iii) monitoring a condition related to the transfers to the second data storage facility for the existence of a predetermined relationship between the monitored condition and a predetermined condition, and iv) reverting the operation to the normal operating mode when the predetermined relationship exists.
- 2. A method as recited in claim 1 additionally comprising the step of re-enabling the alternate operating mode when the predetermined relationship ceases to exist.
- 3. A method as recited in claim 2 wherein the first and second data storage facilities have different characteristics, said method additionally comprising the step of modifying an externally generated request to conform to the characteristics of the second data storage facility.
- 4. A method as recited in claim 1 wherein during the alternate operating mode said monitoring includes the steps of:
a) dynamically monitoring the condition, and b) comparing the monitored condition to a predetermined condition to establish the predetermined relationship when the monitored condition exceeds a predetermined limit.
- 5. A method as recited in claim 4 additionally comprising the step of re-enabling the alternate operating mode when the monitored condition ceases to exceed the predetermined limit.
- 6. A method as recited in claim 5 wherein the first and second data storage facilities have different characteristics, said method additionally comprising the step of modifying an externally generated request to conform to the characteristics of the second data storage facility.
- 7. A method as recited in claim 1 wherein the first data storage facility includes means for determining the quantity of data to be transferred to the second data storage facility, said monitoring including the steps of:
a) establishing a maximum quantity of data to be transferred to the second data storage facility, b) dynamically monitoring the quantity of data to be transferred to the second data storage facility, and c) enabling said reversion step when the monitored quantity exceeds the maximum quantity.
- 8. A method as recited in claim 7 additionally comprising the step of re-enabling the alternate operating mode when the monitored quantity ceases to exceed the maximum quantity.
- 9. A method as recited in claim 8 wherein the first and second data storage facilities have different characteristics, said method additionally comprising the step of modifying an externally generated request to conform to the characteristics of the second data storage facility.
- 10. A method as recited in claim 8 wherein the first and second data storage facilities have different characteristics, said method additionally comprising the step of modifying an externally generated request to conform to the characteristics of the second data storage facility.
- 11. A method as recited in claim 8 wherein the first and second data storage facilities store data with different data formats, said method additionally comprising the step of modifying the format of the data received from the first data storage facility to the format of the data stored in the second data storage facility.
- 12. A method as recited in claim 8 wherein the externally generated request has a first format and requests for controlling the second data storage facility are different, said method additionally comprising the step of translating each externally generated request to a request that is compatible with the operation of the second data storage facility.
- 13. A control for effecting a transfer of data from a first data storage facility through an intersystem transfer path to a second, geographically remote data storage facility wherein each of the data storage facilities includes a data store for storing data in a retrievable form, wherein said first data storage facility includes interface means responsive to externally generated requests for a data transfer and wherein said control normally transfers the data to the first and second data stage facilities according to a normal operating mode, said control comprising;
A) a mode controller that establishes an alternate operating mode and disables the normal operating mode, and B) means for transferring the data from the interface means to said data store in said first data storage facility during the alternate operating mode, C) means for transferring the data from said first data storage facility to the second data storage facility during the alternate operating mode, D) a monitor operable during the alternate operating mode that monitors a condition related to the transfers to the second data storage facility for the existence of a predetermined relationship between the monitored condition and a predetermined condition, and E) means for reverting the operation to the normal operating mode when the predetermined-relationship exists.
- 14. A control as recited in claim 13 additionally comprising means for re-enabling the alternate operating mode when the predetermine d relationship ceases to exist.
- 15. A control as recited in claim 14 wherein said first and characteristics, said control additionally comprising means for modifying an externally generated request to conform to the characteristics of the second data storage facility.
- 16. A control as recited in claim 13 wherein said monitor includes:
a) a dynamic monitor for the condition, and b) a comparator responsive to the monitored condition to establish the predetermined relationship when the monitored condition exceeds a predetermined limit.
- 17. A control as recited in claim 16 additionally comprising means for re-enabling the alternate operating mode when the monitored condition ceases to exceed the predetermined limit.
- 18. A control as recited in claim 17 wherein said first and the second data storage facilities have different characteristics, said control additionally comprising means for modifying an externally generated request to conform to the characteristics of the second data storage facility.
- 19. A control as recited in claim 13 wherein said first data storage facility includes a memory that identifies the quantity of data to be transferred to the second data storage facility, said monitor including:
a) a memory that stores a maximum quantity of data to be awaiting transfer to the second data storage facility, b) a dynamic monitor for determining the quantity of data awaiting transfer to the second data storage facility, said reverting means being enabled when the monitored quantity exceeds the maximum quantity.
- 20. A control as recited in claim 19 additionally comprising means for re-enabling the alternate operating mode when the monitored quantity ceases to exceed the maximum quantity.
- 21. A control as recited in claim 20 wherein said first and the second data storage facilities have different characteristics, said control additionally comprising means for modifying an externally generated request to conform to the characteristics of the second data storage facility.
- 22. A control as recited in claim 20 wherein said first and the second data storage facilities store data with different data formats, said control additionally comprising a data translator that translates data in the format of said first data storage facility to the format of the second data storage facility.
- 23. A control as recited in claim 20 wherein the externally generated request has a first format and requests for controlling the second data storage facility have a different format said method additionally comprising a command translator that translates externally generated request to a request that is compatible with the operation of the second data storage facility.
- 24. A control as recited in claim 13 wherein said first data storage facility transfers data in response to write requests received from the interface means and additionally includes means for determining the number of write requests that are pending for transfer to the second data storage facility, said monitor including:
a) a memory for a maximum number of pending write requests for the second data storage facility, b) a dynamic monitor that records the number of pending write requests for-transfer to the second data storage facility, said reverting means being enabled when the number of pending write requests exceeds the maximum number of pending write requests.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation-in-part of copending U.S. application Ser. No. 08/657,760 filed May 31, 1996 for a Method and Apparatus for Mirroring Data in a Remote Data Storage System which is assigned to the same assignee as this invention.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09267734 |
Mar 1999 |
US |
Child |
10229233 |
Aug 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08657760 |
May 1996 |
US |
Child |
09267734 |
Mar 1999 |
US |