Claims
- 1. A method of managing data stored in a shadow set of storage media comprising a first storage medium and a second storage medium each accessible by a plurality of data processing devices, said method comprising the steps of:
- A. maintaining a log of information associated with write commands received from the data processing devices, comprising the steps of:
- 1. receiving a first write command from one of the data processing devices directed to said first storage medium, said first write command including data and first address information;
- 2. writing said data to a location in said first storage medium determined by said first address information;
- 3. issuing an end message indicative of whether the step of writing to said first storage medium was completed successfully;
- 4. writing said first address information to said log;
- 5. receiving a second write command from said one of the data processing devices directed to said second storage medium, said second write command including said data and second address information;
- 6. writing said data to a location in said second storage medium determined by said second address information;
- 7. issuing an end message indicating whether the step of writing to said second storage medium was completed successfully; and
- 8. writing said second address information to said log; and
- B. implementing a management operation on only locations in the shadow set of said storage media indicated by address information in said log to make data in said first storage medium identical to data stored in corresponding locations in said second storage medium when an end message is issued indicating a write operation to one of the first and second storage media was not completed successfully.
- 2. The method of claim 1 wherein the log is stored in a location independent from said shadow set of storage media.
- 3. The method of claim 2 wherein said independent location of a storage medium is independent of each of said data processing devices.
- 4. The method of claim 1 wherein at least one of said write commands comprises information identifying the data processing device from which the write command was received, and wherein said step of writing information to said log further comprises writing said identifying information into said log.
- 5. The method of claim 4 wherein said management operation is carried out on locations selected on the basis of the data processing device from which data was written.
- 6. The method of claim 1 wherein said address information is stored in said log for data written to said first and second storage media over a predetermined period of time.
- 7. The method of claim 6 wherein successive said management operations are carried out, said predetermined period of time being equal to the time between two consecutive management operations.
- 8. The method of claim 1, wherein said log is cleared of address information after said management operation is completed.
- 9. The method of claim 1, wherein said step of maintaining a log of information comprises maintaining a first log of information associated with write commands to said first storage medium and a second log of information associated with write commands to said second storage medium.
- 10. An apparatus for managing data stored in a shadow set of storage media comprising a first storage medium and a second storage medium each accessible by a plurality of data processing devices, said apparatus comprising:
- means for maintaining a log of information associated with write commands received from the data processing devices, said means for maintaining comprising:
- means for receiving a first and a second write command from one of the data processing devices said first write command including data and first address information, said second write command including said data and second address information;
- means for writing said data to a location in said first storage medium determined by said first address information and for writing said data to a location in said second storage medium determined by said second address information;
- means for issuing an end message indicating whether a write operation to one of said first and second storage media was completed successfully; and
- means for writing said first and second address information to said log; and
- means for implementing a management operation on only locations in the shadow set of said storage media indicated by address information in said log to make data in said first storage medium identical to data stored in corresponding locations in said second storage medium when an end message is issued indicating a write operation to one of the first and second storage media was not completed successfully.
- 11. The apparatus of claim 10 wherein said wherein the shadow set of storage media comprises:
- a first storage subsystem including a first disk controller and said first storage medium; and
- a second storage subsystem comprising a second disk controller and said second storage medium.
- 12. The apparatus of claim 10 wherein at least one of said write commands comprises information identifying the data processing device from which the write command was received, said apparatus further comprising means for writing said identifying information in said log.
- 13. The apparatus of claim 12 wherein said management operation is carried out with respect to locations selected on the basis of the data processing device from which data was written.
- 14. The apparatus of claim 10 wherein said address information is stored in said log for data written to said shadow set of storage media over a predetermined period of time.
- 15. The apparatus of claim 14 wherein successive said management operations are carried out, said predetermined period of time being equal to the time between two of said management operations.
- 16. The apparatus of claim 10, wherein said means for maintaining a log of information maintains a first log of information for said first address information and a second log of information for said second address information.
- 17. The apparatus of claim 16, wherein the shadow set of storage media comprises:
- a first storage subsystem including a first disk controller, a first local memory, and said first storage medium; and
- a second storage subsystem including a second disk controller, a second local memory, and said second storage medium;
- wherein said first log of information is stored in said first local memory and said second log of information is stored in said second local memory.
- 18. The apparatus of claim 10, further comprising means for clearing said log of address information after the management operation is completed.
Parent Case Info
This is a continuation of application Ser. No. 08/171,189, filed Dec. 21, 1993, now abandoned, which is a continuation of application Ser. No. 08/032,831, filed Mar. 10, 1993, now abandoned, which is a continuation of application Ser. No. 07/374,251, filed Jun. 30, 1989, now abandoned.
US Referenced Citations (36)
Foreign Referenced Citations (8)
Number |
Date |
Country |
026980 |
Apr 1981 |
EPX |
303856 |
Feb 1989 |
EPX |
56-153460 |
Nov 1981 |
JPX |
59-201297 |
Nov 1984 |
JPX |
60-156150 |
Aug 1985 |
JPX |
61-148546 |
Jul 1986 |
JPX |
61-166644 |
Jul 1986 |
JPX |
2188177 |
Sep 1987 |
GBX |
Non-Patent Literature Citations (3)
Entry |
Abstract of Japanese Patent Ref. A-59201297. |
Research Disclosures No. 296, Dec. 1988, New York, N.Y., US; RD 29647 (Anonymous): "Data Integrity During Mirror Synchronisation". |
Haskin, "Virtual Disk Casts a Long Shadow" (Aug. 1988), pp. 49-52. |
Continuations (3)
|
Number |
Date |
Country |
Parent |
171189 |
Dec 1993 |
|
Parent |
32831 |
Mar 1993 |
|
Parent |
374251 |
Jun 1989 |
|