Storage controller
First Claim
Patent Images
1. A system for storing data comprising:
- a plurality of first storage systems each of which includes a first controller and a first disk unit;
a plurality of a second storage systems each including a second cache memory, a second controller, and a second disk unit; and
a third controller coupled to said second storage systems,wherein each of said first storage systems receives write data and a write time from a processing unit, and transmits received write data and write time to one of said second storage systems,wherein second controller of each second storage system stores a plurality of write data received from said first storage systems to said second cache memory, receives a destageable time from said third controller, and stores write data from said second cache memory to said second disk unit if a write time corresponding to said write data is earlier than said destageable time,wherein each of said plurality of second storage systems receives a plurality of first reference times from said plurality of first storage systems, determines a second reference time based on the received plurality of first reference times, and transmits said second reference time to said third controller, andwherein said third controller determines said destageable time based on a plurality of second reference times received from said plurality of second storage systems.
0 Assignments
0 Petitions
Accused Products
Abstract
A primary controller operates to transmit write data and a write time to a secondary controller in the earlier sequence of the write times after reporting a completion of a request for write to a processing unit. The secondary controller stores the write data and the write time transmitted from the primary controller in the cache memory. At a time, the secondary controller stores the write data in a disk unit in the earlier sequence of the write time. These operations make it possible to guarantee all the write data on or before the reference time.
21 Citations
4 Claims
-
1. A system for storing data comprising:
-
a plurality of first storage systems each of which includes a first controller and a first disk unit; a plurality of a second storage systems each including a second cache memory, a second controller, and a second disk unit; and a third controller coupled to said second storage systems, wherein each of said first storage systems receives write data and a write time from a processing unit, and transmits received write data and write time to one of said second storage systems, wherein second controller of each second storage system stores a plurality of write data received from said first storage systems to said second cache memory, receives a destageable time from said third controller, and stores write data from said second cache memory to said second disk unit if a write time corresponding to said write data is earlier than said destageable time, wherein each of said plurality of second storage systems receives a plurality of first reference times from said plurality of first storage systems, determines a second reference time based on the received plurality of first reference times, and transmits said second reference time to said third controller, and wherein said third controller determines said destageable time based on a plurality of second reference times received from said plurality of second storage systems. - View Dependent Claims (2)
-
-
3. A storage system coupled to a plurality of other storage systems comprising:
-
a plurality of disk controllers, each disk controller being coupled to said plurality of other storage systems; a disk unit coupled to said disk controller; and a cache memory, wherein each of said disk controllers receives plural pairs of write data and write time from said plurality of other storage systems, stores a write data to said cache memory, receives a destageable time from a controller coupled to said disk controller, and stores a write data from said cache memory to said disk unit if a write time corresponding to said write data is earlier than said destageable time, wherein each of said plurality of disk controllers receives a plurality of first reference times from said plurality of other storage systems, determines a second reference time based on the received plurality of first reference times, and transmits said second reference time to said controller, and wherein said destageable time is determined by said controller based on a plurality of second reference times received from said plurality of disk controllers. - View Dependent Claims (4)
-
Specification