Claims
- 1. A storage system comprising:a second controller connected to another storage system includes a plurality of first controllers connected to a host computer, and a plurality of first disk units connected to said plurality of first controllers; a cache memory; and a plurality of second disk units connected to said second controller, wherein said second controller (a) receives a plurality of pairs of write data and a write time, sent from said host computer, and a plurality of reference times from said plurality of first controllers, (b) stores said write data in said cache memory, (c) determines a destageable time based upon said plurality of reference times, and (d) stores said write data in said plurality of second disk units when a write time corresponding to said write data is earlier than said destageable time and said write data is stored in said cache memory.
- 2. A storage system according to claim 1, wherein said destageable time is the earliest time among said plurality of reference times.
- 3. A computer system comprising:a host computer that includes a processing unit; a first storage system that includes a plurality of first controllers connected to said processing unit, a plurality of first cache memories, and a plurality of first disk units connected to said plurality of first controllers; and a second storage system that includes a second controller connected to at least one of said plurality of first controllers, second cache memory, and a plurality of second disk units connected to said second controller; wherein said processing unit issues a request containing write data and a write time to one of said plurality of first controllers in said first storage system; wherein said one of said plurality of first controllers (a) stores said write data in one of said plurality of first cache memories, (b) reports completion of said request to said host computer, (c) stores said write data stored in said one of said plurality of first cache memories to said plurality of first disk units, (d) transmits plural pairs of said write data and said write time, and a reference time to said second controller, wherein said second controller (e) stores said write data transferred from said one of said plurality of first controllers in said second cache memory, (f) determines a destageable time based upon a plurality of reference times transmitted from said plurality of first controllers, and (g) stores said write data in said plurality of second disk units when said write time corresponding to said write data is earlier than said destageable time and said write data is stored in said second cache memory.
- 4. The computer system according to claim 3, wherein after said step (e) is executed, said second controller transmits a report on the completion to said one of said plurality of first controllers.
- 5. The computer system according to claim 4, wherein said plurality of first cache memories and said second cache memory are non-volatile.
- 6. The computer system according to claim 5, further comprising another host computer, wherein said host computer and said another host computer have common clocks.
- 7. The computer system according to claim 3, wherein said second storage system includes a plurality of second controllers, and each of said second controllers determines destageable time based on a plurality of reference times transmitted from said plurality of first controllers.
- 8. A computer system comprising:a host computer; a first storage system including a plurality of first controllers, each of which is connected to said host computer and has a first cache memory, and a plurality of first disk units connected to said plurality of first controllers; and a second storage system including a plurality of second controllers, each of which is connected to at least one of said plurality of first controllers and has a second cache memory, and a plurality of second disk units connected to said plurality of second controllers; and wherein said host computer issues a request for write containing write data and a write time to at least one of said plurality of first controllers; wherein each of said plurality of first controllers: (a) stores write data in said first cache memory, (b) reports completion of said request for write to said host computer, (c) stores said write data stored in said first cache memory to said plurality of first disk units, (d) transmits plural pairs of said write time and said write data stored in said first cache memory to said plurality of second controllers, and (e) transmits a first reference time to said plurality of second controllers; and wherein each of said plurality of second controllers: (f) stores write data transmitted from one of said plurality of first controllers in said second cache memory, (g) determines a second reference time based on a plurality of first reference times received from said plurality of first controllers, and (h) stores said write data in said plurality of second disk units when write time corresponding to said write data is earlier than the destageable time, said destageable time is determined by one of said plurality of second controllers based on a plurality of second reference times each of which is determined by each of said plurality of second controllers.
- 9. A computer system according to claim 8, wherein said destageable time is the earliest time among said plurality of second reference times.
- 10. A computer system according to claim 9, wherein each of said plurality of second reference times is the earliest time among said plurality of first reference times received by each of said plurality of second controllers.
- 11. A storage system comprising:a plurality of second controllers each of which is connected to another storage system which includes a plurality of first controllers connected to a host computer, and a plurality of first disk units connected to said plurality of first controllers; a plurality of cache memories; and a plurality of second disk units each of which is connected to at least one of said plurality of second controllers; wherein each of said plurality of second controllers: (a) receives plural pairs of write data and a write time, sent from said host computer, and plural first reference times from said plurality of first controllers, (b) stores write data in one of said plurality of cache memories, (c) determines a second reference time based upon said plural first reference times; and (d) stores said write data in said plurality of second disk units when write time corresponding to said write data is earlier than the destageable time, said destageable time is the earliest time among plurality of second reference times.
- 12. A storage system according to claim 11, wherein one of said plurality of second controllers receives a plurality of second reference times from other second controllers, determines said destageable time based on said plurality of second reference times, and sends said destageable time to said other second controllers.
Priority Claims (1)
Number |
Date |
Country |
Kind |
9-248177 |
Sep 1997 |
JP |
|
Parent Case Info
This application is a Rule 53(b) continuation of U.S. application Ser. No. 09/149,666, filed Sep. 9, 1998, now U.S. Pat. No. 6,408,370, the subject matter of which is incorporated herein by reference.
US Referenced Citations (7)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0 671 686 |
Sep 1995 |
EP |
0 672 985 |
Sep 1995 |
EP |
A 9-325917 |
Dec 1997 |
JP |
Non-Patent Literature Citations (1)
Entry |
“IBM 3990/9390 Storage Control Introduction”, 9th Edition, IBM Corporation, Oct. 1996, pp. 23-26 and 78-89. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/149666 |
Sep 1998 |
US |
Child |
10/139248 |
|
US |